diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/transition | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/transition')
72 files changed, 49204 insertions, 0 deletions
diff --git a/MIBS/transition/TN-ACL-MIB b/MIBS/transition/TN-ACL-MIB new file mode 100644 index 0000000..897ee32 --- /dev/null +++ b/MIBS/transition/TN-ACL-MIB @@ -0,0 +1,1593 @@ +-- ***************************************************************** +-- TN-ACL-MIB +-- +-- Copyright (c) 2014, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** + + +TN-ACL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Unsigned32, Integer32, Counter32 + FROM SNMPv2-SMI + InetAddress FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + entPhysicalIndex FROM ENTITY-MIB + TEXTUAL-CONVENTION, + TruthValue, + RowStatus, + MacAddress, + StorageType + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + VlanIdOrAny, + VlanIdOrNone, + VlanIdOrAnyOrNone, + PortList + FROM Q-BRIDGE-MIB + ifIndex, + InterfaceIndexOrZero + FROM IF-MIB + tnDevMgmt + FROM TN-MGMT-MIB; + +tnAclMgmt MODULE-IDENTITY + LAST-UPDATED "201305160000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION +--Jing + "The mib provides functionalities for ACL managing in TN modules." + + REVISION "201305160000Z" + DESCRIPTION + "Initial Revision of this module" + REVISION "201405050000Z" + DESCRIPTION + "Added Serval MIB tnAceLookup to this module" + ::= { tnDevMgmt 5 } + +RateLimiterValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Rate limiter valid value. Here '0' means 'disabled'." + SYNTAX Integer32 (0 | 1..16) + + +TruthValueOrAny ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Truth value 0/1 and any." + SYNTAX INTEGER + { + any(1), + val0(2), + val1(3) + } + +HostOrNetworkOrAny ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Truth value 0/1 and any." + SYNTAX INTEGER + { + any(1), + host(2), + network(3) + } + +tnAclPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAclPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays and sets the ACL parameters (ACE) of each switch port." + ::= { tnAclMgmt 1 } + +tnAclPortEntry OBJECT-TYPE + SYNTAX TnAclPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an ACL port configuration." + INDEX { ifIndex } + ::= { tnAclPortTable 1 } + +TnAclPortEntry ::= SEQUENCE { + tnAclPortPolicyId INTEGER, + tnAclPortAction INTEGER, + tnAclPortRateLimiterId RateLimiterValue, + tnAclPortEvcPolicerState INTEGER, + tnAclPortEvcPolicerId INTEGER, + tnAclPortRedirect PortList, + tnAclPortMirrorState INTEGER, + tnAclPortLoggingState INTEGER, + tnAclPortShutdownState INTEGER, + tnAclPortAclState INTEGER, + tnAclPortCounter Counter32 +} + +tnAclPortPolicyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select the policy to apply to this port. The allowed values are 0 through 255. + The default value is 0." + ::= { tnAclPortEntry 1 } + +tnAclPortAction OBJECT-TYPE + SYNTAX INTEGER { + deny(1), + permit(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select the policy to apply to this port. The allowed values are 0 through 255. + The default value is 0." + ::= { tnAclPortEntry 2 } + +tnAclPortRateLimiterId OBJECT-TYPE + SYNTAX RateLimiterValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select which rate limiter to apply on this port. The allowed values are Disabled + or the values 1 through 16. The default value is 'Disabled'." + ::= { tnAclPortEntry 3 } + +tnAclPortEvcPolicerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select whether EVC policer is enabled or disabled. The default value is 'Disabled'." + ::= { tnAclPortEntry 4 } + +tnAclPortEvcPolicerId OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select which EVC policer ID to apply on this port. when 'tnAclPortEvcPolicerState' + is enabled, the valid value is from 1 to 128." + ::= { tnAclPortEntry 5 } + +tnAclPortRedirect OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select which port frames are redirected on. The allowed values is a specific port number + and it can't be set when action is permitted. When no bit is selected, port redirect is + 'disabled'." + ::= { tnAclPortEntry 6 } + +tnAclPortMirrorState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the mirror operation of this port. The allowed values are: + Enabled: Frames received on the port are mirrored. + Disabled: Frames received on the port are not mirrored. + The default value is 'Disabled'." + ::= { tnAclPortEntry 7 } + +tnAclPortLoggingState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the logging operation of this port. The allowed values are: + Enabled: Frames received on the port are stored in the System Log. + Disabled: Frames received on the port are not logged. + The default value is 'Disabled'." + ::= { tnAclPortEntry 8 } + +tnAclPortShutdownState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the port shut down operation of this port. The allowed values are: + Enabled: If a frame is received on the port, the port will be disabled. + Disabled: Port shut down is disabled. + The default value is 'Disabled'." + ::= { tnAclPortEntry 9 } + +tnAclPortAclState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the port state of this port. The allowed values are: + Enabled: To reopen ports by changing the volatile port configuration of the ACL user module. + Disabled: To close ports by changing the volatile port configuration of the ACL user module. + The default value is 'Enabled'." + ::= { tnAclPortEntry 10 } + +tnAclPortCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of frames that match this ACE." + ::= { tnAclPortEntry 11 } + +-- ACL rate limiter +tnAclRateLimiterTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAclRateLimiterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays and sets the rate limiter for the ACL of the switch." + ::= { tnAclMgmt 2 } + +tnAclRateLimiterEntry OBJECT-TYPE + SYNTAX TnAclRateLimiterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an ACL rate limiter." + INDEX { entPhysicalIndex, tnAclRateLimitId } + ::= { tnAclRateLimiterTable 1 } + +TnAclRateLimiterEntry ::= SEQUENCE { + tnAclRateLimitId INTEGER, + tnAclRateLimitRate INTEGER, + tnAclRateLimitUnit INTEGER +} + +tnAclRateLimitId OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The rate limiter ID for the settings contained in the same row." + ::= { tnAclRateLimiterEntry 1 } + +tnAclRateLimitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The allowed values are: 0-3276700 in pps + or 0, 100, 200, 300, ..., 1000000 in kbps." + ::= { tnAclRateLimiterEntry 2 } + +tnAclRateLimitUnit OBJECT-TYPE + SYNTAX INTEGER { + pps(1), + kbps(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the rate unit. The allowed values are: + pps: packets per second. + kbps: Kbits per second." + ::= { tnAclRateLimiterEntry 3 } + +tnAclOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAclOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table sets the ACL operation." + ::= { tnAclMgmt 3 } + +tnAclOperEntry OBJECT-TYPE + SYNTAX TnAclOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an ACL operation." + INDEX { entPhysicalIndex } + ::= { tnAclOperTable 1 } + +TnAclOperEntry ::= SEQUENCE { + tnAclClearCounter INTEGER +} + +tnAclClearCounter OBJECT-TYPE + SYNTAX INTEGER { + nooper(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify ACL clear operation. The allowed values are: + nooper: no operation. + clear: Clear all ACL counters, including counts the number of frames that match this ACE + and ACL port counters." + ::= { tnAclOperEntry 1 } + +-- tnAceTable +tnAceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of ACE(ACL control entry) of the switch." + ::= { tnAclMgmt 4 } + +tnAceEntry OBJECT-TYPE + SYNTAX TnAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an ACE. + + Each entry in this table represents an ACE and can be created or deleted + by the management system." + INDEX { entPhysicalIndex, tnAceIndex } + ::= { tnAceTable 1 } + +TnAceEntry ::= SEQUENCE { + tnAceIndex INTEGER, + tnAceNextIndex INTEGER, + tnAceIngressPort PortList, + tnAcePolicyFilterType INTEGER, + tnAcePolicyValue INTEGER, + tnAcePolicyBitMask INTEGER, + tnAcePolicyFrameType INTEGER, + tnAceAction INTEGER, + tnAceRateLimiter RateLimiterValue, + tnAceEvcPolicerState INTEGER, + tnAceEvcPolicerId INTEGER, + tnAcePortRedirect PortList, + tnAceMirrorState INTEGER, + tnAceLoggingState INTEGER, + tnAceShutdownState INTEGER, + tnAceCounter Counter32, + tnAceVlan8021qTagged INTEGER, + tnAceVlanIdFilter INTEGER, + tnAceVlanId INTEGER, + tnAceTagPriority INTEGER, + tnAceRowStatus INTEGER, + tnAceLookup TruthValue +} + +tnAceIndex OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of ACE." + ::= { tnAceEntry 1 } + +tnAceNextIndex OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the created ACE is placed before which ACE." + ::= { tnAceEntry 2 } + +tnAceIngressPort OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select the ingress port for which this ACE applies." + ::= { tnAceEntry 3 } + +tnAcePolicyFilterType OBJECT-TYPE + SYNTAX INTEGER { + any(1), + specific(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the policy number filter for this ACE. + Any: No policy filter is specified. (policy filter status is 'dont-care'.) + Specific: If you want to filter a specific policy with this ACE, choose this + value. Two field for entering an policy value and bitmask appears." + ::= { tnAceEntry 4 } + +tnAcePolicyValue OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the policy filter, you can enter a specific + policy value. The allowed range is 0 to 255." + ::= { tnAceEntry 5 } + +tnAcePolicyBitMask OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the policy filter, you can enter a specific + policy bitmask. The allowed range is 0x0 to 0xff." + ::= { tnAceEntry 6 } + +tnAcePolicyFrameType OBJECT-TYPE + SYNTAX INTEGER { + any(1), + etherType(2), + arp(3), + ipv4(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select the frame type for this ACE. These frame types are mutually exclusive. + any: Any frame can match this ACE. + etherType: Only Ethernet Type frames can match this ACE. The IEEE 802.3 + describes the value of Length/Type Field specifications to be + greater than or equal to 1536 decimal (equal to 0600 hexadecimal). + arp: Only ARP frames can match this ACE. Notice the ARP frames won't match the + ACE with ethernet type. + ipv4: Only IPv4 frames can match this ACE. Notice the IPv4 frames won't match + the ACE with ethernet type." + ::= { tnAceEntry 7 } + +tnAceAction OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the action to take with a frame that hits this ACE. + permit: The frame that hits this ACE is granted permission for the ACE operation. + deny: The frame that hits this ACE is dropped." + ::= { tnAceEntry 8 } + +tnAceRateLimiter OBJECT-TYPE + SYNTAX RateLimiterValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the rate limiter in number of base units. The allowed range is 1 to 16. + 'disabled' indicates that the rate limiter operation is disabled." + ::= { tnAceEntry 9 } + +tnAceEvcPolicerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select whether EVC policer is enabled or disabled. The default value is 'Disabled'." + ::= { tnAceEntry 10 } + +tnAceEvcPolicerId OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select which EVC policer ID to apply on this ACE. The allowed values are from 1 + through 128." + ::= { tnAceEntry 11 } + +tnAcePortRedirect OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Frames that hit the ACE are redirected to the port number specified here. The allowed + range is the same as the switch port number range. 'disabled' indicates that the port redirect + operation is disabled and the specific port number of 'Port Redirect' can't be set when action + is permitted." + ::= { tnAceEntry 12 } + +tnAceMirrorState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the mirror operation of this port. Frames matching the ACE are mirrored to the destination + mirror port. The allowed values are: + Enabled: Frames received on the port are mirrored. + Disabled: Frames received on the port are not mirrored. + The default value is 'Disabled'." + ::= { tnAceEntry 13 } + +tnAceLoggingState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the logging operation of the ACE. The allowed values are: + Enabled: Frames matching the ACE are stored in the System Log. + Disabled: Frames matching the ACE are not logged." + ::= { tnAceEntry 14 } + +tnAceShutdownState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the port shut down operation of the ACE. The allowed values are: + Enabled: If a frame matches the ACE, the ingress port will be disabled. + Disabled: Port shut down is disabled for the ACE." + ::= { tnAceEntry 15 } + +tnAceCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter indicates the number of times the ACE was hit by a frame." + ::= { tnAceEntry 16 } + +tnAceVlan8021qTagged OBJECT-TYPE + SYNTAX INTEGER { + any(1), + enabled(2), + disabled(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify whether frames can hit the action according to the 802.1Q tagged. The allowed values are: + any: Any value is allowed ('dont-care'). + enabled: Tagged frame only. + disabled: Untagged frame only. + The default value is 'Any'." + ::= { tnAceEntry 17 } + +tnAceVlanIdFilter OBJECT-TYPE + SYNTAX INTEGER { + any(1), + specific(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the VLAN ID filter for this ACE. + any: No VLAN ID filter is specified. (VLAN ID filter status is 'dont-care'.) + specific: If you want to filter a specific VLAN ID with this ACE, choose this value. A field for + entering a VLAN ID number appears." + ::= { tnAceEntry 18 } + +tnAceVlanId OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the VLAN ID filter, you can enter a specific VLAN ID number. + The allowed range is 1 to 4095. A frame that hits this ACE matches this VLAN ID value." + ::= { tnAceEntry 19 } + +tnAceTagPriority OBJECT-TYPE + SYNTAX INTEGER{ + tp0(1), + tp1(2), + tp2(3), + tp3(4), + tp4(5), + tp5(6), + tp6(7), + tp7(8), + any(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the tag priority for this ACE. A frame that hits this ACE matches this tag priority. + The allowed number range is 0 to 7. The value Any means that no tag priority is specified (tag + priority is 'dont-care')." + ::= { tnAceEntry 20 } + +tnAceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry of ACE table. This object isused to manage the + creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { tnAceEntry 21 } + +tnAceLookup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the second lookup operation of the ACE." + ::= { tnAceEntry 22 } + +-- tnAceEtherTable +tnAceEtherTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAceEtherEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the related configuration of ACE + when frame type is etherType." + ::= { tnAclMgmt 5 } + +tnAceEtherEntry OBJECT-TYPE + SYNTAX TnAceEtherEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an etherType related ACE configuration." + INDEX { entPhysicalIndex, tnAceIndex } + ::= { tnAceEtherTable 1 } + +TnAceEtherEntry ::= SEQUENCE { + tnAceEtherSmacFilter INTEGER, + tnAceEtherSmacVal MacAddress, + tnAceEtherDmacFilter INTEGER, + tnAceEtherDmacVal MacAddress, + tnAceEtherTypeFilter INTEGER, + tnAceEtherTypeVal INTEGER +} + +tnAceEtherSmacFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the source MAC filter for this ACE. + any: No SMAC filter is specified. (SMAC filter status is 'dont-care'.) + specific: If you want to filter a specific source MAC address with this ACE, choose this value. + A field for entering an SMAC value appears." + ::= { tnAceEtherEntry 1 } + +tnAceEtherSmacVal OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the SMAC/DMAC filter, you can enter a specific value. + The legal format is 'xx-xx-xx-xx-xx-xx' or 'xx.xx.xx.xx.xx.xx' or 'xxxxxxxxxxxx' (x is + a hexadecimal digit). A frame that hits this ACE matches this SMAC value." + ::= { tnAceEtherEntry 2 } + +tnAceEtherDmacFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + unicast(2), + multicast(3), + broadcast(4), + specific(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the destination MAC filter for this ACE. + any: No DMAC filter is specified. (DMAC filter status is 'dont-care'.) + unicast: Frame must be unicast. + multicast: Frame must be multicast. + broadcast: Frame must be broadcast. + specific: If you want to filter a specific destination MAC address with this ACE, + choose this value. A field for entering a DMAC value appears." + ::= { tnAceEtherEntry 3 } + +tnAceEtherDmacVal OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the DMAC filter, you can enter a specific value. + The legal format is 'xx-xx-xx-xx-xx-xx' or 'xx.xx.xx.xx.xx.xx' or 'xxxxxxxxxxxx' (x is + a hexadecimal digit). A frame that hits this ACE matches this DMAC value." + ::= { tnAceEtherEntry 4 } + +tnAceEtherTypeFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the Ethernet type filter for this ACE: + any: No EtherType filter is specified. (EtherType filter status is 'don't-care'. + specific: If you want to filter a specific EtherType filter with this ACE, you can enter a + specific EtherType value. A field for entering a EtherType value appears." + ::= { tnAceEtherEntry 5 } + +tnAceEtherTypeVal OBJECT-TYPE + SYNTAX INTEGER (1536..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the EtherType filter, you can enter a specific EtherType value. + The allowed range is 0x600 to 0xFFFF but excluding 0x800(IPv4), 0x806(ARP) and 0x86DD(IPv6). A + frame that hits this ACE matches this EtherType value." + ::= { tnAceEtherEntry 6 } + +-- tnAceArpTable +tnAceArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAceArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the related configuration of ACE + when frame type is ARP." + ::= { tnAclMgmt 6 } + +tnAceArpEntry OBJECT-TYPE + SYNTAX TnAceArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an ARP related ACE configuration." + INDEX { entPhysicalIndex, tnAceIndex } + ::= { tnAceArpTable 1 } + +TnAceArpEntry ::= SEQUENCE { + tnAceArpSmacFilter INTEGER, + tnAceArpSmacVal MacAddress, + tnAceArpDmacFilter INTEGER, + tnAceArpParmArpRarp INTEGER, + tnAceArpParmRequestReply INTEGER, + tnAceArpParmSenderIpFilter HostOrNetworkOrAny, + tnAceArpParmSenderIpAddress InetAddress, + tnAceArpParmSenderIpMask InetAddress, + tnAceArpParmTargetIpFilter HostOrNetworkOrAny, + tnAceArpParmTargetIpAddress InetAddress, + tnAceArpParmTargetIpMask InetAddress, + tnAceArpSenderMacMatch TruthValueOrAny, + tnAceArpRarpTargetMacMatch TruthValueOrAny, + tnAceArpIpEthernetLength TruthValueOrAny, + tnAceArpIp TruthValueOrAny, + tnAceArpEthernet TruthValueOrAny +} + +tnAceArpSmacFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the source MAC filter for this ACE. + any: No SMAC filter is specified. (SMAC filter status is 'dont-care'.) + specific: If you want to filter a specific source MAC address with this ACE, choose this value. + A field for entering an SMAC value appears." + ::= { tnAceArpEntry 1 } + +tnAceArpSmacVal OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the SMAC/DMAC filter, you can enter a specific value. + The legal format is 'xx-xx-xx-xx-xx-xx' or 'xx.xx.xx.xx.xx.xx' or 'xxxxxxxxxxxx' (x is + a hexadecimal digit). A frame that hits this ACE matches this SMAC value." + ::= { tnAceArpEntry 2 } + +tnAceArpDmacFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + unicast(2), + multicast(3), + broadcast(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the destination MAC filter for this ACE. + any: No DMAC filter is specified. (DMAC filter status is 'dont-care'.) + unicast: Frame must be unicast. + multicast: Frame must be multicast. + broadcast: Frame must be broadcast. " + ::= { tnAceArpEntry 3 } + +tnAceArpParmArpRarp OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + arp(2), + rarp(3), + other(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the available ARP/RARP opcode (OP) flag for this ACE. + any: No ARP/RARP OP flag is specified. (OP is 'dont-care'.) + arp: Frame must have ARP/RARP opcode set to ARP. + rarp: Frame must have ARP/RARP opcode set to RARP. + other: Frame has unknown ARP/RARP Opcode flag." + ::= { tnAceArpEntry 4 } + +tnAceArpParmRequestReply OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + request(2), + reply(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the available requset/reply opcode (OP) flag for this ACE. + any: No ARP/RARP OP flag is specified. (OP is 'dont-care'.) + request: Frame must have ARP Request or RARP Request OP flag set. + reply: Frame must have ARP Reply or RARP Reply OP flag." + ::= { tnAceArpEntry 5 } + +tnAceArpParmSenderIpFilter OBJECT-TYPE + SYNTAX HostOrNetworkOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the sender IP filter for this ACE. + any: No sender filter is specified. (sender ip filter status is 'don't-care'.) + host: If you want to filter a specific host address with this ECE, choose this value. A field + for entering a host address appears. + network: If you want to filter a specific network address with this ECE, choose this value. + A Two fields for entering a specific network address and network mask appears." + ::= { tnAceArpEntry 6 } + +tnAceArpParmSenderIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the sender ip filter, you can enter a specific host or + network address." + ::= { tnAceArpEntry 7 } + +tnAceArpParmSenderIpMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Network' is selected for the sender ip filter, you can enter a specific network mask." + ::= { tnAceArpEntry 8 } + +tnAceArpParmTargetIpFilter OBJECT-TYPE + SYNTAX HostOrNetworkOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the target IP filter for this ACE. + any: No sender filter is specified. (target ip filter status is 'don't-care'.) + host: If you want to filter a specific host address with this ECE, choose this value. A field + for entering a host address appears. + network: If you want to filter a specific network address with this ECE, choose this value. + A Two fields for entering a specific network address and network mask appears." + ::= { tnAceArpEntry 9 } + +tnAceArpParmTargetIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the target ip filter, you can enter a specific host or + network address." + ::= { tnAceArpEntry 10 } + +tnAceArpParmTargetIpMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Network' is selected for the target ip filter, you can enter a specific network mask." + ::= { tnAceArpEntry 11 } + +tnAceArpSenderMacMatch OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify whether frames can hit the action according to their sender hardware address field (SHA) settings. + 0: ARP frames where SHA is not equal to the SMAC address. + 1: ARP frames where SHA is equal to the SMAC address. + Any: Any value is allowed ('dont-care')." + ::= { tnAceArpEntry 12 } + +tnAceArpRarpTargetMacMatch OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify whether frames can hit the action according to their target hardware address field (THA) settings. + 0: RARP frames where THA is not equal to the SMAC address. + 1: RARP frames where THA is equal to the SMAC address. + Any: Any value is allowed ('dont-care')." + ::= { tnAceArpEntry 13 } + +tnAceArpIpEthernetLength OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify whether frames can hit the action according to their ARP/RARP hardware address length (HLN) and protocol + address length (PLN) settings. + 0: ARP/RARP frames where the HLN is not equal to Ethernet (0x06) or the (PLN) is not equal to IPv4 (0x04). + 1: ARP/RARP frames where the HLN is equal to Ethernet (0x06) and the (PLN) is equal to IPv4 (0x04). + Any: Any value is allowed ('dont-care')." + ::= { tnAceArpEntry 14 } + +tnAceArpIp OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify whether frames can hit the action according to their ARP/RARP hardware address space (HRD) settings. + 0: ARP/RARP frames where the HLD is not equal to Ethernet (1). + 1: ARP/RARP frames where the HLD is equal to Ethernet (1). + Any: Any value is allowed ('dont-care')." + ::= { tnAceArpEntry 15 } + +tnAceArpEthernet OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify whether frames can hit the action according to their ARP/RARP protocol address space (PRO) settings. + 0: ARP/RARP frames where the PRO is not equal to IP (0x800). + 1: ARP/RARP frames where the PRO is equal to IP (0x800). + Any: Any value is allowed ('dont-care')." + ::= { tnAceArpEntry 16 } + +-- tnAceIpv4Table +tnAceIpv4Table OBJECT-TYPE + SYNTAX SEQUENCE OF TnAceIpv4Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the related configuration of ACE + when frame type is IPv4." + ::= { tnAclMgmt 7 } + +tnAceIpv4Entry OBJECT-TYPE + SYNTAX TnAceIpv4Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an IPv4 related ACE configuration." + INDEX { entPhysicalIndex, tnAceIndex } + ::= { tnAceIpv4Table 1 } + +TnAceIpv4Entry ::= SEQUENCE { + tnAceIpv4ProtoFilter INTEGER, + tnAceIpv4ProtoValue INTEGER, + tnAceIpv4Ttl INTEGER, + tnAceIpv4Fragment INTEGER, + tnAceIpv4Option INTEGER, + tnAceIpv4SipFilter HostOrNetworkOrAny, + tnAceIpv4SipAddress InetAddress, + tnAceIpv4SipMask InetAddress, + tnAceIpv4DipFilter HostOrNetworkOrAny, + tnAceIpv4DipAddress InetAddress, + tnAceIpv4DipMask InetAddress, + --ICMP + tnAceIpv4IcmpTypeFilter INTEGER, + tnAceIpv4IcmpTypeValue INTEGER, + tnAceIpv4IcmpCodeFilter INTEGER, + tnAceIpv4IcmpCodeValue INTEGER, + --UDP/TCP + tnAceIPv4SrcPortFilterType INTEGER, + tnAceIPv4SrcPortFilterNo INTEGER, + tnAceIPv4SrcPortRangeStart INTEGER, + tnAceIPv4SrcPortRangeEnd INTEGER, + tnAceIPv4DstPortFilterType INTEGER, + tnAceIPv4DstPortFilterNo INTEGER, + tnAceIPv4DstPortRangeStart INTEGER, + tnAceIPv4DstPortRangeEnd INTEGER, + --TCP + tnAceIPv4TcpFin TruthValueOrAny, + tnAceIPv4TcpSyn TruthValueOrAny, + tnAceIPv4TcpRst TruthValueOrAny, + tnAceIPv4TcpPsh TruthValueOrAny, + tnAceIPv4TcpAck TruthValueOrAny, + tnAceIPv4TcpUrg TruthValueOrAny +} + +tnAceIpv4ProtoFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + other(2), + icmp(3), + udp(4), + tcp(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the IP protocol filter for this ACE. + any: No IP protocol filter is specified. (Protocol filter status is 'don't-care'.) + other: If you want to filter a specific IP protocol filter with this ACE, choose this value. + A field for entering an IP protocol filter appears. + icmp: Select ICMP to filter IPv4 ICMP protocol frames. Extra fields for defining ICMP parameters + will appear. These fields are explained later in this help file. + udp: Select UDP to filter IPv4 UDP protocol frames. Extra fields for defining UDP parameters will + appear. These fields are explained later in this help file. + tcp: Select TCP to filter IPv4 TCP protocol frames. Extra fields for defining TCP parameters will + appear. These fields are explained later in this help file." + ::= { tnAceIpv4Entry 1 } + +tnAceIpv4ProtoValue OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the IP protocol value, you can enter a specific value. The allowed + range is 0 to 255. A frame that hits this ACE matches this IP protocol value." + ::= { tnAceIpv4Entry 2 } + +tnAceIpv4Ttl OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + zero(2), + nonZero(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the Time-to-Live settings for this ACE. + zero: IPv4 frames with a Time-to-Live field greater than zero must not be able to match this entry. + nonZero: IPv4 frames with a Time-to-Live field greater than zero must be able to match this entry. + any: Any value is allowed ('don't-care')." + ::= { tnAceIpv4Entry 3 } + +tnAceIpv4Fragment OBJECT-TYPE + SYNTAX INTEGER { + any(1), + yes(2), + no(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the fragment offset settings for this ACE. This involves the settings for the More Fragments (MF) + bit and the Fragment Offset (FRAG OFFSET) field for an IPv4 frame. + any: Any value is allowed ('don't-care'). + yes: IPv4 frames where the MF bit is set or the FRAG OFFSET field is greater than zero must be able to + match this entry. + no: IPv4 frames where the MF bit is set or the FRAG OFFSET field is greater than zero must not be able + to match this entry." + ::= { tnAceIpv4Entry 4 } + +tnAceIpv4Option OBJECT-TYPE + SYNTAX INTEGER { + any(1), + yes(2), + no(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the options flag setting for this ACE. + any: Any value is allowed ('don't-care'). + yes: IPv4 frames where the options flag is set must be able to match this entry. + no: IPv4 frames where the options flag is set must not be able to match this entry." + ::= { tnAceIpv4Entry 5 } + +tnAceIpv4SipFilter OBJECT-TYPE + SYNTAX HostOrNetworkOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the source IP filter for this ACE. + any: No source IP filter is specified. (source ip filter is 'don't-care'.) + host: Source IP filter is set to Host. Specify the source IP address in the SIP Address field that appears. + network: Source IP filter is set to Network. Specify the source IP address and source IP mask in the SIP + Address and SIP Mask fields that appear." + ::= { tnAceIpv4Entry 6 } + +tnAceIpv4SipAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the source ip filter, you can enter a specific host or + network address." + ::= { tnAceIpv4Entry 7 } + +tnAceIpv4SipMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Network' is selected for the source ip filter, you can enter a specific network mask." + ::= { tnAceIpv4Entry 8 } + +tnAceIpv4DipFilter OBJECT-TYPE + SYNTAX HostOrNetworkOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the destination IP filter for this ACE. + any: No destination IP filter is specified. (source ip filter is 'don't-care'.) + host: Destination IP filter is set to Host. Specify the destination IP address in the SIP Address field that appears. + network: Destination IP filter is set to Network. Specify the destination IP address and source IP mask in the DIP + Address and DIP Mask fields that appear." + ::= { tnAceIpv4Entry 9 } + +tnAceIpv4DipAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the destination ip filter, you can enter a specific host or + network address." + ::= { tnAceIpv4Entry 10 } + +tnAceIpv4DipMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Network' is selected for the destination ip filter, you can enter a specific network mask." + ::= { tnAceIpv4Entry 11 } + +tnAceIpv4IcmpTypeFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the ICMP filter for this ACE. + any: No ICMP filter is specified. (ICMP filter status is 'dont-care'.) + specific: If you want to filter a specific ICMP filter with this ACE, you can enter a specific ICMP value. + A field for entering an ICMP value appears." + ::= { tnAceIpv4Entry 12 } + +tnAceIpv4IcmpTypeValue OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the ICMP filter, you can enter a specific ICMP value. The allowed range is + 0 to 255. A frame that hits this ACE matches this ICMP value." + ::= { tnAceIpv4Entry 13 } + +tnAceIpv4IcmpCodeFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the ICMP code filter for this ACE. + any: No ICMP code is specified. (ICMP filter status is 'dont-care'.) + specific: If you want to filter a specific ICMP code filter with this ACE, you can enter a specific ICMP + code value. A field for entering an ICMP code value appears." + ::= { tnAceIpv4Entry 14 } + +tnAceIpv4IcmpCodeValue OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the ICMP code filter, you can enter a specific ICMP code value. The allowed + range is 0 to 255. A frame that hits this ACE matches this ICMP code value." + ::= { tnAceIpv4Entry 15 } + +tnAceIPv4SrcPortFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/UDP source port for matching the ACE. It only significant if protocol + filter 'UDP' or 'TCP' is selected. The possible values are: + any: No TCP/UDP source port filter is specified. (Source port filter status is 'don't-care'.) + specific: If you want to filter a specific TCP/UDP source port No. with this ACE, choose this value. + A field for entering a specific source port No. appears. + range: If you want to filter a specific TCP/UDP source port range filter with this ACE, choose + this value. A field for entering a range appears." + ::= { tnAceIpv4Entry 16 } + +tnAceIPv4SrcPortFilterNo OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the source port filter, you can enter a specific value. + The allowed value is from 0 through 65535." + ::= { tnAceIpv4Entry 17 } + +tnAceIPv4SrcPortRangeStart OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Range' is selected for the source port filter, you can enter a specific range. + The allowed range start is from 0 through 65535." + ::= { tnAceIpv4Entry 18 } + +tnAceIPv4SrcPortRangeEnd OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Range' is selected for the source port filter, you can enter a specific range. + The allowed range end is from 0 through 65535." + ::= { tnAceIpv4Entry 19 } + +tnAceIPv4DstPortFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/UDP destination port for matching the ACE. It only significant if protocol + filter 'UDP' or 'TCP' is selected. The possible values are: + any: No TCP/UDP destination port filter is specified. (Destination port filter status is 'don't-care'.) + specific: If you want to filter a specific TCP/UDP destination port No. with this ACE, choose this value. + A field for entering a specific No. appears. + range: If you want to filter a specific TCP/UDP destination port range filter with this ACE, choose + this value. A field for entering a range appears." + ::= { tnAceIpv4Entry 20 } + +tnAceIPv4DstPortFilterNo OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the destination port filter, you can enter a specific value. + The allowed value is from 0 through 65535." + ::= { tnAceIpv4Entry 21 } + +tnAceIPv4DstPortRangeStart OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Range' is selected for the destination port filter, you can enter a specific range. + The allowed range start is from 0 through 65535." + ::= { tnAceIpv4Entry 22 } + +tnAceIPv4DstPortRangeEnd OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Range' is selected for the destination port filter, you can enter a specific range. + The allowed range end is from 0 through 65535." + ::= { tnAceIpv4Entry 23 } + +tnAceIPv4TcpFin OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the TCP 'No more data from sender' (FIN) value for this ACE. + 0: TCP frames where the FIN field is set must not be able to match this entry. + 1: TCP frames where the FIN field is set must be able to match this entry. + Any: Any value is allowed ('dont-care')." + ::= { tnAceIpv4Entry 24 } + +tnAceIPv4TcpSyn OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the TCP 'Synchronize sequence numbers' (SYN) value for this ACE. + 0: TCP frames where the SYN field is set must not be able to match this entry. + 1: TCP frames where the SYN field is set must be able to match this entry. + Any: Any value is allowed ('dont-care')." + ::= { tnAceIpv4Entry 25 } + +tnAceIPv4TcpRst OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the TCP 'Reset the connection' (RST) value for this ACE. + 0: TCP frames where the RST field is set must not be able to match this entry. + 1: TCP frames where the RST field is set must be able to match this entry. + Any: Any value is allowed ('dont-care')." + ::= { tnAceIpv4Entry 26 } + +tnAceIPv4TcpPsh OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the TCP 'Push Function' (PSH) value for this ACE. + 0: TCP frames where the PSH field is set must not be able to match this entry. + 1: TCP frames where the PSH field is set must be able to match this entry. + Any: Any value is allowed ('dont-care')." + ::= { tnAceIpv4Entry 27 } + +tnAceIPv4TcpAck OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the TCP 'Acknowledgment field significant' (ACK) value for this ACE. + 0: TCP frames where the ACK field is set must not be able to match this entry. + 1: TCP frames where the ACK field is set must be able to match this entry. + Any: Any value is allowed ('dont-care')." + ::= { tnAceIpv4Entry 28 } + +tnAceIPv4TcpUrg OBJECT-TYPE + SYNTAX TruthValueOrAny + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the TCP 'Urgent Pointer field significant' (URG) value for this ACE. + 0: TCP frames where the URG field is set must not be able to match this entry. + 1: TCP frames where the URG field is set must be able to match this entry. + Any: Any value is allowed ('dont-care')." + ::= { tnAceIpv4Entry 29 } + +-- ACL Status + +tnAclStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAclStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the ACL status by different ACL users. + Each row describes the ACE that is defined. It is a + conflict if a specific ACE is not applied to the hardware + due to hardware limitations. The maximum number of ACEs + is 256 on each switch." + ::= { tnAclMgmt 8 } + +tnAclStatusEntry OBJECT-TYPE + SYNTAX TnAclStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents ACL status by different ACL users." + INDEX { entPhysicalIndex, tnAclStatusUser, tnAceIndex } + ::= { tnAclStatusTable 1 } + +TnAclStatusEntry ::= SEQUENCE { + tnAclStatusUser INTEGER, + tnAclStatusIngressPort PortList, + tnAclStatusFrameType INTEGER, + tnAclStatusEtypeVal INTEGER, + tnAclStatusAction INTEGER, + tnAclStatusRateLimiter RateLimiterValue, + tnAclStatusPortRedirect PortList, + tnAclStatusMirror INTEGER, + tnAclStatusCpu INTEGER, + tnAclStatusCpuOnce INTEGER, + tnAclStatusCounter Counter32, + tnAclStatusConflict INTEGER +} + +tnAclStatusUser OBJECT-TYPE + SYNTAX INTEGER { + static(1), + ipsourceguard(2), + ipmc(3), + mep(4), + arpinspection(5), + ptp(6), + dhcp(7), + loopprotect(8), + ethersat(9), + linkoam(10) + } + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the ACL user." + ::= { tnAclStatusEntry 1 } + +tnAclStatusIngressPort OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ingress port of the ACE. Possible values are: + All: The ACE will match all ingress port. + Port: The ACE will match a specific ingress port." + ::= { tnAclStatusEntry 2 } + +tnAclStatusFrameType OBJECT-TYPE + SYNTAX INTEGER { + any(1), + eType(2), + arp(3), + ipv4(4), + ipv4icmp(5), + ipv4udp(6), + ipv4tcp(7), + ipv4other(8), + ipv6(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the frame type of the ACE. Possible values are: + Any: The ACE will match any frame type. + EType: The ACE will match Ethernet Type frames. Note that + an Ethernet Type based ACE will not get matched by IP and ARP frames. + ARP: The ACE will match ARP/RARP frames. + IPv4: The ACE will match all IPv4 frames. + IPv4/ICMP: The ACE will match IPv4 frames with ICMP protocol. + IPv4/UDP: The ACE will match IPv4 frames with UDP protocol. + IPv4/TCP: The ACE will match IPv4 frames with TCP protocol. + IPv4/Other: The ACE will match IPv4 frames, which are not ICMP/UDP/TCP. + IPv6: The ACE will match all IPv6 standard frames." + ::= { tnAclStatusEntry 3 } + +tnAclStatusEtypeVal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type value when frame type of the ACE is Ethernet Type." + ::= { tnAclStatusEntry 4 } + +tnAclStatusAction OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the forwarding action of the ACE. + Permit: Frames matching the ACE may be forwarded and learned. + Deny: Frames matching the ACE are dropped." + ::= { tnAclStatusEntry 5 } + +tnAclStatusRateLimiter OBJECT-TYPE + SYNTAX RateLimiterValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the rate limiter number of the ACE. + The allowed range is 1 to 16. When Disabled is + displayed, the rate limiter operation is disabled." + ::= { tnAclStatusEntry 6 } + +tnAclStatusPortRedirect OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the port redirect operation of the ACE. + Frames matching the ACE are redirected to the port + number. The allowed values are Disabled or a specific + port number. When Disabled is displayed, the port + redirect operation is disabled." + ::= { tnAclStatusEntry 7 } + +tnAclStatusMirror OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify the mirror operation of this port. The allowed values are: + Enabled: Frames received on the port are mirrored. + Disabled: Frames received on the port are not mirrored. + The default value is 'Disabled'." + ::= { tnAclStatusEntry 8 } + +tnAclStatusCpu OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Forward packet that matched the specific ACE to CPU." + ::= { tnAclStatusEntry 9 } + +tnAclStatusCpuOnce OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Forward first packet that matched the specific ACE to CPU." + ::= { tnAclStatusEntry 10 } + +tnAclStatusCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter indicates the number of times the ACE was hit by a frame." + ::= { tnAclStatusEntry 11 } + +tnAclStatusConflict OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the hardware status of the specific + ACE. The specific ACE is not applied to the + hardware due to hardware limitations." + ::= { tnAclStatusEntry 12 } +END diff --git a/MIBS/transition/TN-ARP-INSPECTION-MIB b/MIBS/transition/TN-ARP-INSPECTION-MIB new file mode 100644 index 0000000..501f0f4 --- /dev/null +++ b/MIBS/transition/TN-ARP-INSPECTION-MIB @@ -0,0 +1,257 @@ +-- *****************************************************************
+-- Transition Networks ARP Inspection MIB
+--
+-- Copyright (C) 2012 Transition Networks, Inc. All Rights Reserved.
+-- *****************************************************************
+
+TN-ARP-INSPECTION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ DisplayString, RowStatus, TruthValue, TimeStamp, DateAndTime,
+ MacAddress FROM SNMPv2-TC
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY,
+ enterprises FROM SNMPv2-SMI
+ InetAddressType, InetAddress, InetAddressPrefixLength FROM INET-ADDRESS-MIB
+ entPhysicalIndex FROM ENTITY-MIB
+ ifIndex FROM IF-MIB
+ tnDevMgmt FROM TN-MGMT-MIB;
+
+tnARPInspectionMIB OBJECT IDENTIFIER ::= { tnDevMgmt 22 }
+
+--
+-- Mib variables
+--
+
+--
+-- tnARPInspectionConfigTable
+--
+
+tnARPInspectionConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNARPInspectionConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TN Access Resolution Protocol Inspection Configuration Table"
+ ::= { tnARPInspectionMIB 1 }
+
+tnARPInspectionConfigEntry OBJECT-TYPE
+ SYNTAX TNARPInspectionConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents the ARP Inspection configuration on a device."
+ INDEX { entPhysicalIndex }
+ ::= { tnARPInspectionConfigTable 1 }
+
+TNARPInspectionConfigEntry ::= SEQUENCE {
+ tnARPInspectionMode INTEGER,
+ tnARPInspectionTranslation TruthValue
+}
+
+tnARPInspectionMode OBJECT-TYPE
+ SYNTAX INTEGER { enable (1), disable (2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "TN ARP Inspection Mode on a device."
+ ::= { tnARPInspectionConfigEntry 1 }
+
+tnARPInspectionTranslation OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Translation from Dynamic to Static for ARP Inspection."
+ ::= { tnARPInspectionConfigEntry 2 }
+
+--
+-- tnARPInspectionPortModeTable
+--
+
+tnARPInspectionPortModeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNARPInspectionPortModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TN Access Resolution Protocol Inspection port mode table."
+ ::= { tnARPInspectionMIB 2 }
+
+tnARPInspectionPortModeEntry OBJECT-TYPE
+ SYNTAX TNARPInspectionPortModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents ARP Inspection port mode for a port."
+ INDEX { ifIndex }
+ ::= { tnARPInspectionPortModeTable 1 }
+
+TNARPInspectionPortModeEntry ::= SEQUENCE {
+ tnARPInspectionPortMode INTEGER
+}
+
+tnARPInspectionPortMode OBJECT-TYPE
+ SYNTAX INTEGER { enable (1), disable (2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TN ARP Inspection port mode for every port."
+ ::= { tnARPInspectionPortModeEntry 1 }
+
+--
+-- tnStaticARPInspectionTable
+--
+
+tnStaticARPInspectionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNStaticARPInspectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TN Static Access Resolution Protocol Inspection Table."
+ ::= { tnARPInspectionMIB 3 }
+
+tnStaticARPInspectionEntry OBJECT-TYPE
+ SYNTAX TNStaticARPInspectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents a static ARP Inspection on a device."
+ INDEX { tnStaticARPInspectionPort,
+ tnStaticARPInspectionVLAN,
+ tnStaticARPInspectionMAC,
+ tnStaticARPInspectionAddrType,
+ tnStaticARPInspectionAddr }
+ ::= { tnStaticARPInspectionTable 1 }
+
+TNStaticARPInspectionEntry ::= SEQUENCE {
+ tnStaticARPInspectionPort INTEGER,
+ tnStaticARPInspectionVLAN INTEGER,
+ tnStaticARPInspectionMAC MacAddress,
+ tnStaticARPInspectionAddrType InetAddressType,
+ tnStaticARPInspectionAddr InetAddress,
+ tnStaticARPInspectionRowStatus RowStatus
+}
+
+tnStaticARPInspectionPort OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The port number of a static ARP inspection."
+ ::= { tnStaticARPInspectionEntry 1 }
+
+tnStaticARPInspectionVLAN OBJECT-TYPE
+ SYNTAX INTEGER (1..4094)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN of a static ARP inspection."
+ ::= { tnStaticARPInspectionEntry 2 }
+
+tnStaticARPInspectionMAC OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MAC Address of a static ARP inspection."
+ ::= { tnStaticARPInspectionEntry 3 }
+
+tnStaticARPInspectionAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address type of a static ARP inspection. ARP only supports IPv4.
+ For a detailed description of this type, please refer to INET-ADDRESS-MIB."
+ ::= { tnStaticARPInspectionEntry 4 }
+
+tnStaticARPInspectionAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address of a static ARP inspection. ARP only supports IPv4.
+ For a detailed description of this type, please refer to INET-ADDRESS-MIB."
+ ::= { tnStaticARPInspectionEntry 5 }
+
+
+tnStaticARPInspectionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Row Status of a static ARP inspection."
+ ::= { tnStaticARPInspectionEntry 6 }
+
+--
+-- tnDynamicARPInspectionTable
+--
+
+tnDynamicARPInspectionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNDynamicARPInspectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TN Dynamic Access Resolution Protocol Inspection Table."
+ ::= { tnARPInspectionMIB 4 }
+
+tnDynamicARPInspectionEntry OBJECT-TYPE
+ SYNTAX TNDynamicARPInspectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents a dynamic ARP Inspection on a device."
+ INDEX { tnDynamicARPInspectionPort,
+ tnDynamicARPInspectionVLAN,
+ tnDynamicARPInspectionMAC }
+ ::= { tnDynamicARPInspectionTable 1 }
+
+TNDynamicARPInspectionEntry ::= SEQUENCE {
+ tnDynamicARPInspectionPort INTEGER,
+ tnDynamicARPInspectionVLAN INTEGER,
+ tnDynamicARPInspectionMAC MacAddress,
+ tnDynamicARPInspectionAddrType InetAddressType,
+ tnDynamicARPInspectionAddr InetAddress,
+}
+
+tnDynamicARPInspectionPort OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The port number of a dynamic ARP inspection."
+ ::= { tnDynamicARPInspectionEntry 1 }
+
+tnDynamicARPInspectionVLAN OBJECT-TYPE
+ SYNTAX INTEGER (1..4094)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN of a dynamic ARP inspection."
+ ::= { tnDynamicARPInspectionEntry 2 }
+
+tnDynamicARPInspectionMAC OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MAC Address of a dynamic ARP inspection."
+ ::= { tnDynamicARPInspectionEntry 3 }
+
+tnDynamicARPInspectionAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address of a dynamic ARP inspection. ARP only supports IPv4.
+ For a detailed description of this type, please refer to INET-ADDRESS-MIB."
+ ::= { tnDynamicARPInspectionEntry 4 }
+
+tnDynamicARPInspectionAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address of a dynamic ARP inspection. ARP only supports IPv4.
+ For a detailed description of this type, please refer to INET-ADDRESS-MIB."
+ ::= { tnDynamicARPInspectionEntry 5 }
+
+
+END
diff --git a/MIBS/transition/TN-CES-MIB b/MIBS/transition/TN-CES-MIB new file mode 100644 index 0000000..44eac5b --- /dev/null +++ b/MIBS/transition/TN-CES-MIB @@ -0,0 +1,2769 @@ +-- ***************************************************************** +-- Transition Networks CES MIB +-- +-- Copyright (C) 2013 Transition Networks, Inc. All Rights Reserved. +-- ***************************************************************** + +-- ---------------------------------------------------------- -- +-- MIB for the Circuit Emulation Service (CES) features of +-- Transition Networks products. +-- ---------------------------------------------------------- -- + +TN-CES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Counter32, + Integer32 FROM SNMPv2-SMI + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + TruthValue, MacAddress, DisplayString, DateAndTime FROM SNMPv2-TC + OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF + tnProducts FROM TRANSITION-SMI; + +tnCesMIB MODULE-IDENTITY + LAST-UPDATED "201511250000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The MIB module for the Circuit Emulation Service." + REVISION "201511250000Z" + DESCRIPTION + "Initial version." + ::= { tnProducts 60 } + +-- Top level structure + +tnCesNotifications OBJECT IDENTIFIER ::= { tnCesMIB 0 } +tnCesEventId OBJECT IDENTIFIER ::= { tnCesNotifications 3 } +tnCesEventIdGeneral OBJECT IDENTIFIER ::= { tnCesEventId 0 } +tnCesObjects OBJECT IDENTIFIER ::= { tnCesMIB 1 } +tnCesConformance OBJECT IDENTIFIER ::= { tnCesMIB 2 } +tnCesCompliances OBJECT IDENTIFIER ::= { tnCesConformance 1 } +tnCesGroups OBJECT IDENTIFIER ::= { tnCesConformance 2 } + +-- Protocol configuration. + +tnCesProtocol OBJECT IDENTIFIER ::= { tnCesObjects 1 } + +tnCesProtocolType OBJECT-TYPE + SYNTAX INTEGER { + ipUdpRtp (0), + ip (1), + mpls (2), + ethernet (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Which network protocol to use for TDM over IP packets. Note that MPLS is not currenly supported." + ::= { tnCesProtocol 1 } + +tnCesProtocolUnderrunFixed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determins the underrun value in a TDM timeslot when no data was available in the logical link jitter buffer. When true, use the fixed value specified by tnCesProtocolUnderrunValue. When false, use the last value sent on the timeslot." + ::= { tnCesProtocol 2 } + +tnCesProtocolUnderrunValue OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determins the underrun value in a TDM timeslot when no data was available in the logical link jitter buffer. Used when tnCesProtocolUnderrunFixed is false." + ::= { tnCesProtocol 3 } + +tnCesProtocolUDPBasePort OBJECT-TYPE + SYNTAX Unsigned32 (0..65472) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port number used for the first logical link. The 2nd logical link uses this value plus one, and so on. Only relevent when tnCesProtocolType is ipUdpRtp." + ::= { tnCesProtocol 4 } + +tnCesProtocolEnableSSRCChecking OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to check the RTP SSRC value on received packets. Disabling the check can be useful in aiding compatibility with equipment from other vendors. Only used when tnCesProtocolType is ipUdpRtp." + ::= { tnCesProtocol 5 } + +-- Alternate clock architecture global configuration. + +tnCesClockingAlternate OBJECT IDENTIFIER ::= { tnCesObjects 2 } + +tnCesClockingAlternateEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to use the alternate clocking architecure which supports asymmeric and plesiosynchronous operation." + ::= { tnCesClockingAlternate 1 } + +-- Clock recovery configuration. + +tnCesClockRecovery OBJECT IDENTIFIER ::= { tnCesObjects 3 } + +tnCesClockRecoveryAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + adaptive (1), + adaptiveEnhanced (2), + adaptiveFrequency (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Which algorithm to use for TDM over IP clock recovery." + ::= { tnCesClockRecovery 1 } + +tnCesClockRecoveryFilter OBJECT-TYPE + SYNTAX INTEGER { + type1 (1), + type2 (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Which filter setting to use for TDM over IP clock recovery." + ::= { tnCesClockRecovery 2 } + +tnCesClockRecoveryMaxDeviation OBJECT-TYPE + SYNTAX Unsigned32 (5..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum step change allowed in the recovered clock in PPM." + ::= { tnCesClockRecovery 3 } + +-- Event reporting configuration. + +tnCesEvent OBJECT IDENTIFIER ::= { tnCesObjects 4 } + +tnCesEventThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Priority threshold for reporting events related to CES. Events with a priority above this level are not reported to the system log or notified in SNMP traps." + ::= { tnCesEvent 1 } + +tnCesEventReportingInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..1440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "How frequently to report certain CES events when thesholds are exceeded. The interval is specicifed in minutes." + ::= { tnCesEvent 2 } + +tnCesEventThresholdEarly OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Threshold above which to report early packet errors. When this value is zero, reporting is disabled." + ::= { tnCesEvent 3 } + +tnCesEventThresholdLate OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Threshold above which to report late packet errors. When this value is zero, reporting is disabled." + ::= { tnCesEvent 4 } + +tnCesEventThresholdUnderrun OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Threshold above which to report underrun errors. When this value is zero, reporting is disabled." + ::= { tnCesEvent 5 } + +tnCesEventThresholdDCO OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Threshold above which to report clock recovery DCO changes. When this value is zero, reporting is disabled." + ::= { tnCesEvent 6 } + +-- Packet Processor status. + +tnCesProcessor OBJECT IDENTIFIER ::= { tnCesObjects 5 } + +tnCesProcessorVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CES packet processor hardware and software version information." + ::= { tnCesProcessor 1 } + +tnCesProcessorProtocolMatch1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which hit protocol matching rule 1." + ::= { tnCesProcessor 2 } + +tnCesProcessorProtocolMatch2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which hit protocol matching rule 2." + ::= { tnCesProcessor 3 } + +tnCesProcessorProtocolMatch3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which hit protocol matching rule 3." + ::= { tnCesProcessor 4 } + +tnCesProcessorProtocolMatch4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which hit protocol matching rule 4." + ::= { tnCesProcessor 5 } + +tnCesProcessorProtocolNoMatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which hit no protocol matching rules." + ::= { tnCesProcessor 6 } + +tnCesProcessorClassifyFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which fail to classify." + ::= { tnCesProcessor 7 } + +tnCesProcessorVerifyFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which fail to verify." + ::= { tnCesProcessor 8 } + +tnCesProcessorIpv4ChecksumFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with IPV4 checksum failures." + ::= { tnCesProcessor 9 } + +tnCesProcessorUdpChecksumFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with UDP checksum failures." + ::= { tnCesProcessor 10 } + +-- Global clocking status. + +tnCesClockStatus OBJECT IDENTIFIER ::= { tnCesObjects 6 } + +tnCesClockStatusLock OBJECT-TYPE + SYNTAX INTEGER { + clockLockAutomatic (0), + clockLockNormal (1), + clockLockHoldover (2), + clockLockFreerun (3), + clockLockUnknown (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CES processor DPLL lock status." + ::= { tnCesClockStatus 1 } + +tnCesClockStatusSlaveMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the CES processor clock is in slave (true) or master (false) mode." + ::= { tnCesClockStatus 2 } + +tnCesClockStatusSource OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the current clock source." + ::= { tnCesClockStatus 3 } + +-- Temperature status. + +tnCesTemperature OBJECT IDENTIFIER ::= { tnCesObjects 7 } + +tnCesTemperatureBoardWhole OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature measurement of circuit board. Whole part before the decimal point." + ::= { tnCesTemperature 1 } + +tnCesTemperatureBoardFrac OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature measurement of circuit board. Fractional part after the decimal point." + ::= { tnCesTemperature 2 } + +tnCesTemperatureProcessorWhole OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature measurement of processor. Whole part before the decimal point." + ::= { tnCesTemperature 3 } + +tnCesTemperatureProcessorFrac OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature measurement of processor. Fractional part after the decimal point." + ::= { tnCesTemperature 4 } + +-- IP address configuration. + +tnCesIP OBJECT IDENTIFIER ::= { tnCesObjects 8 } + +tnCesIpv4AddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type associated with tnCesIpv4Addr. Has the value ipv4." +::= { tnCesIP 1 } + +tnCesIpv4Addr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv4 address to use for TDM over IP packets. Applies when the remote end of a circuit has an IPv4 address." + ::= { tnCesIP 2 } + +tnCesIpv4PrefixLength OBJECT-TYPE + SYNTAX Unsigned32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The prefix length associated with the CES IPv4 address." + ::= { tnCesIP 3 } + +tnCesIpv6AddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type associated with tnCesIpv6Addr. Has the value ipv6." +::= { tnCesIP 4 } + +tnCesIpv6Addr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv6 address to use for TDM over IP packets. Applies when the remote end of a circuit has an IPv6 address." + ::= { tnCesIP 5 } + +tnCesIpv6PrefixLength OBJECT-TYPE + SYNTAX Unsigned32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The prefix length associated with the CES IPv6 address." + ::= { tnCesIP 6 } + +-- Clock priority configuration. + +tnCesClockPriority OBJECT IDENTIFIER ::= { tnCesObjects 9 } + +tnCesMiscClockPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesMiscClockPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of clock priorities for miscellaneous sources." + ::= { tnCesClockPriority 1 } + +tnCesMiscClockPriorityEntry OBJECT-TYPE + SYNTAX TnCesMiscClockPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the clock priority for a particular clock source." + INDEX { tnCesMiscClockPriorityItem } + ::= { tnCesMiscClockPriorityTable 1 } + +TnCesMiscClockPriorityEntry ::= SEQUENCE { + tnCesMiscClockPriorityItem INTEGER, + tnCesMiscClockPriority Unsigned32 +} + +tnCesMiscClockPriorityItem OBJECT-TYPE + SYNTAX INTEGER { + internal (1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Which clock source this clock priority is for." + ::= { tnCesMiscClockPriorityEntry 1 } + +tnCesMiscClockPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..19) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The clock priority of a clock source. A lower numeric value indicates a higher priority." + ::= { tnCesMiscClockPriorityEntry 2 } + +tnCesPRIClockPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesPRIClockPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of clock priorities for TDM ports." + ::= { tnCesClockPriority 2 } + +tnCesPRIClockPriorityEntry OBJECT-TYPE + SYNTAX TnCesPRIClockPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the clock priority for a TDM port." + INDEX { tnCesPRIClockPriorityIndex } + ::= { tnCesPRIClockPriorityTable 1 } + +TnCesPRIClockPriorityEntry ::= SEQUENCE { + tnCesPRIClockPriorityIndex Unsigned32, + tnCesPRIClockPriority Unsigned32 +} + +tnCesPRIClockPriorityIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Which TDM port this clock priority is for." + ::= { tnCesPRIClockPriorityEntry 1 } + +tnCesPRIClockPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..19) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The clock priority of a TDM port. A lower numeric value indicates a higher priority." + ::= { tnCesPRIClockPriorityEntry 2 } + +tnCesLLClockPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesLLClockPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of clock priorities for logical link clock streams." + ::= { tnCesClockPriority 3 } + +tnCesLLClockPriorityEntry OBJECT-TYPE + SYNTAX TnCesLLClockPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the clock priority for a logical link clock stream." + INDEX { tnCesLLClockPriorityIndex } + ::= { tnCesLLClockPriorityTable 1 } + +TnCesLLClockPriorityEntry ::= SEQUENCE { + tnCesLLClockPriorityIndex Unsigned32, + tnCesLLClockPriority Unsigned32 +} + +tnCesLLClockPriorityIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Which logical link clocking stream this clock priority is for." + ::= { tnCesLLClockPriorityEntry 1 } + +tnCesLLClockPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..19) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The clock priority of a logical link clock stream. A lower numeric value indicates a higher priority." + ::= { tnCesLLClockPriorityEntry 2 } + +-- Multicast join configuration. + +tnCesMulticastJoinTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesMulticastJoinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of multicast groups to join." + ::= { tnCesObjects 10 } + +tnCesMulticastJoinEntry OBJECT-TYPE + SYNTAX TnCesMulticastJoinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the configuration for a multicast group to join." + INDEX { tnCesMulticastJoinIndex } + ::= { tnCesMulticastJoinTable 1 } + +TnCesMulticastJoinEntry ::= SEQUENCE { + tnCesMulticastJoinIndex Unsigned32, + tnCesMulticastJoinAction TruthValue, + tnCesMulticastJoinAddrType InetAddressType, + tnCesMulticastJoinAddr InetAddress +} + +tnCesMulticastJoinIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of multicast group." + ::= { tnCesMulticastJoinEntry 1 } + +tnCesMulticastJoinAction OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to join a multicast group. When true, join the group specified by tnCesMulticastJoinAddr. When false, do not join any group and leave any previously joined goup." + ::= { tnCesMulticastJoinEntry 2 } + +tnCesMulticastJoinAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address type of the multicast group to join. Must be ipv4 or ipv6." + ::= { tnCesMulticastJoinEntry 3 } + +tnCesMulticastJoinAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the multicast group to join. This must be a multicast address." + ::= { tnCesMulticastJoinEntry 4 } + +-- TDM port configuration. + +tnCesTDMTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of TDM ports." + ::= { tnCesObjects 11 } + +tnCesTDMEntry OBJECT-TYPE + SYNTAX TnCesTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the configuration for a TDM port." + INDEX { tnCesTDMPortNumber } + ::= { tnCesTDMTable 1 } + +TnCesTDMEntry ::= SEQUENCE { + tnCesTDMPortNumber Unsigned32, + tnCesTDMPresentation INTEGER, + tnCesTDMFraming INTEGER, + tnCesTDMMode INTEGER, + tnCesTDMTS0Passthrough TruthValue, + tnCesTDMCRC4 TruthValue, + tnCesTDMShutdownCallsOnFail TruthValue, + tnCesTDMImpedance INTEGER, + tnCesTDMT1Framing INTEGER, + tnCesTDMT1LineCode INTEGER, + tnCesTDMT1LoopCodeType INTEGER, + tnCesTDMT1LoopCodeRxEnable TruthValue, + tnCesTDMT1LoopCodeUserUp Unsigned32, + tnCesTDMT1LoopCodeUserDown Unsigned32, + tnCesTDMT1LoopCodeUserLength Unsigned32, + tnCesTDMDTE TruthValue +} + +tnCesTDMPortNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TDM port number." + ::= { tnCesTDMEntry 1 } + +tnCesTDMPresentation OBJECT-TYPE + SYNTAX INTEGER { + te (0), + nt (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Network or user presentation. This options is not supported on all products. Modifications will be ignore on such products." + ::= { tnCesTDMEntry 2 } + +tnCesTDMFraming OBJECT-TYPE + SYNTAX INTEGER { + full (0), + fractional (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the TDM port operates in framed fractional or unframed full mode. It is not possible to set a port mode which would exclude any TDM channels that are assigned to a logical link (see tnCesLLChanSelectUsed). Any such channel must be deassigned first." + ::= { tnCesTDMEntry 3 } + +tnCesTDMMode OBJECT-TYPE + SYNTAX INTEGER { + e1 (0), + t1 (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TDM port mode T1 or E1. It is not possible to set a port mode which would exclude any TDM channels that are assigned to a logical link (see tnCesLLChanSelectUsed). Any such channel must be deassigned first." + ::= { tnCesTDMEntry 4 } + +tnCesTDMTS0Passthrough OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether timeslot zero is passed in E1 fractional mode. Only valid when tnCesTDMFraming is fractional and tnCesTDMMode is E1." + ::= { tnCesTDMEntry 5 } + +tnCesTDMCRC4 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the TDM framing uses CRC4. Only valid when tnCesTDMFraming is fractional." + ::= { tnCesTDMEntry 6 } + +tnCesTDMShutdownCallsOnFail OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to shutdown the CES connections or ISDN calls using this port when the port fails." + ::= { tnCesTDMEntry 7 } + +tnCesTDMImpedance OBJECT-TYPE + SYNTAX INTEGER { + impedance120ohms (0), + impedance75ohms (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Electrical impedance of the TDM port, 75ohms or 120ohms." + ::= { tnCesTDMEntry 8 } + +tnCesTDMT1Framing OBJECT-TYPE + SYNTAX INTEGER { + esf (0), + d4 (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The frame structure in T1 mode. Only used when tnCesTDMMode is T1." + ::= { tnCesTDMEntry 9 } + +tnCesTDMT1LineCode OBJECT-TYPE + SYNTAX INTEGER { + b8zs (0), + ami (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The line code in T1 mode. Only used when tnCesTDMMode is T1." + ::= { tnCesTDMEntry 10 } + +tnCesTDMT1LoopCodeType OBJECT-TYPE + SYNTAX INTEGER { + fac1 (0), + fac2 (1), + fac3 (2), + user (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of loop code which when detected on the port will cause loops to be switched on or off." + ::= { tnCesTDMEntry 11 } + +tnCesTDMT1LoopCodeRxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether detection of loop codes is enabled or disabled on the port." + ::= { tnCesTDMEntry 12 } + +tnCesTDMT1LoopCodeUserUp OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined bit pattern to cause loop up for the FACU option." + ::= { tnCesTDMEntry 13 } + +tnCesTDMT1LoopCodeUserDown OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined bit pattern to cause loop down for the FACU option." + ::= { tnCesTDMEntry 14 } + +tnCesTDMT1LoopCodeUserLength OBJECT-TYPE + SYNTAX Unsigned32 (4..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of bits in tnCesTDMT1LoopCodeUserUp and tnCesTDMT1LoopCodeUserDown." + ::= { tnCesTDMEntry 15 } + +tnCesTDMDTE OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the port is configured as DTE (true) or DCE (false). Only applies to Contra ports." + ::= { tnCesTDMEntry 16 } + +-- Logical link configuration. + +tnCesLLTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesLLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of logical link configuration." + ::= { tnCesObjects 12 } + +tnCesLLEntry OBJECT-TYPE + SYNTAX TnCesLLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current configuration of a logical link." + INDEX { tnCesLLNumber } + ::= { tnCesLLTable 1 } + +TnCesLLEntry ::= SEQUENCE { + tnCesLLNumber Unsigned32, + tnCesLLname DisplayString, + tnCesLLDirection INTEGER, + tnCesLLRemoteIpAddrType InetAddressType, + tnCesLLRemoteIpAddr InetAddress, + tnCesLLSecondaryRemoteIpAddrType InetAddressType, + tnCesLLSecondaryRemoteIpAddr InetAddress, + tnCesLLQosType INTEGER, + tnCesLLQosTOS Unsigned32, + tnCesLLQosDiffserv Unsigned32, + tnCesLLVlanTag TruthValue, + tnCesLLVlanId Unsigned32, + tnCesLLVlanPriority Unsigned32, + tnCesLLJitterBufferLength Unsigned32, + tnCesLLFramesPerPacket Unsigned32, + tnCesLLRemoteLinkNumber Unsigned32 +} + +tnCesLLNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical link number." + ::= { tnCesLLEntry 1 } + +tnCesLLname OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An optional name for the logical link." + ::= { tnCesLLEntry 2 } + +tnCesLLDirection OBJECT-TYPE + SYNTAX INTEGER { + disable (0), + rx (1), + tx (2), + both (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Direction of data flow over the packet network for a logical link." + ::= { tnCesLLEntry 3 } + +tnCesLLRemoteIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address type of the remote end of the logical link. Must be ipv4 or ipv6." + ::= { tnCesLLEntry 4 } + +tnCesLLRemoteIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the remote end of the logical link. If tnCesLLDirection is tx or both then this may be a unicast or multicast address. If tnCesLLDirection is rx then this must be a unicast address." + ::= { tnCesLLEntry 5 } + +tnCesLLSecondaryRemoteIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secondary IP address type of the remote end of the logical link. Must be ipv4 or ipv6." + ::= { tnCesLLEntry 6 } + +tnCesLLSecondaryRemoteIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secondary IP address of the remote end of the logical link. If tnCesLLDirection is tx or both then this may be a unicast or multicast address. If tnCesLLDirection is rx then this must be a unicast address." + ::= { tnCesLLEntry 7 } + +tnCesLLQosType OBJECT-TYPE + SYNTAX INTEGER { + tos (0), + diffserv (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether logical link QOS is encoded as Type of Service (TOS) or Diffserv." + ::= { tnCesLLEntry 8 } + +tnCesLLQosTOS OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type Of Service value for logical link QOS. Only used when tnCesLLQosType is tos." + ::= { tnCesLLEntry 9 } + +tnCesLLQosDiffserv OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Diffserv codepoint value for logical link QOS. Only used when tnCesLLQosType is diffserv." + ::= { tnCesLLEntry 10 } + +tnCesLLVlanTag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether Ethernet frames for this logical link are VLAN tagged." + ::= { tnCesLLEntry 11 } + +tnCesLLVlanId OBJECT-TYPE + SYNTAX Unsigned32 (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN ID for Ethernet frames for this logical link. Only applies when tnCesLLVlanTag is true." + ::= { tnCesLLEntry 12 } + +tnCesLLVlanPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Priority value for Ethernet frames for this logical link. Only applies when tnCesLLVlanTag is true." + ::= { tnCesLLEntry 13 } + +tnCesLLJitterBufferLength OBJECT-TYPE + SYNTAX Unsigned32 (1..400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Jitter buffer length in ms for this logical link." + ::= { tnCesLLEntry 14 } + +tnCesLLFramesPerPacket OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In framed mode, the number of TDM frames in the packet payload for this logical link." + ::= { tnCesLLEntry 15 } + +tnCesLLRemoteLinkNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remote logical link number that this link exchanges packets with." + ::= { tnCesLLEntry 16 } + +-- Logical link schedule configuration. + +tnCesLLSchedTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesLLSchedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of logical link schedule configuration." + ::= { tnCesObjects 13 } + +tnCesLLSchedEntry OBJECT-TYPE + SYNTAX TnCesLLSchedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current configuration of a logical link schedule." + INDEX { tnCesLLSchedNumber } + ::= { tnCesLLSchedTable 1 } + +TnCesLLSchedEntry ::= SEQUENCE { + tnCesLLSchedNumber Unsigned32, + tnCesLLSchedEnable TruthValue, + tnCesLLSchedStartTimeMonHours Unsigned32, + tnCesLLSchedStartTimeMonMins Unsigned32, + tnCesLLSchedStopTimeMonHours Unsigned32, + tnCesLLSchedStopTimeMonMins Unsigned32, + tnCesLLSchedStartTimeTueHours Unsigned32, + tnCesLLSchedStartTimeTueMins Unsigned32, + tnCesLLSchedStopTimeTueHours Unsigned32, + tnCesLLSchedStopTimeTueMins Unsigned32, + tnCesLLSchedStartTimeWedHours Unsigned32, + tnCesLLSchedStartTimeWedMins Unsigned32, + tnCesLLSchedStopTimeWedHours Unsigned32, + tnCesLLSchedStopTimeWedMins Unsigned32, + tnCesLLSchedStartTimeThuHours Unsigned32, + tnCesLLSchedStartTimeThuMins Unsigned32, + tnCesLLSchedStopTimeThuHours Unsigned32, + tnCesLLSchedStopTimeThuMins Unsigned32, + tnCesLLSchedStartTimeFriHours Unsigned32, + tnCesLLSchedStartTimeFriMins Unsigned32, + tnCesLLSchedStopTimeFriHours Unsigned32, + tnCesLLSchedStopTimeFriMins Unsigned32, + tnCesLLSchedStartTimeSatHours Unsigned32, + tnCesLLSchedStartTimeSatMins Unsigned32, + tnCesLLSchedStopTimeSatHours Unsigned32, + tnCesLLSchedStopTimeSatMins Unsigned32, + tnCesLLSchedStartTimeSunHours Unsigned32, + tnCesLLSchedStartTimeSunMins Unsigned32, + tnCesLLSchedStopTimeSunHours Unsigned32, + tnCesLLSchedStopTimeSunMins Unsigned32 +} + +tnCesLLSchedNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical link number." + ::= { tnCesLLSchedEntry 1 } + +tnCesLLSchedEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to enable the logical link schedule. When false, there is no scheduling and this link is always on. When true, the link is enabled according to its schedule." + ::= { tnCesLLSchedEntry 2 } + +tnCesLLSchedStartTimeMonHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 3 } + +tnCesLLSchedStartTimeMonMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 4 } + +tnCesLLSchedStopTimeMonHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 5 } + +tnCesLLSchedStopTimeMonMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 6 } + +tnCesLLSchedStartTimeTueHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 7 } + +tnCesLLSchedStartTimeTueMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 8 } + +tnCesLLSchedStopTimeTueHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 9 } + +tnCesLLSchedStopTimeTueMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 10 } + +tnCesLLSchedStartTimeWedHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 11 } + +tnCesLLSchedStartTimeWedMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 12 } + +tnCesLLSchedStopTimeWedHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 13 } + +tnCesLLSchedStopTimeWedMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 14 } + +tnCesLLSchedStartTimeThuHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 15 } + +tnCesLLSchedStartTimeThuMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 16 } + +tnCesLLSchedStopTimeThuHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 17 } + +tnCesLLSchedStopTimeThuMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 18 } + +tnCesLLSchedStartTimeFriHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 19 } + +tnCesLLSchedStartTimeFriMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 20 } + +tnCesLLSchedStopTimeFriHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 21 } + +tnCesLLSchedStopTimeFriMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 22 } + +tnCesLLSchedStartTimeSatHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 23 } + +tnCesLLSchedStartTimeSatMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 24 } + +tnCesLLSchedStopTimeSatHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 25 } + +tnCesLLSchedStopTimeSatMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 26 } + +tnCesLLSchedStartTimeSunHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 27 } + +tnCesLLSchedStartTimeSunMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLSchedEntry 28 } + +tnCesLLSchedStopTimeSunHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 29 } + +tnCesLLSchedStopTimeSunMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLSchedEntry 30 } + +-- Logical link dynamic jitter buffer adjustment configuration. + +tnCesLLJATable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesLLJAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of logical link dynamic jitter buffer adjustment configuration." + ::= { tnCesObjects 14 } + +tnCesLLJAEntry OBJECT-TYPE + SYNTAX TnCesLLJAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current dynamic jitter adjustment configuration of a logical link." + INDEX { tnCesLLJANumber } + ::= { tnCesLLJATable 1 } + +TnCesLLJAEntry ::= SEQUENCE { + tnCesLLJANumber Unsigned32, + tnCesLLJitterAdjustmentMode INTEGER, + tnCesLLJitterAdjustmentAfter Unsigned32, + tnCesLLJASchedStartTimeMonHours Unsigned32, + tnCesLLJASchedStartTimeMonMins Unsigned32, + tnCesLLJASchedStopTimeMonHours Unsigned32, + tnCesLLJASchedStopTimeMonMins Unsigned32, + tnCesLLJASchedStartTimeTueHours Unsigned32, + tnCesLLJASchedStartTimeTueMins Unsigned32, + tnCesLLJASchedStopTimeTueHours Unsigned32, + tnCesLLJASchedStopTimeTueMins Unsigned32, + tnCesLLJASchedStartTimeWedHours Unsigned32, + tnCesLLJASchedStartTimeWedMins Unsigned32, + tnCesLLJASchedStopTimeWedHours Unsigned32, + tnCesLLJASchedStopTimeWedMins Unsigned32, + tnCesLLJASchedStartTimeThuHours Unsigned32, + tnCesLLJASchedStartTimeThuMins Unsigned32, + tnCesLLJASchedStopTimeThuHours Unsigned32, + tnCesLLJASchedStopTimeThuMins Unsigned32, + tnCesLLJASchedStartTimeFriHours Unsigned32, + tnCesLLJASchedStartTimeFriMins Unsigned32, + tnCesLLJASchedStopTimeFriHours Unsigned32, + tnCesLLJASchedStopTimeFriMins Unsigned32, + tnCesLLJASchedStartTimeSatHours Unsigned32, + tnCesLLJASchedStartTimeSatMins Unsigned32, + tnCesLLJASchedStopTimeSatHours Unsigned32, + tnCesLLJASchedStopTimeSatMins Unsigned32, + tnCesLLJASchedStartTimeSunHours Unsigned32, + tnCesLLJASchedStartTimeSunMins Unsigned32, + tnCesLLJASchedStopTimeSunHours Unsigned32, + tnCesLLJASchedStopTimeSunMins Unsigned32 +} + +tnCesLLJANumber OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical link number." + ::= { tnCesLLJAEntry 1 } + +tnCesLLJitterAdjustmentMode OBJECT-TYPE + SYNTAX INTEGER { + none (0), + always (1), + schedule (2), + once (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode in which automatic jitter buffer adustment is to be run. None - No automatic adjuistment of the jitter buffer will be carried out for this logical link. Always - Automatic jitter buffer adjustment is carried out periodically for this logical link while it is active. Schedule - Automatic jitter buffer adjustment is carried out periodically while this link is active during the specified schedule times. Once - Automatic jitter buffer adjustment is carried out once after this logical link becomes active." + ::= { tnCesLLJAEntry 2 } + +tnCesLLJitterAdjustmentAfter OBJECT-TYPE + SYNTAX Unsigned32 (3..999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "How long to wait in minutes before doing any jitter buffer adjustment once the logical link has become active. Only used when tnCesLLJitterAdjustmentMode is always or once." + ::= { tnCesLLJAEntry 3 } + +tnCesLLJASchedStartTimeMonHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 4 } + +tnCesLLJASchedStartTimeMonMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 5 } + +tnCesLLJASchedStopTimeMonHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 6 } + +tnCesLLJASchedStopTimeMonMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 7 } + +tnCesLLJASchedStartTimeTueHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 8 } + +tnCesLLJASchedStartTimeTueMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 9 } + +tnCesLLJASchedStopTimeTueHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 10 } + +tnCesLLJASchedStopTimeTueMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 11 } + +tnCesLLJASchedStartTimeWedHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 12 } + +tnCesLLJASchedStartTimeWedMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 13 } + +tnCesLLJASchedStopTimeWedHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 14 } + +tnCesLLJASchedStopTimeWedMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 15 } + +tnCesLLJASchedStartTimeThuHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 16 } + +tnCesLLJASchedStartTimeThuMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 17 } + +tnCesLLJASchedStopTimeThuHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 18 } + +tnCesLLJASchedStopTimeThuMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 19 } + +tnCesLLJASchedStartTimeFriHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 20 } + +tnCesLLJASchedStartTimeFriMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 21 } + +tnCesLLJASchedStopTimeFriHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 22 } + +tnCesLLJASchedStopTimeFriMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 23 } + +tnCesLLJASchedStartTimeSatHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 24 } + +tnCesLLJASchedStartTimeSatMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 25 } + +tnCesLLJASchedStopTimeSatHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 26 } + +tnCesLLJASchedStopTimeSatMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 27 } + +tnCesLLJASchedStartTimeSunHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 28 } + +tnCesLLJASchedStartTimeSunMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesLLJAEntry 29 } + +tnCesLLJASchedStopTimeSunHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 30 } + +tnCesLLJASchedStopTimeSunMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesLLJAEntry 31 } + +-- Logical link channel selection configuration. + +tnCesLLChanSelectTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesLLChanSelectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of TDM channels selected for a logical link." + ::= { tnCesObjects 15 } + +tnCesLLChanSelectEntry OBJECT-TYPE + SYNTAX TnCesLLChanSelectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the channel selection configuration of a logical link." + INDEX { tnCesLLChanSelectLLNumber, + tnCesLLChanSelectPortNumber } + ::= { tnCesLLChanSelectTable 1 } + +TnCesLLChanSelectEntry ::= SEQUENCE { + tnCesLLChanSelectLLNumber Unsigned32, + tnCesLLChanSelectPortNumber Unsigned32, + tnCesLLChanSelectAvailable Unsigned32, + tnCesLLChanSelectUsed Unsigned32 +} + +tnCesLLChanSelectLLNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical link number." + ::= { tnCesLLChanSelectEntry 1 } + +tnCesLLChanSelectPortNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TDM or RS530 port number." + ::= { tnCesLLChanSelectEntry 2 } + +tnCesLLChanSelectAvailable OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bitmap of whether each channel on this TDM port is available for use by this logical link. Channels are unavailable if they unavailable in the TDM port configuration (full/fractional/E1/T1) or are already selected for another logical link. Bit 0 is for the first channel, bit one for the second, etc." + ::= { tnCesLLChanSelectEntry 3 } + +tnCesLLChanSelectUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bitmap of whether each channel on this TDM port is assigned for use by this logical link. A channel cannot be assigned to a logical link if the channel is unavailable in the TDM port configuration (full/fractional/E1/T1), the channel is already assigned to another logical link, the channel is on a different TDM port from other channels in this link, or the logical link would have more than 32 channels assigned. Bit 0 is for the first channel, bit one for the second, etc. For products with RS530 ports, this item is ignored. The channels used will be configured automatically from the serial port bitrate whenever this table entry is updated." + ::= { tnCesLLChanSelectEntry 4 } + +-- Alternate clock architecture stream configuration. + +tnCesLLAlternateTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesLLAlternateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of logical link configuration items for the alternate clocking mode." + ::= { tnCesObjects 16 } + +tnCesLLAlternateEntry OBJECT-TYPE + SYNTAX TnCesLLAlternateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the logical link configuration for the alternate clocking mode." + INDEX { tnCesLLAlternateLLNumber } + ::= { tnCesLLAlternateTable 1 } + +TnCesLLAlternateEntry ::= SEQUENCE { + tnCesLLAlternateLLNumber Unsigned32, + tnCesLLPlesiosynchronous TruthValue, + tnCesLLAsymmetric TruthValue, + tnCesLLBytesPerPacketRx Unsigned32, + tnCesLLBytesPerPacketTx Unsigned32 +} + +tnCesLLAlternateLLNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The clocking stream / logical link number." + ::= { tnCesLLAlternateEntry 1 } + +tnCesLLPlesiosynchronous OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether clocking for stream is plesiosynchronous. Only used when tnCesClockingAlternateEnable is true." + ::= { tnCesLLAlternateEntry 2 } + +tnCesLLAsymmetric OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Asymmetric clocking mode. Only applies when the associated TDM port is full and when tnCesClockingAlternateEnable is true." + ::= { tnCesLLAlternateEntry 3 } + +tnCesLLBytesPerPacketRx OBJECT-TYPE + SYNTAX Unsigned32 (1..1500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In unframed mode, the number of bytes in the packet payload for the logical link in the receive direction." + ::= { tnCesLLAlternateEntry 4 } + +tnCesLLBytesPerPacketTx OBJECT-TYPE + SYNTAX Unsigned32 (1..1500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In unframed mode, the number of bytes in the packet payload for the logical link in the transmit direction." + ::= { tnCesLLAlternateEntry 5 } + +-- Logical link status. + +tnCesLLStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesLLStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of logical link status." + ::= { tnCesObjects 17 } + +tnCesLLStatusEntry OBJECT-TYPE + SYNTAX TnCesLLStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current status of a logical link." + INDEX { tnCesLLStatusNumber } + ::= { tnCesLLStatusTable 1 } + +TnCesLLStatusEntry ::= SEQUENCE { + tnCesLLStatusNumber Unsigned32, + tnCesLLStatusEnabled TruthValue, + tnCesLLStatusActive TruthValue, + tnCesLLStatusArpResolved TruthValue, + tnCesLLStatusNumberOfChannels Unsigned32, + tnCesLLStatusRemoteMac MacAddress, + tnCesLLStatusRemoteIpAddrType InetAddressType, + tnCesLLStatusRemoteIpAddr InetAddress, + tnCesLLStatusRemoteContextKnown TruthValue, + tnCesLLStatusRemoteContextNumber Unsigned32, + tnCesLLStatusRemotePortKnown TruthValue, + tnCesLLStatusRemotePort Unsigned32, + tnCesLLStatusQueueLengthValid TruthValue, + tnCesLLStatusMinQueueLength Unsigned32, + tnCesLLStatusMaxQueueLength Unsigned32, + tnCesLLStatusAveQueueLengthWhole Unsigned32, + tnCesLLStatusAveQueueLengthFrac Unsigned32, + tnCesLLStatusEarly Counter32, + tnCesLLStatusLate Counter32, + tnCesLLStatusUnderrun Counter32, + tnCesLLStatusLastSequence Counter32, + tnCesLLStatusPacketsRx Counter32, + tnCesLLStatusPacketsTx Counter32, + tnCesLLStatusSlipsReduceCount Counter32, + tnCesLLStatusSlipsExtendCount Counter32, + tnCesLLLocalLoop TruthValue, + tnCesLLRemoteLoop TruthValue, + tnCesLLNudge Integer32, + tnCesLLResetErrorStats TruthValue +} + +tnCesLLStatusNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical link number." + ::= { tnCesLLStatusEntry 1 } + +tnCesLLStatusEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the logical link is enabled for use." + ::= { tnCesLLStatusEntry 2 } + +tnCesLLStatusActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the logical link is active." + ::= { tnCesLLStatusEntry 3 } + +tnCesLLStatusArpResolved OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether address resolution has been completed for the logical link." + ::= { tnCesLLStatusEntry 4 } + +tnCesLLStatusNumberOfChannels OBJECT-TYPE + SYNTAX Unsigned32 (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TDM channels being transported by this logical link." + ::= { tnCesLLStatusEntry 5 } + +tnCesLLStatusRemoteMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the remote end of the logical link, or the gateway MAC address when the remote end is on a different IP subnet." + ::= { tnCesLLStatusEntry 6 } + +tnCesLLStatusRemoteIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the remote end of the logical link." + ::= { tnCesLLStatusEntry 7 } + +tnCesLLStatusRemoteIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote end of the logical link." + ::= { tnCesLLStatusEntry 8 } + +tnCesLLStatusRemoteContextKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the logical link number on the remote end is known." + ::= { tnCesLLStatusEntry 9 } + +tnCesLLStatusRemoteContextNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The logical link number on the remote end (if known)." + ::= { tnCesLLStatusEntry 10 } + +tnCesLLStatusRemotePortKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the UDP port number of the remote end of the logical link is known." + ::= { tnCesLLStatusEntry 11 } + +tnCesLLStatusRemotePort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port number of the remote end of the logical link (if known)." + ::= { tnCesLLStatusEntry 12 } + +tnCesLLStatusQueueLengthValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the jitter buffer statistics are available for the logical link." + ::= { tnCesLLStatusEntry 13 } + +tnCesLLStatusMinQueueLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum fill level of the logical link jitter buffer." + ::= { tnCesLLStatusEntry 14 } + +tnCesLLStatusMaxQueueLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum fill level of the logical link jitter buffer." + ::= { tnCesLLStatusEntry 15 } + +tnCesLLStatusAveQueueLengthWhole OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average fill level of the logical link jitter buffer. Whole part before the decimal point." + ::= { tnCesLLStatusEntry 16 } + +tnCesLLStatusAveQueueLengthFrac OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average fill level of the logical link jitter buffer. Fractional part after the decimal point." + ::= { tnCesLLStatusEntry 17 } + +tnCesLLStatusEarly OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which arrived too early to be put into the logical link jitter buffer." + ::= { tnCesLLStatusEntry 18 } + +tnCesLLStatusLate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which arrived too late to be put into the logical link jitter buffer." + ::= { tnCesLLStatusEntry 19 } + +tnCesLLStatusUnderrun OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of underruns on the TDM interface caused by missing packets in the logical link jitter buffer." + ::= { tnCesLLStatusEntry 20 } + +tnCesLLStatusLastSequence OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number of the last packet received for the logical link." + ::= { tnCesLLStatusEntry 21 } + +tnCesLLStatusPacketsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the logical link." + ::= { tnCesLLStatusEntry 22 } + +tnCesLLStatusPacketsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted on the logical link." + ::= { tnCesLLStatusEntry 23 } + +tnCesLLStatusSlipsReduceCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the jitter buffer has been slipped to reduced latency." + ::= { tnCesLLStatusEntry 24 } + +tnCesLLStatusSlipsExtendCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the jitter buffer has been slipped to extend latency." + ::= { tnCesLLStatusEntry 25 } + +tnCesLLLocalLoop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the logical link local loop is enabled." + ::= { tnCesLLStatusEntry 26 } + +tnCesLLRemoteLoop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the logical link remote loop is enabled." + ::= { tnCesLLStatusEntry 27 } + +tnCesLLNudge OBJECT-TYPE + SYNTAX Integer32 (-128..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of packets by which to nudge the jitter buffer for this logical link. A positive number extends the latency, a negative number reduces the latency, zero has no effect." + ::= { tnCesLLStatusEntry 28 } + +tnCesLLResetErrorStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to true to reset the jitter buffer error counts for this logical link." + ::= { tnCesLLStatusEntry 29 } + +-- TDM port status. + +tnCesTDMStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesTDMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of TDM port status." + ::= { tnCesObjects 18 } + +tnCesTDMStatusEntry OBJECT-TYPE + SYNTAX TnCesTDMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current status of a TDM port." + INDEX { tnCesTDMStatusNumber } + ::= { tnCesTDMStatusTable 1 } + +TnCesTDMStatusEntry ::= SEQUENCE { + tnCesTDMStatusNumber Unsigned32, + tnCesTDMStatusPhysical DisplayString, + tnCesTDMStatusRxSignalLevel DisplayString, + tnCesTDMStatusRxError DisplayString, + tnCesTDMLocalLoop TruthValue, + tnCesTDMRemoteLoop TruthValue, + tnCesTDMBreakCalls TruthValue +} + +tnCesTDMStatusNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TDM port number." + ::= { tnCesTDMStatusEntry 1 } + +tnCesTDMStatusPhysical OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physical layer state of the TDM port." + ::= { tnCesTDMStatusEntry 2 } + +tnCesTDMStatusRxSignalLevel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive signal level on the TDM port." + ::= { tnCesTDMStatusEntry 3 } + +tnCesTDMStatusRxError OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive error status of the TDM port." + ::= { tnCesTDMStatusEntry 4 } + +tnCesTDMLocalLoop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the TDM port local loop is enabled." + ::= { tnCesTDMStatusEntry 5 } + +tnCesTDMRemoteLoop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the TDM port remote loop is enabled." + ::= { tnCesTDMStatusEntry 6 } + +tnCesTDMBreakCalls OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to true to break the CES connections or ISDN calls active on this port." + ::= { tnCesTDMStatusEntry 7 } + +-- Call status. + +tnCesCallStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesCallStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of calls." + ::= { tnCesObjects 19 } + +tnCesCallStatusEntry OBJECT-TYPE + SYNTAX TnCesCallStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current status of a CES call." + INDEX { tnCesCallStatusNumber } + ::= { tnCesCallStatusTable 1 } + +TnCesCallStatusEntry ::= SEQUENCE { + tnCesCallStatusNumber Unsigned32, + tnCesCallStatusStartTime DateAndTime, + tnCesCallStatusSource DisplayString, + tnCesCallStatusDestination DisplayString, + tnCesCallStatusOriginator TruthValue, + tnCesCallStatusDestinationNumber DisplayString, + tnCesCallStatusSourceNumber DisplayString, + tnCesCallStatusState DisplayString +} + +tnCesCallStatusNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CES call number." + ::= { tnCesCallStatusEntry 1 } + +tnCesCallStatusStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time the call was started." + ::= { tnCesCallStatusEntry 2 } + +tnCesCallStatusSource OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source interface of the call." + ::= { tnCesCallStatusEntry 3 } + +tnCesCallStatusDestination OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface of the call." + ::= { tnCesCallStatusEntry 4 } + +tnCesCallStatusOriginator OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this system originated the call." + ::= { tnCesCallStatusEntry 5 } + +tnCesCallStatusDestinationNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination number of the call." + ::= { tnCesCallStatusEntry 6 } + +tnCesCallStatusSourceNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source number of the call." + ::= { tnCesCallStatusEntry 7 } + +tnCesCallStatusState OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the call." + ::= { tnCesCallStatusEntry 8 } + +-- Per stream clocking status. + +tnCesClockStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesClockStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of clock recovery status." + ::= { tnCesObjects 20 } + +tnCesClockStatusEntry OBJECT-TYPE + SYNTAX TnCesClockStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current status of a CES clock stream." + INDEX { tnCesClockStatusStreamNumber } + ::= { tnCesClockStatusTable 1 } + +TnCesClockStatusEntry ::= SEQUENCE { + tnCesClockStatusStreamNumber Unsigned32, + tnCesClockStatusStreamStatus INTEGER, + tnCesClockStatusStreamMode INTEGER, + tnCesClockStatusStreamDCO Integer32, + tnCesClockStatusStreamDCOMin Integer32, + tnCesClockStatusStreamDCOMax Integer32, + tnCesClockStatusStreamDCOAvg Integer32 +} + +tnCesClockStatusStreamNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CES clock stream number." + ::= { tnCesClockStatusEntry 1 } + +tnCesClockStatusStreamStatus OBJECT-TYPE + SYNTAX INTEGER { + freerun (0), + holdover (1), + acquiring (2), + acquired (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the clock recovery on the clock stream." + ::= { tnCesClockStatusEntry 2 } + +tnCesClockStatusStreamMode OBJECT-TYPE + SYNTAX INTEGER { + clockRecoveryDisabled (0), + adaptive (1), + adaptiveEnhanced (2), + adaptiveFrequency (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The clock recovery algorithm running on the clock stream, or disabled if no clock recovery is running." + ::= { tnCesClockStatusEntry 3 } + +tnCesClockStatusStreamDCO OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Recovered clock frequency offset in PPB. NB Limited to 32 bit range." + ::= { tnCesClockStatusEntry 4 } + +tnCesClockStatusStreamDCOMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum value of the recovered clock frequency offset in PPB. NB Limited to 32 bit range." + ::= { tnCesClockStatusEntry 5 } + +tnCesClockStatusStreamDCOMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum value of the recovered clock frequency offset in PPB. NB Limited to 32 bit range." + ::= { tnCesClockStatusEntry 6 } + +tnCesClockStatusStreamDCOAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average value of the recovered clock frequency offset in PPB. NB Limited to 32 bit range." + ::= { tnCesClockStatusEntry 7 } + +-- Debug settings. + +tnCesDebug OBJECT IDENTIFIER ::= { tnCesObjects 21 } + +tnCesDebugTDMTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesDebugTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of TDM port debug settings." + ::= { tnCesDebug 1 } + +tnCesDebugTDMEntry OBJECT-TYPE + SYNTAX TnCesDebugTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the debug setting for a TDM port." + INDEX { tnCesDebugTDMPortNumber } + ::= { tnCesDebugTDMTable 1 } + +TnCesDebugTDMEntry ::= SEQUENCE { + tnCesDebugTDMPortNumber Unsigned32, + tnCesDebugTDMPortEnable TruthValue + } + +tnCesDebugTDMPortNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TDM port number." + ::= { tnCesDebugTDMEntry 1 } + +tnCesDebugTDMPortEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to enable (true) or disable (false) debug on this TDM port." + ::= { tnCesDebugTDMEntry 2 } + +tnCesDebugLLTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesDebugLLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of logical link debug settings." + ::= { tnCesDebug 2 } + +tnCesDebugLLEntry OBJECT-TYPE + SYNTAX TnCesDebugLLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current debug setting for a logical link." + INDEX { tnCesDebugLLNumber } + ::= { tnCesDebugLLTable 1 } + +TnCesDebugLLEntry ::= SEQUENCE { + tnCesDebugLLNumber Unsigned32, + tnCesDebugLLEnable TruthValue + } + +tnCesDebugLLNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical link number." + ::= { tnCesDebugLLEntry 1 } + +tnCesDebugLLEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to enable (true) or disable (false) debug on this logical link." + ::= { tnCesDebugLLEntry 2 } + +tnCesDebugMiscTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesDebugMiscEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of miscellaneous debug settings." + ::= { tnCesDebug 3 } + +tnCesDebugMiscEntry OBJECT-TYPE + SYNTAX TnCesDebugMiscEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current debug setting for a miscellaneous item." + INDEX { tnCesDebugMiscItem } + ::= { tnCesDebugMiscTable 1 } + +TnCesDebugMiscEntry ::= SEQUENCE { + tnCesDebugMiscItem INTEGER, + tnCesDebugMiscEnable TruthValue + } + +tnCesDebugMiscItem OBJECT-TYPE + SYNTAX INTEGER { + control (1), + arp (2), + sip (3), + logicalLinkControl (4), + logicalLinkGlobal (5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The debug item to enable or disable." + ::= { tnCesDebugMiscEntry 1 } + +tnCesDebugMiscEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to enable (true) or disable (false) debug for this item." + ::= { tnCesDebugMiscEntry 2 } + +-- RS530 serial port configuration. + +tnCesRS530Table OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesRS530Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RS530 serial ports." + ::= { tnCesObjects 22 } + +tnCesRS530Entry OBJECT-TYPE + SYNTAX TnCesRS530Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the configuration for a RS530 serial port." + INDEX { tnCesRS530PortNumber } + ::= { tnCesRS530Table 1 } + +TnCesRS530Entry ::= SEQUENCE { + tnCesRS530PortNumber Unsigned32, + tnCesRS530Rate Unsigned32, + tnCesRS530ShutdownCallsOnFail TruthValue +} + +tnCesRS530PortNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RS530 serial port number." + ::= { tnCesRS530Entry 1 } + +tnCesRS530Rate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RS530 serial port bit rate in bits per second. Valid rates are 64K to 2048K in 64K steps, or one of the following subrates: 38400, 19200, 9600, 4800, 2400." + ::= { tnCesRS530Entry 2 } + +tnCesRS530ShutdownCallsOnFail OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to shutdown the CES connections using this port when the port fails." + ::= { tnCesRS530Entry 3 } + +-- RS530 serial port status. + +tnCesRS530StatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesRS530StatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RS530 serial port status." + ::= { tnCesObjects 23 } + +tnCesRS530StatusEntry OBJECT-TYPE + SYNTAX TnCesRS530StatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current status of a RS530 serial port." + INDEX { tnCesRS530StatusNumber } + ::= { tnCesRS530StatusTable 1 } + +TnCesRS530StatusEntry ::= SEQUENCE { + tnCesRS530StatusNumber Unsigned32, + tnCesRS530InterfaceType DisplayString, + tnCesRS530StatusDTR TruthValue, + tnCesRS530StatusDCD TruthValue, + tnCesRS530StatusRTS TruthValue, + tnCesRS530StatusCTS TruthValue, + tnCesRS530StatusDSR TruthValue, + tnCesRS530LocalLoop TruthValue, + tnCesRS530RemoteLoop TruthValue, + tnCesRS530BreakCalls TruthValue +} + +tnCesRS530StatusNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RS530 serial port number." + ::= { tnCesRS530StatusEntry 1 } + +tnCesRS530InterfaceType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the type of physical interface used by the RS530 serial." + ::= { tnCesRS530StatusEntry 2 } + +tnCesRS530StatusDTR OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the RS530 serial port C/DTR lead." + ::= { tnCesRS530StatusEntry 3 } + +tnCesRS530StatusDCD OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the RS530 serial port I/DCD lead." + ::= { tnCesRS530StatusEntry 4 } + +tnCesRS530StatusRTS OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the RS530 serial port RTS lead." + ::= { tnCesRS530StatusEntry 5 } + +tnCesRS530StatusCTS OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the RS530 serial port CTS lead." + ::= { tnCesRS530StatusEntry 6 } + +tnCesRS530StatusDSR OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the RS530 serial port DSR lead." + ::= { tnCesRS530StatusEntry 7 } + +tnCesRS530LocalLoop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the RS530 serial port local loop is enabled." + ::= { tnCesRS530StatusEntry 8 } + +tnCesRS530RemoteLoop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the RS530 port remote loop is enabled." + ::= { tnCesRS530StatusEntry 9 } + +tnCesRS530BreakCalls OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to true to break the CES connections or ISDN calls active on this port." + ::= { tnCesRS530StatusEntry 10 } + +-- Traps + +tnCesEventDetails OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text information describing the event that has occurred." + ::= { tnCesNotifications 1 } + +tnCesEventPriority OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority of this event." + ::= { tnCesNotifications 2 } + +tnCesGeneralEvent NOTIFICATION-TYPE + OBJECTS + { + tnCesEventDetails, + tnCesEventPriority + } + STATUS current + DESCRIPTION + "Notification of an event relating to CES." + ::= { tnCesEventIdGeneral 1 } + +-- Compliance section. + +tnCesGroup OBJECT-GROUP + OBJECTS { tnCesMiscClockPriority, + tnCesPRIClockPriority, + tnCesLLClockPriority, + tnCesEventThreshold, + tnCesEventReportingInterval, + tnCesEventThresholdEarly, + tnCesEventThresholdLate, + tnCesEventThresholdUnderrun, + tnCesEventThresholdDCO, + tnCesMulticastJoinAction, + tnCesMulticastJoinAddrType, + tnCesMulticastJoinAddr, + tnCesProtocolUnderrunFixed, + tnCesProtocolUnderrunValue, + tnCesProtocolUDPBasePort, + tnCesProtocolType, + tnCesProtocolEnableSSRCChecking, + tnCesClockRecoveryAlgorithm, + tnCesClockRecoveryFilter, + tnCesClockRecoveryMaxDeviation, + tnCesTDMPresentation, + tnCesTDMFraming, + tnCesTDMMode, + tnCesTDMTS0Passthrough, + tnCesTDMCRC4, + tnCesTDMShutdownCallsOnFail, + tnCesTDMImpedance, + tnCesTDMT1Framing, + tnCesTDMT1LineCode, + tnCesTDMT1LoopCodeType, + tnCesTDMT1LoopCodeRxEnable, + tnCesTDMT1LoopCodeUserDown, + tnCesTDMT1LoopCodeUserUp, + tnCesTDMT1LoopCodeUserLength, + tnCesTDMDTE, + tnCesLLname, + tnCesLLDirection, + tnCesLLRemoteIpAddrType, + tnCesLLRemoteIpAddr, + tnCesLLSecondaryRemoteIpAddrType, + tnCesLLSecondaryRemoteIpAddr, + tnCesLLQosType, + tnCesLLQosTOS, + tnCesLLQosDiffserv, + tnCesLLVlanTag, + tnCesLLVlanId, + tnCesLLVlanPriority, + tnCesLLJitterBufferLength, + tnCesLLFramesPerPacket, + tnCesLLRemoteLinkNumber, + tnCesLLSchedEnable, + tnCesLLSchedStartTimeMonHours, + tnCesLLSchedStartTimeMonMins, + tnCesLLSchedStopTimeMonHours, + tnCesLLSchedStopTimeMonMins, + tnCesLLSchedStartTimeTueHours, + tnCesLLSchedStartTimeTueMins, + tnCesLLSchedStopTimeTueHours, + tnCesLLSchedStopTimeTueMins, + tnCesLLSchedStartTimeWedHours, + tnCesLLSchedStartTimeWedMins, + tnCesLLSchedStopTimeWedHours, + tnCesLLSchedStopTimeWedMins, + tnCesLLSchedStartTimeThuHours, + tnCesLLSchedStartTimeThuMins, + tnCesLLSchedStopTimeThuHours, + tnCesLLSchedStopTimeThuMins, + tnCesLLSchedStartTimeFriHours, + tnCesLLSchedStartTimeFriMins, + tnCesLLSchedStopTimeFriHours, + tnCesLLSchedStopTimeFriMins, + tnCesLLSchedStartTimeSatHours, + tnCesLLSchedStartTimeSatMins, + tnCesLLSchedStopTimeSatHours, + tnCesLLSchedStopTimeSatMins, + tnCesLLSchedStartTimeSunHours, + tnCesLLSchedStartTimeSunMins, + tnCesLLSchedStopTimeSunHours, + tnCesLLSchedStopTimeSunMins, + tnCesLLJitterAdjustmentMode, + tnCesLLJitterAdjustmentAfter, + tnCesLLJASchedStartTimeMonHours, + tnCesLLJASchedStartTimeMonMins, + tnCesLLJASchedStopTimeMonHours, + tnCesLLJASchedStopTimeMonMins, + tnCesLLJASchedStartTimeTueHours, + tnCesLLJASchedStartTimeTueMins, + tnCesLLJASchedStopTimeTueHours, + tnCesLLJASchedStopTimeTueMins, + tnCesLLJASchedStartTimeWedHours, + tnCesLLJASchedStartTimeWedMins, + tnCesLLJASchedStopTimeWedHours, + tnCesLLJASchedStopTimeWedMins, + tnCesLLJASchedStartTimeThuHours, + tnCesLLJASchedStartTimeThuMins, + tnCesLLJASchedStopTimeThuHours, + tnCesLLJASchedStopTimeThuMins, + tnCesLLJASchedStartTimeFriHours, + tnCesLLJASchedStartTimeFriMins, + tnCesLLJASchedStopTimeFriHours, + tnCesLLJASchedStopTimeFriMins, + tnCesLLJASchedStartTimeSatHours, + tnCesLLJASchedStartTimeSatMins, + tnCesLLJASchedStopTimeSatHours, + tnCesLLJASchedStopTimeSatMins, + tnCesLLJASchedStartTimeSunHours, + tnCesLLJASchedStartTimeSunMins, + tnCesLLJASchedStopTimeSunHours, + tnCesLLJASchedStopTimeSunMins, + tnCesLLChanSelectAvailable, + tnCesLLChanSelectUsed, + tnCesClockingAlternateEnable, + tnCesLLPlesiosynchronous, + tnCesLLAsymmetric, + tnCesLLBytesPerPacketRx, + tnCesLLBytesPerPacketTx, + tnCesLLStatusEnabled, + tnCesLLStatusActive, + tnCesLLStatusArpResolved, + tnCesLLStatusNumberOfChannels, + tnCesLLStatusRemoteMac, + tnCesLLStatusRemoteIpAddrType, + tnCesLLStatusRemoteIpAddr, + tnCesLLStatusRemoteContextKnown, + tnCesLLStatusRemoteContextNumber, + tnCesLLStatusRemotePortKnown, + tnCesLLStatusRemotePort, + tnCesLLStatusQueueLengthValid, + tnCesLLStatusMinQueueLength, + tnCesLLStatusMaxQueueLength, + tnCesLLStatusAveQueueLengthWhole, + tnCesLLStatusAveQueueLengthFrac, + tnCesLLStatusEarly, + tnCesLLStatusLate, + tnCesLLStatusUnderrun, + tnCesLLStatusLastSequence, + tnCesLLStatusPacketsRx, + tnCesLLStatusPacketsTx, + tnCesLLStatusSlipsReduceCount, + tnCesLLStatusSlipsExtendCount, + tnCesLLLocalLoop, + tnCesLLRemoteLoop, + tnCesLLNudge, + tnCesLLResetErrorStats, + tnCesTDMStatusPhysical, + tnCesTDMStatusRxSignalLevel, + tnCesTDMStatusRxError, + tnCesTDMLocalLoop, + tnCesTDMRemoteLoop, + tnCesTDMBreakCalls, + tnCesProcessorVersion, + tnCesProcessorProtocolMatch1, + tnCesProcessorProtocolMatch2, + tnCesProcessorProtocolMatch3, + tnCesProcessorProtocolMatch4, + tnCesProcessorProtocolNoMatch, + tnCesProcessorClassifyFail, + tnCesProcessorVerifyFail, + tnCesProcessorIpv4ChecksumFail, + tnCesProcessorUdpChecksumFail, + tnCesCallStatusStartTime, + tnCesCallStatusSource, + tnCesCallStatusDestination, + tnCesCallStatusOriginator, + tnCesCallStatusDestinationNumber, + tnCesCallStatusSourceNumber, + tnCesCallStatusState, + tnCesClockStatusLock, + tnCesClockStatusSlaveMode, + tnCesClockStatusSource, + tnCesClockStatusStreamStatus, + tnCesClockStatusStreamMode, + tnCesClockStatusStreamDCO, + tnCesClockStatusStreamDCOMin, + tnCesClockStatusStreamDCOMax, + tnCesClockStatusStreamDCOAvg, + tnCesTemperatureBoardWhole, + tnCesTemperatureBoardFrac, + tnCesTemperatureProcessorWhole, + tnCesTemperatureProcessorFrac, + tnCesDebugTDMPortEnable, + tnCesDebugLLEnable, + tnCesDebugMiscEnable, + tnCesEventDetails, + tnCesEventPriority, + tnCesRS530Rate, + tnCesRS530ShutdownCallsOnFail, + tnCesRS530InterfaceType, + tnCesRS530StatusDTR, + tnCesRS530StatusDCD, + tnCesRS530StatusRTS, + tnCesRS530StatusCTS, + tnCesRS530StatusDSR, + tnCesRS530LocalLoop, + tnCesRS530RemoteLoop, + tnCesRS530BreakCalls, + tnCesIpv4AddrType, + tnCesIpv4Addr, + tnCesIpv4PrefixLength, + tnCesIpv6AddrType, + tnCesIpv6Addr, + tnCesIpv6PrefixLength + } + STATUS current + DESCRIPTION + "Objects which implement CES support on a device." + ::= { tnCesGroups 1 } + +tnCesTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + tnCesGeneralEvent + } + STATUS current + DESCRIPTION + "Notifications which implement CES support on a device." + ::= { tnCesGroups 2 } + +tnCesMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "You will comply. Respect my authority!" + MODULE -- compliance to the containing MIB module + MANDATORY-GROUPS { tnCesGroup, tnCesTrapGroup } + ::= { tnCesCompliances 1 } + +END diff --git a/MIBS/transition/TN-CES-ROUTING-MIB b/MIBS/transition/TN-CES-ROUTING-MIB new file mode 100644 index 0000000..b2c2779 --- /dev/null +++ b/MIBS/transition/TN-CES-ROUTING-MIB @@ -0,0 +1,930 @@ +-- ***************************************************************** +-- Transition Networks CES ROUTING MIB +-- +-- Copyright (C) 2014 Transition Networks, Inc. All Rights Reserved. +-- ***************************************************************** + +-- ---------------------------------------------------------- -- +-- MIB for the Circuit Emulation Service (CES) call routing +-- features of Transition Networks products. +-- ---------------------------------------------------------- -- + +TN-CES-ROUTING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + TruthValue, DisplayString FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF + tnProducts FROM TRANSITION-SMI; + +tnCesRoutingMIB MODULE-IDENTITY + LAST-UPDATED "201406300000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The MIB module for the Circuit Emulation Service call routing." + REVISION "201406300000Z" + DESCRIPTION + "Initial version." + ::= { tnProducts 61 } + +-- Top level structure + +tnCesRoutingObjects OBJECT IDENTIFIER ::= { tnCesRoutingMIB 1 } +tnCesRoutingConformance OBJECT IDENTIFIER ::= { tnCesRoutingMIB 2 } +tnCesRoutingCompliances OBJECT IDENTIFIER ::= { tnCesRoutingConformance 1 } +tnCesRoutingGroups OBJECT IDENTIFIER ::= { tnCesRoutingConformance 2 } + +-- Call routing group configuration + +tnCesGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of interface groups that can be used in call routing profiles." + ::= { tnCesRoutingObjects 1 } + +tnCesGroupEntry OBJECT-TYPE + SYNTAX TnCesGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a group of interfaces that can be used in call routing profiles." + INDEX { tnCesGroupIndex, + tnCesGroupPortNumber } + ::= { tnCesGroupTable 1 } + +TnCesGroupEntry ::= SEQUENCE { + tnCesGroupIndex Unsigned32, + tnCesGroupPortNumber Unsigned32, + tnCesGroupName DisplayString, + tnCesGroupCyclicPortSearch TruthValue, + tnCesGroupCyclicChannelSearch TruthValue, + tnCesGroupChannels Unsigned32 +} + +tnCesGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of a call routing group. This index can be used as a call routing source or destination." + ::= { tnCesGroupEntry 1 } + +tnCesGroupPortNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TDM or RS530 port number." + ::= { tnCesGroupEntry 2 } + +tnCesGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of this call routing group." + ::= { tnCesGroupEntry 3 } + +tnCesGroupCyclicPortSearch OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Causes calls to be routed to channels in this group by increasing port number." + ::= { tnCesGroupEntry 4 } + +tnCesGroupCyclicChannelSearch OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Causes calls to be routed to channels in this group by increasing channel number." + ::= { tnCesGroupEntry 5 } + +tnCesGroupChannels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bitmap of whether each channel on this TDM port is assigned to this group." + ::= { tnCesGroupEntry 6 } + +-- Call routing IP names configuration. + +tnCesIPNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesIPNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of named IP address that can be used as routing destinations." + ::= { tnCesRoutingObjects 2 } + +tnCesIPNameEntry OBJECT-TYPE + SYNTAX TnCesIPNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a named IP address that can be used as a call routing destination." + INDEX { tnCesIPNameIndex } + ::= { tnCesIPNameTable 1 } + +TnCesIPNameEntry ::= SEQUENCE { + tnCesIPNameIndex Unsigned32, + tnCesIPNameName DisplayString, + tnCesIPNameIpAddrType InetAddressType, + tnCesIPNameIpAddr InetAddress +} + +tnCesIPNameIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of an IP named. This index can be used as a call routing destination." + ::= { tnCesIPNameEntry 1 } + +tnCesIPNameName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A name associated with this IP address." + ::= { tnCesIPNameEntry 2 } + +tnCesIPNameIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address type of this entry. Must be ipv4 or ipv6." + ::= { tnCesIPNameEntry 3 } + +tnCesIPNameIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of this entry." + ::= { tnCesIPNameEntry 4 } + +-- Routing profile configuration + +tnCesProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of call routing profiles." + ::= { tnCesRoutingObjects 3 } + +tnCesProfileEntry OBJECT-TYPE + SYNTAX TnCesProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a call routing profile." + INDEX { tnCesProfileIndex } + ::= { tnCesProfileTable 1 } + +TnCesProfileEntry ::= SEQUENCE { + tnCesProfileIndex Unsigned32, + tnCesProfileName DisplayString, + tnCesProfileType INTEGER, + tnCesProfileEnabled TruthValue, + tnCesProfileRerouteUnanswered TruthValue, + tnCesProfileRerouteUnansweredSec Unsigned32, + tnCesProfileSourceEndpointType INTEGER, + tnCesProfileSourceItemIndex Unsigned32, + tnCesProfileSourceChanNumber Unsigned32, + tnCesProfileDestPrimEndpointType INTEGER, + tnCesProfileDestPrimItemIndex Unsigned32, + tnCesProfileDestPrimChanNumber Unsigned32, + tnCesProfileDestSecEndpointType INTEGER, + tnCesProfileDestSecItemIndex Unsigned32, + tnCesProfileDestSecChanNumber Unsigned32, + tnCesProfileDestTerEndpointType INTEGER, + tnCesProfileDestTerItemIndex Unsigned32, + tnCesProfileDestTerChanNumber Unsigned32, + tnCesProfileVoiceConversion INTEGER, + tnCesProfilePrimaryCalledNumber DisplayString, + tnCesProfilePrimaryCallingNumber DisplayString, + tnCesProfileSecCalledNumber DisplayString, + tnCesProfileSecCallingNumber DisplayString, + tnCesProfileTerCalledNumber DisplayString, + tnCesProfileTerCallingNumber DisplayString +} + +tnCesProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..254) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of call routing profile." + ::= { tnCesProfileEntry 1 } + +tnCesProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of this call routing profile." + ::= { tnCesProfileEntry 2 } + +tnCesProfileType OBJECT-TYPE + SYNTAX INTEGER { + standard (0), + converting (1), + barring (2), + nailed (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The call routing profile type. Standard profiles route incoming calls from a souce interface to a destination interface. Convering profiles additionally perform number translations. Barring profiles block matching calls." + ::= { tnCesProfileEntry 3 } + +tnCesProfileEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether this call routing profile is enabled or disabled." + ::= { tnCesProfileEntry 4 } + +tnCesProfileRerouteUnanswered OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to reroute calls that are not answered within a time limit." + ::= { tnCesProfileEntry 5 } + +tnCesProfileRerouteUnansweredSec OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time limit in seconds after which to re-route unanswered calls. Only relevant when tnCesProfileRerouteUnanswered is true." + ::= { tnCesProfileEntry 6 } + +tnCesProfileSourceEndpointType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + all (1), + tdmport (2), + tdmchannel (3), + logicallink (4), + group (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of source endpoint." + ::= { tnCesProfileEntry 7 } + +tnCesProfileSourceItemIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Call source, depending on tnCesProfileSourceEndpointType: tdmport or tdmchannel - the TDM port number, logicallink - the logical link number, group - the index in tnCesGroupTable of the group." + ::= { tnCesProfileEntry 8 } + +tnCesProfileSourceChanNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Call source channel number, only relevant when tnCesProfileSourceEndpointType is tdmchannel." + ::= { tnCesProfileEntry 9 } + +tnCesProfileDestPrimEndpointType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + all (1), + tdmport (2), + tdmchannel (3), + logicallink (4), + group (5), + ipname (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of primary destination endpoint." + ::= { tnCesProfileEntry 10 } + +tnCesProfileDestPrimItemIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Call primary destination, depending on tnCesProfileDestPrimEndpointType: tdmport or tdmchannel - the TDM port number, logicallink - the logical link number, group - the index in tnCesGroupTable of the group, ipname - the index in tnCesIPNameTable of the IP name." + ::= { tnCesProfileEntry 11 } + +tnCesProfileDestPrimChanNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Call primary destination channel number, only relevant when tnCesProfileDestPrimEndpointType is tdmchannel." + ::= { tnCesProfileEntry 12 } + +tnCesProfileDestSecEndpointType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + all (1), + tdmport (2), + tdmchannel (3), + logicallink (4), + group (5), + ipname (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of secondary destination endpoint." + ::= { tnCesProfileEntry 13 } + +tnCesProfileDestSecItemIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Call secondary destination, depending on tnCesProfileDestSecEndpointType: tdmport or tdmchannel - the TDM port number, logicallink - the logical link number, group - the index in tnCesGroupTable of the group, ipname - the index in tnCesIPNameTable of the IP name." + ::= { tnCesProfileEntry 14 } + +tnCesProfileDestSecChanNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Call secondary destination channel number, only relevant when tnCesProfileDestSecEndpointType is tdmchannel." + ::= { tnCesProfileEntry 15 } + +tnCesProfileDestTerEndpointType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + all (1), + tdmport (2), + tdmchannel (3), + logicallink (4), + group (5), + ipname (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of tertiary destination endpoint." + ::= { tnCesProfileEntry 16 } + +tnCesProfileDestTerItemIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Call tertiary destination, depending on tnCesProfileDestTerEndpointType: tdmport or tdmchannel - the TDM port number, logicallink - the logical link number, group - the index in tnCesGroupTable of the group, ipname - the index in tnCesIPNameTable of the IP name." + ::= { tnCesProfileEntry 17 } + +tnCesProfileDestTerChanNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Call tertiary destination channel number, only relevant when tnCesProfileDestTerEndpointType is tdmchannel." + ::= { tnCesProfileEntry 18 } + +tnCesProfileVoiceConversion OBJECT-TYPE + SYNTAX INTEGER { + none (0), + utoa (1), + atou (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to do voice conversion, none, u law to A law or A law to u law." + ::= { tnCesProfileEntry 19 } + +tnCesProfilePrimaryCalledNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary called number in call conversions. Only applies when tnCesProfileType is converting." + ::= { tnCesProfileEntry 20 } + +tnCesProfilePrimaryCallingNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary calling number in call conversions. Only applies when tnCesProfileType is converting." + ::= { tnCesProfileEntry 21 } + +tnCesProfileSecCalledNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary called number in call conversions. Only applies when tnCesProfileType is converting." + ::= { tnCesProfileEntry 22 } + +tnCesProfileSecCallingNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary calling number in call conversions. Only applies when tnCesProfileType is converting." + ::= { tnCesProfileEntry 23 } + +tnCesProfileTerCalledNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tertiary called number in call conversions. Only applies when tnCesProfileType is converting." + ::= { tnCesProfileEntry 24 } + +tnCesProfileTerCallingNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tertiary calling number in call conversions. Only applies when tnCesProfileType is converting." + ::= { tnCesProfileEntry 25 } + +-- Call routing profile called number list. + +tnCesProfCalledNumTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesProfCalledNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of call routing profile called numbers configuration." + ::= { tnCesRoutingObjects 4 } + +tnCesProfCalledNumEntry OBJECT-TYPE + SYNTAX TnCesProfCalledNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a call routing profile called number list." + INDEX { tnCesProfCalledNumProfileIndex } + ::= { tnCesProfCalledNumTable 1 } + +TnCesProfCalledNumEntry ::= SEQUENCE { + tnCesProfCalledNumProfileIndex Unsigned32, + tnCesProfCalledNumValue OCTET STRING +} + +tnCesProfCalledNumProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..254) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of call routing profile that this called number list applies to." + ::= { tnCesProfCalledNumEntry 1 } + +tnCesProfCalledNumValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of comma separated called number values." + ::= { tnCesProfCalledNumEntry 2 } + +-- Call routing profile calling number list. + +tnCesProfCallingNumTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesProfCallingNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of call routing profile calling numbers configuration." + ::= { tnCesRoutingObjects 5 } + +tnCesProfCallingNumEntry OBJECT-TYPE + SYNTAX TnCesProfCallingNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a call routing profile calling number list." + INDEX { tnCesProfCallingNumProfileIndex } + ::= { tnCesProfCallingNumTable 1 } + +TnCesProfCallingNumEntry ::= SEQUENCE { + tnCesProfCallingNumProfileIndex Unsigned32, + tnCesProfCallingNumValue OCTET STRING +} + +tnCesProfCallingNumProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..254) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of call routing profile that this calling number applies to." + ::= { tnCesProfCallingNumEntry 1 } + +tnCesProfCallingNumValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of comma separated calling number values." + ::= { tnCesProfCallingNumEntry 2 } + +-- Call routing profile schedule configuration. + +tnCesProfSchedTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnCesProfileSchedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of call routing profile schedule configuration." + ::= { tnCesRoutingObjects 6 } + +tnCesProfSchedEntry OBJECT-TYPE + SYNTAX TnCesProfileSchedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the current configuration of a call routing profile schedule." + INDEX { tnCesProfSchedProfileIndex, + tnCesProfSchedNumber } + ::= { tnCesProfSchedTable 1 } + +TnCesProfileSchedEntry ::= SEQUENCE { + tnCesProfSchedProfileIndex Unsigned32, + tnCesProfSchedNumber Unsigned32, + tnCesProfSchedEnable TruthValue, + tnCesProfSchedStartTimeMonHours Unsigned32, + tnCesProfSchedStartTimeMonMins Unsigned32, + tnCesProfSchedStopTimeMonHours Unsigned32, + tnCesProfSchedStopTimeMonMins Unsigned32, + tnCesProfSchedStartTimeTueHours Unsigned32, + tnCesProfSchedStartTimeTueMins Unsigned32, + tnCesProfSchedStopTimeTueHours Unsigned32, + tnCesProfSchedStopTimeTueMins Unsigned32, + tnCesProfSchedStartTimeWedHours Unsigned32, + tnCesProfSchedStartTimeWedMins Unsigned32, + tnCesProfSchedStopTimeWedHours Unsigned32, + tnCesProfSchedStopTimeWedMins Unsigned32, + tnCesProfSchedStartTimeThuHours Unsigned32, + tnCesProfSchedStartTimeThuMins Unsigned32, + tnCesProfSchedStopTimeThuHours Unsigned32, + tnCesProfSchedStopTimeThuMins Unsigned32, + tnCesProfSchedStartTimeFriHours Unsigned32, + tnCesProfSchedStartTimeFriMins Unsigned32, + tnCesProfSchedStopTimeFriHours Unsigned32, + tnCesProfSchedStopTimeFriMins Unsigned32, + tnCesProfSchedStartTimeSatHours Unsigned32, + tnCesProfSchedStartTimeSatMins Unsigned32, + tnCesProfSchedStopTimeSatHours Unsigned32, + tnCesProfSchedStopTimeSatMins Unsigned32, + tnCesProfSchedStartTimeSunHours Unsigned32, + tnCesProfSchedStartTimeSunMins Unsigned32, + tnCesProfSchedStopTimeSunHours Unsigned32, + tnCesProfSchedStopTimeSunMins Unsigned32 +} + +tnCesProfSchedProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..254) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of call routing profile that this schedule applies to." + ::= { tnCesProfSchedEntry 1 } + +tnCesProfSchedNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Schedule number for this call routing profile. Currently only a single schedule per call routing profile is supported." + ::= { tnCesProfSchedEntry 2 } + +tnCesProfSchedEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to enable this call routing profile schedule. When false, there is no scheduling and this profile is always active. When true, the profile is enabled according to its schedule." + ::= { tnCesProfSchedEntry 3 } + +tnCesProfSchedStartTimeMonHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 4 } + +tnCesProfSchedStartTimeMonMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 5 } + +tnCesProfSchedStopTimeMonHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 6 } + +tnCesProfSchedStopTimeMonMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 7 } + +tnCesProfSchedStartTimeTueHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 8 } + +tnCesProfSchedStartTimeTueMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 9 } + +tnCesProfSchedStopTimeTueHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 10 } + +tnCesProfSchedStopTimeTueMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 11 } + +tnCesProfSchedStartTimeWedHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 12 } + +tnCesProfSchedStartTimeWedMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 13 } + +tnCesProfSchedStopTimeWedHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 14 } + +tnCesProfSchedStopTimeWedMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 15 } + +tnCesProfSchedStartTimeThuHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 16 } + +tnCesProfSchedStartTimeThuMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 17 } + +tnCesProfSchedStopTimeThuHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 18 } + +tnCesProfSchedStopTimeThuMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 19 } + +tnCesProfSchedStartTimeFriHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 20 } + +tnCesProfSchedStartTimeFriMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 21 } + +tnCesProfSchedStopTimeFriHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 22 } + +tnCesProfSchedStopTimeFriMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 23 } + +tnCesProfSchedStartTimeSatHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 24 } + +tnCesProfSchedStartTimeSatMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 25 } + +tnCesProfSchedStopTimeSatHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 26 } + +tnCesProfSchedStopTimeSatMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 27 } + +tnCesProfSchedStartTimeSunHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 28 } + +tnCesProfSchedStartTimeSunMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule start time. The start time must not be later than the stop time." + ::= { tnCesProfSchedEntry 29 } + +tnCesProfSchedStopTimeSunHours OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 30 } + +tnCesProfSchedStopTimeSunMins OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes component of schedule stop time. The stop time must not be earlier than the start time." + ::= { tnCesProfSchedEntry 31 } + +-- Compliance section. + +tnCesRoutingGroup OBJECT-GROUP + OBJECTS { tnCesIPNameName, + tnCesIPNameIpAddrType, + tnCesIPNameIpAddr, + tnCesGroupName, + tnCesGroupCyclicPortSearch, + tnCesGroupCyclicChannelSearch, + tnCesGroupChannels, + tnCesProfileName, + tnCesProfileType, + tnCesProfileEnabled, + tnCesProfileRerouteUnanswered, + tnCesProfileRerouteUnansweredSec, + tnCesProfileSourceEndpointType, + tnCesProfileSourceItemIndex, + tnCesProfileSourceChanNumber, + tnCesProfileDestPrimEndpointType, + tnCesProfileDestPrimItemIndex, + tnCesProfileDestPrimChanNumber, + tnCesProfileDestSecEndpointType, + tnCesProfileDestSecItemIndex, + tnCesProfileDestSecChanNumber, + tnCesProfileDestTerEndpointType, + tnCesProfileDestTerItemIndex, + tnCesProfileDestTerChanNumber, + tnCesProfileVoiceConversion, + tnCesProfilePrimaryCalledNumber, + tnCesProfilePrimaryCallingNumber, + tnCesProfileSecCalledNumber, + tnCesProfileSecCallingNumber, + tnCesProfileTerCalledNumber, + tnCesProfileTerCallingNumber, + tnCesProfCalledNumValue, + tnCesProfCallingNumValue, + tnCesProfSchedEnable, + tnCesProfSchedStartTimeMonHours, + tnCesProfSchedStartTimeMonMins, + tnCesProfSchedStopTimeMonHours, + tnCesProfSchedStopTimeMonMins, + tnCesProfSchedStartTimeTueHours, + tnCesProfSchedStartTimeTueMins, + tnCesProfSchedStopTimeTueHours, + tnCesProfSchedStopTimeTueMins, + tnCesProfSchedStartTimeWedHours, + tnCesProfSchedStartTimeWedMins, + tnCesProfSchedStopTimeWedHours, + tnCesProfSchedStopTimeWedMins, + tnCesProfSchedStartTimeThuHours, + tnCesProfSchedStartTimeThuMins, + tnCesProfSchedStopTimeThuHours, + tnCesProfSchedStopTimeThuMins, + tnCesProfSchedStartTimeFriHours, + tnCesProfSchedStartTimeFriMins, + tnCesProfSchedStopTimeFriHours, + tnCesProfSchedStopTimeFriMins, + tnCesProfSchedStartTimeSatHours, + tnCesProfSchedStartTimeSatMins, + tnCesProfSchedStopTimeSatHours, + tnCesProfSchedStopTimeSatMins, + tnCesProfSchedStartTimeSunHours, + tnCesProfSchedStartTimeSunMins, + tnCesProfSchedStopTimeSunHours, + tnCesProfSchedStopTimeSunMins + } + STATUS current + DESCRIPTION + "Objects which implement CES support on a device." + ::= { tnCesRoutingGroups 1 } + +tnCesRoutingMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "You will comply. Respect my authority!" + MODULE -- compliance to the containing MIB module + MANDATORY-GROUPS { tnCesRoutingGroup } + ::= { tnCesRoutingCompliances 1 } + +END diff --git a/MIBS/transition/TN-CONFIG-MIB b/MIBS/transition/TN-CONFIG-MIB new file mode 100644 index 0000000..3e52097 --- /dev/null +++ b/MIBS/transition/TN-CONFIG-MIB @@ -0,0 +1,70 @@ +-- ***************************************************************** +-- TN-CONFIG-MIB.my : TN Configuration MIB +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* +-- + +TN-CONFIG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE + FROM SNMPv2-SMI + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + tnProducts + FROM TRANSITION-SMI; + +-- +-- main body +-- +tnConfigMIB MODULE-IDENTITY + LAST-UPDATED "201402080000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + E-mail: techsupport@transition.com + " + DESCRIPTION + "The MIB module for general device configuration." + REVISION "201402080000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tnProducts 11 } + +tnConfigNotifications OBJECT IDENTIFIER ::= { tnConfigMIB 0 } +tnConfigObjects OBJECT IDENTIFIER ::= { tnConfigMIB 1 } + +tnConfigModuleName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration module name on the device." + ::= { tnConfigObjects 1 } + + +-- ****************************************************************** +-- NOTIFICATIONS (TRAPS) +-- These notifications will be sent to the management entity +-- ****************************************************************** + +tnConfigChangeNotification NOTIFICATION-TYPE + OBJECTS { + tnConfigModuleName + } + STATUS current + DESCRIPTION + "A tnConfigChangeNotification trap is sent when the device configuration is changed. + The module name for the configuration is indicated by the included value of + configModuleName." + ::= { tnConfigNotifications 1 } +END diff --git a/MIBS/transition/TN-DDMI-MIB b/MIBS/transition/TN-DDMI-MIB new file mode 100644 index 0000000..dcf33e7 --- /dev/null +++ b/MIBS/transition/TN-DDMI-MIB @@ -0,0 +1,482 @@ +-- ***************************************************************** +-- TN-DDMI-MIB.smi: Transition Networks DDMI MIB. +-- +-- Copyright (c) 2015 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +TN-DDMI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + tnProducts FROM TRANSITION-SMI + TruthValue FROM SNMPv2-TC + TNDisplayString FROM TN-TC + TNInterfaceIndex FROM TN-TC + TNSfpTransceiver FROM TN-TC + ; + +tnDdmiMib MODULE-IDENTITY + LAST-UPDATED "201506120000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "This is a private version of DDMI" + REVISION "201410100000Z" + DESCRIPTION + "Editorial changes" + REVISION "201506120000Z" + DESCRIPTION + "Initial version" + ::= { tnProducts 152 } + + +tnDdmiMibObjects OBJECT IDENTIFIER + ::= { tnDdmiMib 1 } + +tnDdmiConfig OBJECT IDENTIFIER + ::= { tnDdmiMibObjects 2 } + +tnDdmiConfigGlobals OBJECT IDENTIFIER + ::= { tnDdmiConfig 1 } + +tnDdmiConfigGlobalsMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global operation mode of DDMI. true is to enable the functions of DDMI + and false is to disable it." + ::= { tnDdmiConfigGlobals 1 } + +tnDdmiStatus OBJECT IDENTIFIER + ::= { tnDdmiMibObjects 3 } + +tnDdmiStatusInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDdmiStatusInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a DDMI status table of port interface." + ::= { tnDdmiStatus 2 } + +tnDdmiStatusInterfaceEntry OBJECT-TYPE + SYNTAX TNDdmiStatusInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has a set of DDMI status." + INDEX { tnDdmiStatusInterfaceIfIndex } + ::= { tnDdmiStatusInterfaceTable 1 } + +TNDdmiStatusInterfaceEntry ::= SEQUENCE { + tnDdmiStatusInterfaceIfIndex TNInterfaceIndex, + tnDdmiStatusInterfaceA0Supported TruthValue, + tnDdmiStatusInterfaceA0SfpDetected TruthValue, + tnDdmiStatusInterfaceA0Vendor TNDisplayString, + tnDdmiStatusInterfaceA0PartNumber TNDisplayString, + tnDdmiStatusInterfaceA0SerialNumber TNDisplayString, + tnDdmiStatusInterfaceA0Revision TNDisplayString, + tnDdmiStatusInterfaceA0DateCode TNDisplayString, + tnDdmiStatusInterfaceA0SfpType TNSfpTransceiver, + tnDdmiStatusInterfaceA2Supported TruthValue, + tnDdmiStatusInterfaceA2CurrentTemperature TNDisplayString, + tnDdmiStatusInterfaceA2TemperatureHighAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TemperatureLowAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TemperatureHighWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TemperatureLowWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2CurrentVoltage TNDisplayString, + tnDdmiStatusInterfaceA2VoltageHighAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2VoltageLowAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2VoltageHighWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2VoltageLowWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2CurrentTxBias TNDisplayString, + tnDdmiStatusInterfaceA2TxBiasHighAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TxBiasLowAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TxBiasHighWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TxBiasLowWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2CurrentTxPower TNDisplayString, + tnDdmiStatusInterfaceA2TxPowerHighAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TxPowerLowAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TxPowerHighWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2TxPowerLowWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2CurrentRxPower TNDisplayString, + tnDdmiStatusInterfaceA2RxPowerHighAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2RxPowerLowAlarmThreshold TNDisplayString, + tnDdmiStatusInterfaceA2RxPowerHighWarnThreshold TNDisplayString, + tnDdmiStatusInterfaceA2RxPowerLowWarnThreshold TNDisplayString +} + +tnDdmiStatusInterfaceIfIndex OBJECT-TYPE + SYNTAX TNInterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical interface number of physical port." + ::= { tnDdmiStatusInterfaceEntry 1 } + +tnDdmiStatusInterfaceA0Supported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Support transceiver status information or not. true is to supported and + false is not supported." + ::= { tnDdmiStatusInterfaceEntry 2 } + +tnDdmiStatusInterfaceA0SfpDetected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP module is detected or not. true is to detected and false is not + detected." + ::= { tnDdmiStatusInterfaceEntry 3 } + +tnDdmiStatusInterfaceA0Vendor OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor name." + ::= { tnDdmiStatusInterfaceEntry 4 } + +tnDdmiStatusInterfaceA0PartNumber OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Part number." + ::= { tnDdmiStatusInterfaceEntry 5 } + +tnDdmiStatusInterfaceA0SerialNumber OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Serial number." + ::= { tnDdmiStatusInterfaceEntry 6 } + +tnDdmiStatusInterfaceA0Revision OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Revision." + ::= { tnDdmiStatusInterfaceEntry 7 } + +tnDdmiStatusInterfaceA0DateCode OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date Code." + ::= { tnDdmiStatusInterfaceEntry 8 } + +tnDdmiStatusInterfaceA0SfpType OBJECT-TYPE + SYNTAX TNSfpTransceiver + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP type. none(0) means no SFP module. notSupported(1) means SFP module + is not supported. sfp100Fx(2) means SFP 100BASE-FX. sfp100BaseLx(3) + means SFP 100BASE-LX. sfp100BaseBx10(4) means SFP 100BASE-BX10. + sfp100BaseT(5) means SFP 100BASE-T. sfp1000BaseBx10(6) means SFP + 1000BASE-BX10. sfp1000BaseT(7) means SFP 1000BASE-T. sfp1000BaseCx(8) + means SFP 1000BASE-CX. sfp1000BaseSx(9) means SFP 1000BASE-SX. + sfp1000BaseLx(10) means SFP 1000BASE-LX. sfp1000BaseX(11) means SFP + 1000BASE-X. sfp2G5(12) means SFP 2.5G. sfp5G(13) means SFP 5G. + sfp10G(14) means SFP 10G." + ::= { tnDdmiStatusInterfaceEntry 9 } + +tnDdmiStatusInterfaceA2Supported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Support DDMI status information or not. true is to supported and false + is not supported." + ::= { tnDdmiStatusInterfaceEntry 1002 } + +tnDdmiStatusInterfaceA2CurrentTemperature OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current temperature in Celcius." + ::= { tnDdmiStatusInterfaceEntry 1003 } + +tnDdmiStatusInterfaceA2TemperatureHighAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature high alarm threshold in Celcius." + ::= { tnDdmiStatusInterfaceEntry 1004 } + +tnDdmiStatusInterfaceA2TemperatureLowAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature low alarm threshold in Celcius." + ::= { tnDdmiStatusInterfaceEntry 1005 } + +tnDdmiStatusInterfaceA2TemperatureHighWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature high warning threshold in Celcius." + ::= { tnDdmiStatusInterfaceEntry 1006 } + +tnDdmiStatusInterfaceA2TemperatureLowWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature low warning threshold in Celcius." + ::= { tnDdmiStatusInterfaceEntry 1007 } + +tnDdmiStatusInterfaceA2CurrentVoltage OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current voltage in Volt." + ::= { tnDdmiStatusInterfaceEntry 1008 } + +tnDdmiStatusInterfaceA2VoltageHighAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Voltage high alarm threshold in Volt." + ::= { tnDdmiStatusInterfaceEntry 1009 } + +tnDdmiStatusInterfaceA2VoltageLowAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Voltage low alarm threshold in Volt." + ::= { tnDdmiStatusInterfaceEntry 1010 } + +tnDdmiStatusInterfaceA2VoltageHighWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Voltage high warning threshold in Volt." + ::= { tnDdmiStatusInterfaceEntry 1011 } + +tnDdmiStatusInterfaceA2VoltageLowWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Voltage low warning threshold in Volt." + ::= { tnDdmiStatusInterfaceEntry 1012 } + +tnDdmiStatusInterfaceA2CurrentTxBias OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Tx bias in mA." + ::= { tnDdmiStatusInterfaceEntry 1013 } + +tnDdmiStatusInterfaceA2TxBiasHighAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx bias high alarm threshold in mA." + ::= { tnDdmiStatusInterfaceEntry 1014 } + +tnDdmiStatusInterfaceA2TxBiasLowAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx bias low alarm threshold in mA." + ::= { tnDdmiStatusInterfaceEntry 1015 } + +tnDdmiStatusInterfaceA2TxBiasHighWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx bias high warning threshold in mA." + ::= { tnDdmiStatusInterfaceEntry 1016 } + +tnDdmiStatusInterfaceA2TxBiasLowWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx bias low warning threshold in mA." + ::= { tnDdmiStatusInterfaceEntry 1017 } + +tnDdmiStatusInterfaceA2CurrentTxPower OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Tx power in mV." + ::= { tnDdmiStatusInterfaceEntry 1018 } + +tnDdmiStatusInterfaceA2TxPowerHighAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx power high alarm threshold in mV." + ::= { tnDdmiStatusInterfaceEntry 1019 } + +tnDdmiStatusInterfaceA2TxPowerLowAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx power low alarm threshold in mV." + ::= { tnDdmiStatusInterfaceEntry 1020 } + +tnDdmiStatusInterfaceA2TxPowerHighWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx power high warning threshold in mV." + ::= { tnDdmiStatusInterfaceEntry 1021 } + +tnDdmiStatusInterfaceA2TxPowerLowWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx power low warning threshold in mV." + ::= { tnDdmiStatusInterfaceEntry 1022 } + +tnDdmiStatusInterfaceA2CurrentRxPower OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Rx power in mV." + ::= { tnDdmiStatusInterfaceEntry 1023 } + +tnDdmiStatusInterfaceA2RxPowerHighAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx power high alarm threshold in mV." + ::= { tnDdmiStatusInterfaceEntry 1024 } + +tnDdmiStatusInterfaceA2RxPowerLowAlarmThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx power low alarm threshold in mV." + ::= { tnDdmiStatusInterfaceEntry 1025 } + +tnDdmiStatusInterfaceA2RxPowerHighWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx power high warning threshold in mV." + ::= { tnDdmiStatusInterfaceEntry 1026 } + +tnDdmiStatusInterfaceA2RxPowerLowWarnThreshold OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx power low warning threshold in mV." + ::= { tnDdmiStatusInterfaceEntry 1027 } + +tnDdmiMibConformance OBJECT IDENTIFIER + ::= { tnDdmiMib 2 } + +tnDdmiMibCompliances OBJECT IDENTIFIER + ::= { tnDdmiMibConformance 1 } + +tnDdmiMibGroups OBJECT IDENTIFIER + ::= { tnDdmiMibConformance 2 } + +tnDdmiConfigGlobalsInfoGroup OBJECT-GROUP + OBJECTS { tnDdmiConfigGlobalsMode } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDdmiMibGroups 1 } + +tnDdmiStatusInterfaceTableInfoGroup OBJECT-GROUP + OBJECTS { tnDdmiStatusInterfaceA0Supported, + tnDdmiStatusInterfaceA0SfpDetected, + tnDdmiStatusInterfaceA0Vendor, + tnDdmiStatusInterfaceA0PartNumber, + tnDdmiStatusInterfaceA0SerialNumber, + tnDdmiStatusInterfaceA0Revision, + tnDdmiStatusInterfaceA0DateCode, + tnDdmiStatusInterfaceA0SfpType, + tnDdmiStatusInterfaceA2Supported, + tnDdmiStatusInterfaceA2CurrentTemperature, + tnDdmiStatusInterfaceA2TemperatureHighAlarmThreshold, + tnDdmiStatusInterfaceA2TemperatureLowAlarmThreshold, + tnDdmiStatusInterfaceA2TemperatureHighWarnThreshold, + tnDdmiStatusInterfaceA2TemperatureLowWarnThreshold, + tnDdmiStatusInterfaceA2CurrentVoltage, + tnDdmiStatusInterfaceA2VoltageHighAlarmThreshold, + tnDdmiStatusInterfaceA2VoltageLowAlarmThreshold, + tnDdmiStatusInterfaceA2VoltageHighWarnThreshold, + tnDdmiStatusInterfaceA2VoltageLowWarnThreshold, + tnDdmiStatusInterfaceA2CurrentTxBias, + tnDdmiStatusInterfaceA2TxBiasHighAlarmThreshold, + tnDdmiStatusInterfaceA2TxBiasLowAlarmThreshold, + tnDdmiStatusInterfaceA2TxBiasHighWarnThreshold, + tnDdmiStatusInterfaceA2TxBiasLowWarnThreshold, + tnDdmiStatusInterfaceA2CurrentTxPower, + tnDdmiStatusInterfaceA2TxPowerHighAlarmThreshold, + tnDdmiStatusInterfaceA2TxPowerLowAlarmThreshold, + tnDdmiStatusInterfaceA2TxPowerHighWarnThreshold, + tnDdmiStatusInterfaceA2TxPowerLowWarnThreshold, + tnDdmiStatusInterfaceA2CurrentRxPower, + tnDdmiStatusInterfaceA2RxPowerHighAlarmThreshold, + tnDdmiStatusInterfaceA2RxPowerLowAlarmThreshold, + tnDdmiStatusInterfaceA2RxPowerHighWarnThreshold, + tnDdmiStatusInterfaceA2RxPowerLowWarnThreshold } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDdmiMibGroups 2 } + +tnDdmiMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the implementation." + + MODULE -- this module + + MANDATORY-GROUPS { tnDdmiConfigGlobalsInfoGroup, + tnDdmiStatusInterfaceTableInfoGroup } + + ::= { tnDdmiMibCompliances 1 } + +END diff --git a/MIBS/transition/TN-DEV-ACCESS-MGMT-MIB b/MIBS/transition/TN-DEV-ACCESS-MGMT-MIB new file mode 100644 index 0000000..da22945 --- /dev/null +++ b/MIBS/transition/TN-DEV-ACCESS-MGMT-MIB @@ -0,0 +1,291 @@ +-- ***************************************************************** +-- TN-ACCESS-MGMT-MIB +-- +-- Copyright (c) 2012, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-ACCESS-MGMT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, + Unsigned32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + tnDevMgmt FROM TN-MGMT-MIB; + +tnDevAccessMgmt OBJECT IDENTIFIER ::= { tnDevMgmt 36 } + +-- +-- MIB variables +-- + +-- +-- tnAccessMgmtCfgTable +-- +tnAccessMgmtCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAccessMgmtCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mapping for access management configuraition." + ::= { tnDevAccessMgmt 1 } + +tnAccessMgmtCfgEntry OBJECT-TYPE + SYNTAX TnAccessMgmtCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains variables that are intended to configurate Access Management." + INDEX { entPhysicalIndex } + ::= { tnAccessMgmtCfgTable 1 } + +TnAccessMgmtCfgEntry ::= SEQUENCE { + tnAccessMgmtMode INTEGER, + tnAccessMgmtClearOpCommand INTEGER + } + +tnAccessMgmtMode OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the access management mode operation. Possible modes are: + + Enabled: Enable access management mode operation. + Disabled: Disable access management mode operation." + ::= { tnAccessMgmtCfgEntry 1 } + +tnAccessMgmtClearOpCommand OBJECT-TYPE + SYNTAX INTEGER { none(1), clear(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + none perform nothing. + + clear perform the operating of clear the Access Management Statistics." + ::= { tnAccessMgmtCfgEntry 2 } + +-- +-- tnAccessMgmtTable +-- +tnAccessMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAccessMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mapping for access management." + ::= { tnDevAccessMgmt 2 } + +tnAccessMgmtEntry OBJECT-TYPE + SYNTAX TnAccessMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains detailed information used to implement access controls." + + INDEX { tnAccessMgmtId } + ::= { tnAccessMgmtTable 1 } + +TnAccessMgmtEntry ::= SEQUENCE { + tnAccessMgmtId Unsigned32, + tnAccessMgmtAddressType InetAddressType, + tnAccessMgmtStartIPAddress InetAddress, + tnAccessMgmtEndIPAddress InetAddress, + tnAccessMgmtServiceType BITS, + tnAccessMgmtRowStatus RowStatus + } + +tnAccessMgmtId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the access id in the entry." + ::= { tnAccessMgmtEntry 1 } + +tnAccessMgmtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the type of target device IP address." + ::= { tnAccessMgmtEntry 2 } + +tnAccessMgmtStartIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the start IP address for the access management entry." + ::= { tnAccessMgmtEntry 3 } + +tnAccessMgmtEndIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the end IP address for the access management entry." + ::= { tnAccessMgmtEntry 4 } + +tnAccessMgmtServiceType OBJECT-TYPE + SYNTAX BITS { + Telnet(0), + Web(1), + Snmp(2), + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "- Telnet(0) + Indicates that the host can access the switch from TELNET/SSH interface + if the host IP address matches the IP address range provided in the entry. + + - Web(1) + Indicates that the host can access the switch from HTTP/HTTPS interface + if the host IP address matches the IP address range provided in the entry. + + - Snmp(2) + Indicates that the host can access the switch from SNMP interface + if the host IP address matches the IP address range provided in the entry. + " + ::= { tnAccessMgmtEntry 5 } + +tnAccessMgmtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of the entry, and is used to create + and delete entries in this table." + ::= { tnAccessMgmtEntry 6 } + +-- +-- tnAccessMgmtStatsTable +-- +tnAccessMgmtStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnAccessMgmtStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mapping for access management statistics." + ::= { tnDevAccessMgmt 3 } + +tnAccessMgmtStatsEntry OBJECT-TYPE + SYNTAX TnAccessMgmtStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains the details of Access Management Statistics." + INDEX { entPhysicalIndex } + ::= { tnAccessMgmtStatsTable 1 } + +TnAccessMgmtStatsEntry ::= SEQUENCE { + tnAccessMgmtHttpReceivedCount Unsigned32, + tnAccessMgmtHttpDiscardedCount Unsigned32, + tnAccessMgmtHttpsReceivedCount Unsigned32, + tnAccessMgmtHttpsDiscardedCount Unsigned32, + tnAccessMgmtSnmpReceivedCount Unsigned32, + tnAccessMgmtSnmpDiscardedCount Unsigned32, + tnAccessMgmtTelnetReceivedCount Unsigned32, + tnAccessMgmtTelnetDiscardedCount Unsigned32, + tnAccessMgmtSshReceivedCount Unsigned32, + tnAccessMgmtSshDiscardedCount Unsigned32 + } + +tnAccessMgmtHttpReceivedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets from the interface(http) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 1 } + +tnAccessMgmtHttpDiscardedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded packets from the interface(http) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 2 } + +tnAccessMgmtHttpsReceivedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets from the interface(https) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 3 } + +tnAccessMgmtHttpsDiscardedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded packets from the interface(https) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 4 } + +tnAccessMgmtSnmpReceivedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets from the interface(snmp) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 5 } + +tnAccessMgmtSnmpDiscardedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded packets from the interface(snmp) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 6 } + +tnAccessMgmtTelnetReceivedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets from the interface(telnet) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 7 } + +tnAccessMgmtTelnetDiscardedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded packets from the interface(telnet) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 8 } + +tnAccessMgmtSshReceivedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets from the interface(ssh) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 9 } + +tnAccessMgmtSshDiscardedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded packets from the interface(ssh) + when access management mode is enabled." + ::= { tnAccessMgmtStatsEntry 10 } + +-- +-- Notifications +-- + +END diff --git a/MIBS/transition/TN-DEV-AGGREGATION-MIB b/MIBS/transition/TN-DEV-AGGREGATION-MIB new file mode 100644 index 0000000..fe428ff --- /dev/null +++ b/MIBS/transition/TN-DEV-AGGREGATION-MIB @@ -0,0 +1,136 @@ +-- ***************************************************************** +-- TN-DEV-AGGREGATION-MIB +-- +-- Copyright (c) 2012, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-DEV-AGGREGATION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + PortList FROM Q-BRIDGE-MIB + tnDevMgmt FROM TN-MGMT-MIB; + +tnDevAggregation OBJECT IDENTIFIER ::= { tnDevMgmt 38 } + +-- +-- MIB variables +-- + +-- +-- tnDevAggrModeCfgTable +-- +tnDevAggrModeCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevAggrModeCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aggregation Mode Configuration" + ::= { tnDevAggregation 1 } + +tnDevAggrModeCfgEntry OBJECT-TYPE + SYNTAX TnDevAggrModeCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { entPhysicalIndex } + ::= { tnDevAggrModeCfgTable 1 } + +TnDevAggrModeCfgEntry ::= SEQUENCE { + tnDevAggrModeSmac INTEGER, + tnDevAggrModeDmac INTEGER, + tnDevAggrModeSipDip INTEGER, + tnDevAggrModeSportDport INTEGER, + } + +tnDevAggrModeSmac OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source MAC address can be used to calculate the destination port for the frame." + ::= { tnDevAggrModeCfgEntry 1 } + +tnDevAggrModeDmac OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Destination MAC Address can be used to calculate the destination port for the frame." + ::= { tnDevAggrModeCfgEntry 2 } + +tnDevAggrModeSipDip OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address can be used to calculate the destination port for the frame." + ::= { tnDevAggrModeCfgEntry 3 } + +tnDevAggrModeSportDport OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/UDP port number can be used to calculate the destination port for the frame." + ::= { tnDevAggrModeCfgEntry 4 } + +-- +-- tnDevAggrGroupCfgTable +-- +tnDevAggrGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevAggrGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aggregation Group Configuration" + ::= { tnDevAggregation 2 } + +tnDevAggrGroupCfgEntry OBJECT-TYPE + SYNTAX TnDevAggrGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { tnDevAggrGroupId } + ::= { tnDevAggrGroupCfgTable 1 } + +TnDevAggrGroupCfgEntry ::= SEQUENCE { + tnDevAggrGroupId Unsigned32, + tnDevAggrGroupPortMember PortList, + tnDevAggrGroupRowStatus RowStatus + } + +tnDevAggrGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the group ID for the settings contained in the entry." + ::= { tnDevAggrGroupCfgEntry 1 } + +tnDevAggrGroupPortMember OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the port member of the entry." + ::= { tnDevAggrGroupCfgEntry 2 } + +tnDevAggrGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of the entry, and is used to create and delete entries in this table." + ::= { tnDevAggrGroupCfgEntry 3 } + +-- +-- Notifications +-- + +END
\ No newline at end of file diff --git a/MIBS/transition/TN-DEV-RFC2544-MIB b/MIBS/transition/TN-DEV-RFC2544-MIB new file mode 100644 index 0000000..10eff62 --- /dev/null +++ b/MIBS/transition/TN-DEV-RFC2544-MIB @@ -0,0 +1,490 @@ +-- ***************************************************************** +-- TN-RFC2544-MIB.smi: Transition Networks RFC2544 MIB. +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +TN-DEV-RFC2544-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI + DisplayString, RowStatus FROM SNMPv2-TC + tnDevMgmt FROM TN-MGMT-MIB; + +tnDevRFC2544 MODULE-IDENTITY + LAST-UPDATED "201408220000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The MIB provides functionalities for system user management in TN modules." + REVISION "201408220000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnDevMgmt 42 } + + + +tnDevRFC2544ProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevRFC2544ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Entries." + ::= { tnDevRFC2544 1 } + +tnDevRFC2544ProfileEntry OBJECT-TYPE + SYNTAX TnDevRFC2544ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Entries." + INDEX { tnDevRFC2544ProfileIndex } + ::= { tnDevRFC2544ProfileTable 1 } + +TnDevRFC2544ProfileEntry ::= + SEQUENCE { + tnDevRFC2544ProfileIndex Integer32, + tnDevRFC2544ProfileName DisplayString + } + +tnDevRFC2544ProfileIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevRFC2544ProfileEntry 1 } + +tnDevRFC2544ProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name, ASCII range 33-126, of this table." + ::= { tnDevRFC2544ProfileEntry 2 } + + + +tnDevRFC2544ProfileConfigurationCommonParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevRFC2544ProfileConfigurationCommonParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Configuration Common Parameters Entries." + ::= { tnDevRFC2544 2 } + +tnDevRFC2544ProfileConfigurationCommonParametersEntry OBJECT-TYPE + SYNTAX TnDevRFC2544ProfileConfigurationCommonParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Configuration Common Parameters Entries." + INDEX { tnDevRFC2544ProfileConfigurationCommonParametersIndex } + ::= { tnDevRFC2544ProfileConfigurationCommonParametersTable 1 } + +TnDevRFC2544ProfileConfigurationCommonParametersEntry ::= + SEQUENCE { + tnDevRFC2544ProfileConfigurationCommonParametersIndex Integer32, + tnDevRFC2544ProfileConfigurationCommonParametersDescription DisplayString, + tnDevRFC2544ProfileConfigurationCommonParametersMEGLevel Integer32, + tnDevRFC2544ProfileConfigurationCommonParametersEgressPort Integer32, + tnDevRFC2544ProfileConfigurationCommonParametersSequenceNumberCheck INTEGER, + tnDevRFC2544ProfileConfigurationCommonParametersDwellTime Integer32, + tnDevRFC2544ProfileConfigurationCommonParametersType INTEGER, + tnDevRFC2544ProfileConfigurationCommonParametersVLANID Integer32, + tnDevRFC2544ProfileConfigurationCommonParametersPCP Integer32, + tnDevRFC2544ProfileConfigurationCommonParametersDEI Integer32, + tnDevRFC2544ProfileConfigurationCommonParametersDMAC DisplayString, + tnDevRFC2544ProfileConfigurationCommonParametersFrameSizeMask Integer32, + tnDevRFC2544ProfileConfigurationCommonParametersTestsToRunMask Integer32 + } + +tnDevRFC2544ProfileConfigurationCommonParametersIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 1 } + +tnDevRFC2544ProfileConfigurationCommonParametersDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 2 } + +tnDevRFC2544ProfileConfigurationCommonParametersMEGLevel OBJECT-TYPE + SYNTAX Integer32 (1..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MEG Level of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 3 } + +tnDevRFC2544ProfileConfigurationCommonParametersEgressPort OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Egress Port of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 4 } + +tnDevRFC2544ProfileConfigurationCommonParametersSequenceNumberCheck OBJECT-TYPE + SYNTAX INTEGER{ + disable (0), + enable (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sequence Number Check disable/enable of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 5 } + +tnDevRFC2544ProfileConfigurationCommonParametersDwellTime OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Dwell Time, in seconds, of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 6 } + +tnDevRFC2544ProfileConfigurationCommonParametersType OBJECT-TYPE + SYNTAX INTEGER{ + portDownMEP (0), + vlanBasedDownMEP (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 7 } + +tnDevRFC2544ProfileConfigurationCommonParametersVLANID OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN ID of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 8 } + +tnDevRFC2544ProfileConfigurationCommonParametersPCP OBJECT-TYPE + SYNTAX Integer32 (1..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PCP of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 9 } + +tnDevRFC2544ProfileConfigurationCommonParametersDEI OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEI of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 10 } + +tnDevRFC2544ProfileConfigurationCommonParametersDMAC OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DMAC, 00-00-00-00-00-00 formatted, of this table." + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 11 } + +tnDevRFC2544ProfileConfigurationCommonParametersFrameSizeMask OBJECT-TYPE + SYNTAX Integer32 (0..511) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Frame Size Mask of this table. + Bit 0 - 64 byte frames enabled if set to 1. + Bit 1 - 128 byte frames enabled if set to 1. + Bit 2 - 256 byte frames enabled if set to 1. + Bit 3 - 512 byte frames enabled if set to 1. + Bit 4 - 1024 byte frames enabled if set to 1. + Bit 5 - 1280 byte frames enabled if set to 1. + Bit 6 - 1518 byte frames enabled if set to 1. + Bit 7 - 2000 byte frames enabled if set to 1. + Bit 8 - 9600 byte frames enabled if set to 1. + " + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 12 } + +tnDevRFC2544ProfileConfigurationCommonParametersTestsToRunMask OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tests To Run Mask of this table. + Bit 0 - Throughput Test enabled if set to 1. + Bit 1 - Latency Test enabled if set to 1. + Bit 2 - Frame Loss Test enabled if set to 1. + Bit 3 - Back To Back Test enabled if set to 1. + " + ::= { tnDevRFC2544ProfileConfigurationCommonParametersEntry 13 } + + + +tnDevRFC2544ProfileConfigurationThroughputTestParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevRFC2544ProfileConfigurationThroughputTestParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Configuration Throughput Test Parameters Entries." + ::= { tnDevRFC2544 3 } + +tnDevRFC2544ProfileConfigurationThroughputTestParametersEntry OBJECT-TYPE + SYNTAX TnDevRFC2544ProfileConfigurationThroughputTestParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Configuration Throughput Test Parameters Entries." + INDEX { tnDevRFC2544ProfileConfigurationThroughputTestParametersIndex } + ::= { tnDevRFC2544ProfileConfigurationThroughputTestParametersTable 1 } + +TnDevRFC2544ProfileConfigurationThroughputTestParametersEntry ::= + SEQUENCE { + tnDevRFC2544ProfileConfigurationThroughputTestParametersIndex Integer32, + tnDevRFC2544ProfileConfigurationThroughputTestParametersTrialDuration Integer32, + tnDevRFC2544ProfileConfigurationThroughputTestParametersMinimumRate Integer32, + tnDevRFC2544ProfileConfigurationThroughputTestParametersMaximumRate Integer32, + tnDevRFC2544ProfileConfigurationThroughputTestParametersAccuracy Integer32, + tnDevRFC2544ProfileConfigurationThroughputTestParametersAllowedFrameLoss Integer32 + } + +tnDevRFC2544ProfileConfigurationThroughputTestParametersIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevRFC2544ProfileConfigurationThroughputTestParametersEntry 1 } + +tnDevRFC2544ProfileConfigurationThroughputTestParametersTrialDuration OBJECT-TYPE + SYNTAX Integer32 (1..1800) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trial Duration, in seconds, of this table." + ::= { tnDevRFC2544ProfileConfigurationThroughputTestParametersEntry 2 } + +tnDevRFC2544ProfileConfigurationThroughputTestParametersTrialMinimumRate OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Minimum Rate, in permille, of this table." + ::= { tnDevRFC2544ProfileConfigurationThroughputTestParametersEntry 3 } + +tnDevRFC2544ProfileConfigurationThroughputTestParametersTrialMaximumRate OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum Rate, in permille, of this table." + ::= { tnDevRFC2544ProfileConfigurationThroughputTestParametersEntry 4 } + +tnDevRFC2544ProfileConfigurationThroughputTestParametersTrialAccuracy OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Accuracy, in permille, of this table." + ::= { tnDevRFC2544ProfileConfigurationThroughputTestParametersEntry 5 } + +tnDevRFC2544ProfileConfigurationThroughputTestParametersTrialAllowedFrameLoss OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Allowed Frame Loss, in permille, of this table." + ::= { tnDevRFC2544ProfileConfigurationThroughputTestParametersEntry 6 } + + + +tnDevRFC2544ProfileConfigurationLatencyTestParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevRFC2544ProfileConfigurationLatencyTestParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Configuration Latency Test Parameters Entries." + ::= { tnDevRFC2544 4 } + +tnDevRFC2544ProfileConfigurationLatencyTestParametersEntry OBJECT-TYPE + SYNTAX TnDevRFC2544ProfileConfigurationLatencyTestParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Configuration Latency Test Parameters Entries." + INDEX { tnDevRFC2544ProfileConfigurationLatencyTestParametersIndex } + ::= { tnDevRFC2544ProfileConfigurationLatencyTestParametersTable 1 } + +TnDevRFC2544ProfileConfigurationLatencyTestParametersEntry ::= + SEQUENCE { + tnDevRFC2544ProfileConfigurationLatencyTestParametersIndex Integer32, + tnDevRFC2544ProfileConfigurationLatencyTestParametersTrialDuration Integer32, + tnDevRFC2544ProfileConfigurationLatencyTestParametersDelayMeasurementInterval Integer32, + tnDevRFC2544ProfileConfigurationLatencyTestParametersAllowedFrameLoss Integer32 + } + +tnDevRFC2544ProfileConfigurationLatencyTestParametersIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevRFC2544ProfileConfigurationLatencyTestParametersEntry 1 } + +tnDevRFC2544ProfileConfigurationLatencyTestParametersTrialDuration OBJECT-TYPE + SYNTAX Integer32 (10..1800) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trial Duration, in seconds, of this table." + ::= { tnDevRFC2544ProfileConfigurationLatencyTestParametersEntry 2 } + +tnDevRFC2544ProfileConfigurationLatencyTestParametersDelayMeasurementInterval OBJECT-TYPE + SYNTAX Integer32 (1..60) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Delay Measurement Interval, in seconds, of this table." + ::= { tnDevRFC2544ProfileConfigurationLatencyTestParametersEntry 3 } + +tnDevRFC2544ProfileConfigurationLatencyTestParametersAllowedFrameLoss OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Allowed Frame Loss, in permille, of this table." + ::= { tnDevRFC2544ProfileConfigurationLatencyTestParametersEntry 4 } + + + +tnDevRFC2544ProfileConfigurationFrameLossTestParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Configuration Frame Loss Test Parameters Entries." + ::= { tnDevRFC2544 4 } + +tnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry OBJECT-TYPE + SYNTAX TnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Configuration Frame Loss Test Parameters Entries." + INDEX { tnDevRFC2544ProfileConfigurationFrameLossTestParametersIndex } + ::= { tnDevRFC2544ProfileConfigurationFrameLossTestParametersTable 1 } + +TnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry ::= + SEQUENCE { + tnDevRFC2544ProfileConfigurationFrameLossTestParametersIndex Integer32, + tnDevRFC2544ProfileConfigurationFrameLossTestParametersTrialDuration Integer32, + tnDevRFC2544ProfileConfigurationFrameLossTestParametersMinimumRate Integer32, + tnDevRFC2544ProfileConfigurationFrameLossTestParametersMaximumRate Integer32, + tnDevRFC2544ProfileConfigurationFrameLossTestParametersRateStep Integer32 + } + +tnDevRFC2544ProfileConfigurationFrameLossTestParametersIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry 1 } + +tnDevRFC2544ProfileConfigurationFrameLossTestParametersTrialDuration OBJECT-TYPE + SYNTAX Integer32 (1..1800) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trial Duration, in seconds, of this table." + ::= { tnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry 2 } + +tnDevRFC2544ProfileConfigurationFrameLossTestParametersMinimumRate OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Minimum Rate, in permille, of this table." + ::= { tnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry 3 } + +tnDevRFC2544ProfileConfigurationFrameLossTestParametersMaximumRate OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum Rate, in permille, of this table." + ::= { tnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry 4 } + +tnDevRFC2544ProfileConfigurationFrameLossTestParametersRateStep OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rate Step, in permille, of this table." + ::= { tnDevRFC2544ProfileConfigurationFrameLossTestParametersEntry 5 } + + + +tnDevRFC2544ProfileConfigurationBackToBackTestParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevRFC2544ProfileConfigurationBackToBackTestParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Configuration Back To Back Test Parameters Entries." + ::= { tnDevRFC2544 5 } + +tnDevRFC2544ProfileConfigurationBackToBackTestParametersEntry OBJECT-TYPE + SYNTAX TnDevRFC2544ProfileConfigurationBackToBackTestParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Configuration Back To Back Test Parameters Entries." + INDEX { tnDevRFC2544ProfileConfigurationBackToBackTestParametersIndex } + ::= { tnDevRFC2544ProfileConfigurationBackToBackTestParametersTable 1 } + +TnDevRFC2544ProfileConfigurationBackToBackTestParametersEntry ::= + SEQUENCE { + tnDevRFC2544ProfileConfigurationBackToBackTestParametersIndex Integer32, + tnDevRFC2544ProfileConfigurationBackToBackTestParametersTrialDuration Integer32, + tnDevRFC2544ProfileConfigurationBackToBackTestParametersTrialCount Integer32 + } + +tnDevRFC2544ProfileConfigurationBackToBackTestParametersIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevRFC2544ProfileConfigurationBackToBackTestParametersEntry 1 } + +tnDevRFC2544ProfileConfigurationBackToBackTestParametersTrialDuration OBJECT-TYPE + SYNTAX Integer32 (100..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trial Duration, in seconds, of this table." + ::= { tnDevRFC2544ProfileConfigurationBackToBackTestParametersEntry 2 } + +tnDevRFC2544ProfileConfigurationBackToBackTestParametersTrialCount OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trial count of this table." + ::= { tnDevRFC2544ProfileConfigurationBackToBackTestParametersEntry 3 } + +END diff --git a/MIBS/transition/TN-DEV-SYS-IP2-MIB b/MIBS/transition/TN-DEV-SYS-IP2-MIB new file mode 100644 index 0000000..17b1fa7 --- /dev/null +++ b/MIBS/transition/TN-DEV-SYS-IP2-MIB @@ -0,0 +1,399 @@ +-- *********************************************************************************************** +-- TN-DEV-SYS-IPMGMT-MIB.smi: Transition Networks Enterprise MIB for TN device IP2 management feature +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TN-DEV-SYS-IP2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + entPhysicalIndex FROM ENTITY-MIB + tnProducts FROM TRANSITION-SMI + IpAddressOriginTC FROM IP-MIB + TNInterfaceIndex FROM TN-TC + InterfaceIndex FROM IF-MIB; + +tnDevSysIpMgmtMIB MODULE-IDENTITY + LAST-UPDATED "201404090000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib provides functionalities for managing the IP DHCP, IPv6 and DNS." + + REVISION "201404090000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 10 } + +tnDevSysIp2mgmt OBJECT IDENTIFIER ::= { tnDevSysIpMgmtMIB 8 } +-- +-- IP Configuration +-- + +tnIp2Mode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable(0), + host(1), + router(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configure whether the IP stack should act as a Host or a Router. + In Host mode, IP traffic between interfaces will not be routed. + In Router mode traffic is routed between all interfaces." + ::= { tnDevSysIp2mgmt 1 } + +tnIp2DnsConfig OBJECT IDENTIFIER + ::= { tnDevSysIp2mgmt 2 } + +tnIp2DnsProxy OBJECT-TYPE + SYNTAX INTEGER + { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When DNS proxy is enabled, system will relay DNS requests to the currently + configured DNS server, and reply as a DNS resolver to the client devices on the network." + ::= { tnIp2DnsConfig 1 } + +tnIp2DnsServerConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIp2DnsServerConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage IP configuration." + ::= { tnIp2DnsConfig 2 } + +tnIp2DnsServerConfEntry OBJECT-TYPE + SYNTAX TnIp2DnsServerConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IP status for each device." + INDEX { tnIp2DnsServerIndex } + ::= { tnIp2DnsServerConfTable 1 } + +TnIp2DnsServerConfEntry ::= + SEQUENCE { + tnIp2DnsServerIndex INTEGER, + tnIp2DnsServerMode INTEGER, + tnIp2DnsServerAddr InetAddress, + tnIp2DnsVlan TNInterfaceIndex + } + +tnIp2DnsServerIndex OBJECT-TYPE + SYNTAX INTEGER(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "DNS Server Instance." + ::= { tnIp2DnsServerConfEntry 1 } + +tnIp2DnsServerMode OBJECT-TYPE + SYNTAX INTEGER + { + noDNS(1), + staticIPv4(2), + staticIPv6(3), + anyDHCPv4(4), + thisDHCPv4(5), + anyDHCPv6(6), + thisDHCPv6(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This setting controls the DNS name resolution done by the switch. The following modes are supported: + + No DNS server: No DNS server will be used. + staticIPv4 : Explicitly provide the IPv4 address of the DNS Server in dotted decimal notation. + staticIPv6 : Explicitly provide the IPv6 address of the DNS Server in dotted decimal notation. + anyDHCPv4 : From any IPv4 DHCP interfaces: The first DNS server offered from a DHCP lease to a DHCP-enabled interface will be used. + thisDHCPv4 : From the specified IPv4 DHCP interface. Specify from which DHCP-enabled interface a provided DNS server should be preferred. + anyDHCPv6 : From any IPv6 DHCP interfaces: The first DNS server offered from a DHCP lease to a DHCP-enabled interface will be used. + thisDHCPv6 : From the specified IPv6 DHCP interface. Specify from which DHCP-enabled interface a provided DNS server should be preferred." + ::= { tnIp2DnsServerConfEntry 2 } + +tnIp2DnsServerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The DNS IP address of the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIp2DnsServerConfEntry 3 } + + +tnIp2DnsVlan OBJECT-TYPE + SYNTAX TNInterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specify from which DHCP-enabled interface a provided DNS server should be preferred." + ::= { tnIp2DnsServerConfEntry 4 } +-- +-- IP Interfaces +-- +tnIp2InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIp2InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage IP Interfaces." + ::= { tnDevSysIp2mgmt 3 } + +tnIp2InterfaceEntry OBJECT-TYPE + SYNTAX TnIp2InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IP status for each device." + INDEX { tnIp2IntVlan } + ::= { tnIp2InterfaceTable 1 } + +TnIp2InterfaceEntry ::= + SEQUENCE { + tnIp2IntVlan INTEGER, + tnIp2IntDHCPEnable INTEGER, + tnIp2IntFallback INTEGER, + tnIp2AddrType InetAddressType, + tnIp2IntCurrentLease InetAddress, + tnIp2Addr InetAddress, + tnIp2MaskLen INTEGER, + tnIp2Status RowStatus + } + +tnIp2IntVlan OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The VLAN associated with the IP interface. + Only ports in this VLAN will be able to access the IP interface. + This field is only available for input when creating an new interface." + ::= { tnIp2InterfaceEntry 1 } + +tnIp2IntDHCPEnable OBJECT-TYPE + SYNTAX INTEGER + { + true(1), + false(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Enable the DHCP client. + If this option is enabled, the system will configure the + IPv4 address and mask of the interface using the DHCP protocol. + The DHCP client will announce the configured System Name + as hostname to provide DNS lookup." + ::= { tnIp2InterfaceEntry 2 } + +tnIp2IntFallback OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The number of seconds for trying to obtain a DHCP lease. + After this period expires, a configured IPv4 address will be used as + IPv4 interface address. A value of zero disables the fallback mechanism, + such that DHCP will keep retrying until a valid lease is obtained." + ::= { tnIp2InterfaceEntry 3 } + +tnIp2AddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address type of the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIp2InterfaceEntry 4 } + +tnIp2IntCurrentLease OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "For DHCP interfaces with an active lease, this column show + the current interface address, as provided by the DHCP server." + ::= { tnIp2InterfaceEntry 5 } + +tnIp2Addr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The IPv4 address of the interface in dotted decimal notation. + If DHCP is enabled, this field is not used. The field may also be left blank + if IPv4 operation on the interface is not desired." + ::= { tnIp2InterfaceEntry 6 } + +tnIp2MaskLen OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The IPv4 network mask, in number of bits (prefix length). + Valid values are between 0 and 30 bits for a IPv4 address. + If DHCP is enabled, this field is not used. The field may also be left blank if + IPv4 operation on the interface is not desired." + ::= { tnIp2InterfaceEntry 7 } + +tnIp2Status OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row entry of IP Interface table. + This object is used to manage the creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row." + ::= { tnIp2InterfaceEntry 8 } +-- +-- IP Routes +-- +tnIp2RoutesTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIp2RoutesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage IP Routes." + ::= { tnDevSysIp2mgmt 4 } + +tnIp2RoutesEntry OBJECT-TYPE + SYNTAX TnIp2RoutesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IP Routes." + INDEX { tnIp2RoutesNetwork, tnIp2RoutesMaskLen, tnIp2RoutesGateway, tnIp2RoutesNextHop } + ::= { tnIp2RoutesTable 1 } + +TnIp2RoutesEntry ::= + SEQUENCE { + tnIp2RoutesNetwork InetAddress, + tnIp2RoutesMaskLen INTEGER, + tnIp2RoutesGateway InetAddress, + tnIp2RoutesNextHop INTEGER, + tnIp2RoutesType InetAddressType, + tnIp2RoutesStatus RowStatus + } + +tnIp2RoutesNetwork OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The destination IP network or host address of this route. + Valid format is dotted decimal notationor a valid IPv6 notation. + A default route can use the value 0.0.0.0or IPv6 :: notation." + ::= { tnIp2RoutesEntry 1 } + +tnIp2RoutesMaskLen OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The destination IP network or host mask, in number of bits (prefix length). + It defines how much of a network address that must match, in order to qualify for this route. + Valid values are between 0 and 32 bits respectively 128 for IPv6 routes. + Only a default route will have a mask length of 0 (as it will match anything)." + ::= { tnIp2RoutesEntry 2 } + +tnIp2RoutesGateway OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IP address of the IP gateway. Valid format is dotted decimal notation or + a valid IPv6 notation. Gateway and Network must be of the same type." + ::= { tnIp2RoutesEntry 3 } + +tnIp2RoutesNextHop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The VLAN ID (VID) of the specific IPv6 interface associated with the gateway. + The given VID ranges from 1 to 4094 and will be effective only when the corresponding IPv6 + interface is valid. If the IPv6 gateway address is link-local, it must specify the next hop + VLAN for the gateway. If the IPv6 gateway address is not link-local, system ignores the next + hop VLAN for the gateway." + ::= { tnIp2RoutesEntry 4 } + +tnIp2RoutesType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The IP address type of the routes. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIp2RoutesEntry 5 } + +tnIp2RoutesStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row entry of IP Interface table. + This object is used to manage the creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row." + ::= { tnIp2RoutesEntry 6 } +END diff --git a/MIBS/transition/TN-DEV-SYS-IPMGMT-MIB b/MIBS/transition/TN-DEV-SYS-IPMGMT-MIB new file mode 100644 index 0000000..580739a --- /dev/null +++ b/MIBS/transition/TN-DEV-SYS-IPMGMT-MIB @@ -0,0 +1,757 @@ +-- *********************************************************************************************** +-- TN-DEV-SYS-IPMGMT-MIB.smi: Transition Networks Enterprise MIB for TN device IP management feature +-- +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TN-DEV-SYS-IPMGMT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-IDENTITY, + OBJECT-IDENTITY, + entPhysicalIndex FROM ENTITY-MIB + tnProducts FROM TRANSITION-SMI + IpAddressOriginTC FROM IP-MIB + InterfaceIndex FROM IF-MIB; + +tnDevSysIpMgmtMIB MODULE-IDENTITY + LAST-UPDATED "201208060000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib provides functionalities for managing the IP DHCP, IPv6 and DNS." + + REVISION "201208070000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 10 } + +tnDevSysIpmgmt OBJECT IDENTIFIER ::= { tnDevSysIpMgmtMIB 1 } + + +tnIpMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIpMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage IP status for each device." + ::= { tnDevSysIpmgmt 1 } + +tnIpMgmtEntry OBJECT-TYPE + SYNTAX TnIpMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IP status for each device." + INDEX { entPhysicalIndex } + ::= { tnIpMgmtTable 1 } + +TnIpMgmtEntry ::= + SEQUENCE { + tnIpAddressMode INTEGER, + tnIpMgmtAccess INTEGER, + tnIpAddrType InetAddressType, + tnIpAddr InetAddress, + tnSubnetMask InetAddress, + tnDefaultGateway InetAddress + } + +tnIpAddressMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable(0), + dhcp(1), + static(2), + bootpc(3), + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of DHCP client. The value of + notApplicable(0) indicating the device don't support DHCP client, + set this value to dhcp(1) to enable DHCP client, + set this value to static(2) to enable static ip. + set this value to bootpc(3) to enable bootp client" + ::= { tnIpMgmtEntry 1 } + +tnIpMgmtAccess OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable(0), + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(0)IP management access is not applicable. + (1)Enable IP management access. + (2)Disable IP management access. + Use this OID to Enable/Disable IP management access for the device." + ::= { tnIpMgmtEntry 2 } + +tnIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address type of the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIpMgmtEntry 3 } + +tnIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIpMgmtEntry 4 } + +tnSubnetMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet the ipAddr belongs to." + ::= { tnIpMgmtEntry 5 } + +tnDefaultGateway OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default gateway for the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIpMgmtEntry 6 } + +-- +-- DNS Server +-- +tnDnsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of DNS server. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnDevSysIpmgmt 2 } + +tnDnsServerEntry OBJECT-TYPE + SYNTAX TnDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion + about a DNS server." + INDEX { entPhysicalIndex, tnDnsServerIndex } + ::= { tnDnsServerTable 1 } + +TnDnsServerEntry ::= SEQUENCE +{ + tnDnsServerIndex Integer32, + tnDnsServerIPAddrType InetAddressType, + tnDnsServerIPAddr InetAddress, + tnDnsServerStatus RowStatus +} + +tnDnsServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of DNS server table." + ::= { tnDnsServerEntry 1 } + +tnDnsServerIPAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address type of the DNS server. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnDnsServerEntry 2 } + +tnDnsServerIPAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of the DNS server. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnDnsServerEntry 3 } + +tnDnsServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { tnDnsServerEntry 4 } + +-- +-- IP Extension table +-- +tnIpextMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIpextMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of IPv6 status." + ::= { tnDevSysIpmgmt 3 } + + +tnIpextMgmtEntry OBJECT-TYPE + SYNTAX TnIpextMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IPv6 status for each device." + INDEX { entPhysicalIndex } + ::= { tnIpextMgmtTable 1 } + +TnIpextMgmtEntry ::= + SEQUENCE { + tnIpv6status INTEGER, + tnIpv6AddressLinklocal InetAddress, + tnIpv6Method INTEGER, + tnIpv6Addr InetAddress, + tnIpv6prefix INTEGER, + tnIpv6DupAddrDetected INTEGER, + tnIpv6GwMethod INTEGER, + tnIpv6defaultGW InetAddress + } + +tnIpv6status OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)enable IPv6 + (2)disable IPv6 + Use this OID to change the method of IP management access for the device." + ::= { tnIpextMgmtEntry 1 } + +tnIpv6AddressLinklocal OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link-local IPv6 address" + ::= { tnIpextMgmtEntry 2 } + +tnIpv6Method OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + dhcpv6(2), + stateless(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)Static ip access, the default value is Static ip. + (2)dhcpv6 autoconfig. + (3)stateless autoconfig. + Use this OID to change the method of IP management access for the device." + ::= { tnIpextMgmtEntry 3 } + +tnIpv6Addr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Global IPv6 address" + ::= { tnIpextMgmtEntry 4 } + +tnIpv6prefix OBJECT-TYPE + SYNTAX INTEGER(1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IPv6 prefix value" + ::= { tnIpextMgmtEntry 5 } + +tnIpv6DupAddrDetected OBJECT-TYPE + SYNTAX INTEGER + { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "(1)true: duplicate address detected + (2)false: no duplicate + Use this OID to get the status of IPv6 address for the device." + ::= { tnIpextMgmtEntry 6 } + +tnIpv6GwMethod OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + routeDisc(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)static gateway address defined by ipv6defaultGW node. + (2)route discovery. + Use this OID to change the method of gateway address for the device. + Default value is static" + ::= { tnIpextMgmtEntry 7 } + +tnIpv6defaultGW OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "ipv6 default gateway address" + ::= { tnIpextMgmtEntry 8 } + +-- +-- IPv6 Dynamic routes +-- +tnIpv6DynRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIpv6DynRouteEntry + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This entity's IPv6 dynamic routing table." + ::= { tnDevSysIpmgmt 4 } + +tnIpv6DynRouteEntry OBJECT-TYPE + SYNTAX TnIpv6DynRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destination. + This table is specially for the result of route discovery + which is needed for stateless auto-configuration feature." + INDEX { + tnIpv6DynRouteIndex + } + ::= { tnIpv6DynRouteTable 1 } + +TnIpv6DynRouteEntry ::= SEQUENCE { + tnIpv6DynRouteIndex Gauge32, + tnIpv6DynRouteDest InetAddress, + tnIpv6DynRoutePfxLen Gauge32, + tnIpv6DynRouteNextHop InetAddress, + tnIpv6DynRouteAge Gauge32, + } + +tnIpv6DynRouteIndex OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index value that identifies this route. " + ::= { tnIpv6DynRouteEntry 1 } + +tnIpv6DynRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of this route." + + ::= { tnIpv6DynRouteEntry 2 } + +tnIpv6DynRoutePfxLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + tnIpv6DynRouteDest field." + + ::= { tnIpv6DynRouteEntry 3 } + +tnIpv6DynRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next system en + route. For non-remote routes, a zero length string." + ::= { tnIpv6DynRouteEntry 4 } + +tnIpv6DynRouteAge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of 'too old' can be implied, except through + knowledge of the routing protocol by which the route + was learned." + ::= { tnIpv6DynRouteEntry 5 } + +-- +-- Host to IP Table +-- +tnHostToIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnHostToIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of host name to IP mapping." + ::= { tnDevSysIpmgmt 7 } + +tnHostToIpEntry OBJECT-TYPE + SYNTAX TnHostToIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion + about a host name mapping to an IP address." + INDEX { tnHostToIpIndex } + ::= { tnHostToIpTable 1 } + +TnHostToIpEntry ::= SEQUENCE +{ + tnHostToIpIndex Integer32, + tnHostIPAddrType InetAddressType, + tnHostIPAddr InetAddress, + tnHostName DisplayString, + tnAliasName DisplayString, + tnEntryStatus RowStatus +} + +tnHostToIpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of DNS server table." + ::= { tnHostToIpEntry 1 } + +tnHostIPAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address type of the host. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnHostToIpEntry 2 } + +tnHostIPAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of the host." + ::= { tnHostToIpEntry 3 } + +tnHostName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The host name." + ::= { tnHostToIpEntry 4 } + +tnAliasName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The alias name of the host." + ::= { tnHostToIpEntry 5 } + +tnEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { tnHostToIpEntry 6 } + +tnIPv4MgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIPv4MgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage IP status for each device." + ::= { tnDevSysIpmgmt 8 } + +tnIPv4MgmtEntry OBJECT-TYPE + SYNTAX TnIPv4MgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IP status for each device." + INDEX { tnIpv4Interface, tnIPv4Index } + ::= { tnIPv4MgmtTable 1 } + +TnIPv4MgmtEntry ::= + SEQUENCE { + tnIpv4Interface InterfaceIndex, + tnIPv4Index INTEGER, + tnIPv4ConfigMode INTEGER, + tnIPv4Origin IpAddressOriginTC, + tnIPv4AddrType InetAddressType, + tnIPv4Addr InetAddress, + tnIPv4SubnetMask InetAddress, + tnIPv4DefaultGateway InetAddress, + tnIPv4Status INTEGER + } + +tnIpv4Interface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ifIndex for the IP interface." + ::= { tnIPv4MgmtEntry 1 } + +tnIPv4Index OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of server table." + ::= { tnIPv4MgmtEntry 2 } + +tnIPv4ConfigMode OBJECT-TYPE + SYNTAX INTEGER + { + dhcp(1), + static(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of DHCP client. The value of + set this value to dhcp(1) to enable DHCP client, + set this value to static(2) to enable static ip." + ::= { tnIPv4MgmtEntry 3 } + +tnIPv4Origin OBJECT-TYPE + SYNTAX IpAddressOriginTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The origin of the address. + For a detailed description of this type, please refer to IP-MIB. + manual(2) indicates that the address was manually configured + to a specified address, e.g., by user configuration. + dhcp(4) indicates an address that was assigned to this + system by a DHCP server. + other(1) indicates that the dhcp is processing or failed" + ::= { tnIPv4MgmtEntry 4 } + +tnIPv4AddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address type of the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPv4MgmtEntry 5 } + +tnIPv4Addr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPv4MgmtEntry 6 } + +tnIPv4SubnetMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet the ipAddr belongs to." + ::= { tnIPv4MgmtEntry 7 } + +tnIPv4DefaultGateway OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default gateway for the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPv4MgmtEntry 8 } + +tnIPv4Status OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + disabled(2), + renew(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "'Renew' restarts ipv4 interfaces the status changes to active/disable + depending on the success of the ‘renew’ operation." + ::= { tnIPv4MgmtEntry 9 } + + +-- +-- IP Extension table +-- +tnIPv6MgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIPv6MgmtEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Table of IPv6 status." + ::= { tnDevSysIpmgmt 9 } + + +tnIPv6MgmtEntry OBJECT-TYPE + SYNTAX TnIPv6MgmtEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An entry containing IPv6 status for each device." + INDEX { tnIpv6Interface, tnIPv6Index } + ::= { tnIPv6MgmtTable 1 } + +TnIPv6MgmtEntry ::= + SEQUENCE { + tnIpv6Interface InterfaceIndex, + tnIPv6Index INTEGER, + tnIPv6Origin IpAddressOriginTC, + tnIPv6CfgMethod INTEGER, + tnIPv6AddressType INTEGER, + tnIPv6Prefix InetAddress, + tnIPv6PrefixLen INTEGER, + tnIPv6Address InetAddress, + tnIPv6RouterAddr InetAddress, + tnIPv6DupAddressDetected INTEGER, + tnIPv6Scope INTEGER, + tnIPv6MTU INTEGER, + tnIPv6LinkMTU INTEGER, + tnIPv6Status INTEGER + } + +tnIpv6Interface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ifIndex for the IP interface." + ::= { tnIPv6MgmtEntry 1 } + +tnIPv6Index OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of server table." + ::= { tnIPv6MgmtEntry 2 } + +tnIPv6Origin OBJECT-TYPE + SYNTAX IpAddressOriginTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The origin of the address. + For a detailed description of this type, please refer to IP-MIB. + manual(2) indicates that the address was manually configured + to a specified address, e.g., by user configuration. + linklayer(5) indicates an address created by IPv6 stateless" + ::= { tnIPv6MgmtEntry 3 } + +tnIPv6CfgMethod OBJECT-TYPE + SYNTAX INTEGER + { + link-local(1), + stateless(2), + auto(3), + manual(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)link-local. + (2)auto stateless. + (3)auto state. + (4) manual + Use this OID to change the method of IP management access for the device." + ::= { tnIPv6MgmtEntry 4 } + +tnIPv6AddressType OBJECT-TYPE + SYNTAX INTEGER + { + anycast(1), + unicast(2), + multicast(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The address type of ipAddressPrefix." + ::= { tnIPv6MgmtEntry 5 } + +tnIPv6Prefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The prefix associated with the this interface." + ::= { tnIPv6MgmtEntry 6 } + +tnIPv6PrefixLen OBJECT-TYPE + SYNTAX INTEGER(1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The length of the prefix (in bits)." + ::= { tnIPv6MgmtEntry 7 } + +tnIPv6Address OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Global IPv6 address." + ::= { tnIPv6MgmtEntry 8 } + +tnIPv6RouterAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "ipv6 default router address." + ::= { tnIPv6MgmtEntry 9 } + +tnIPv6DupAddressDetected OBJECT-TYPE + SYNTAX INTEGER + { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "(1)true: duplicate address detected + (2)false: no duplicate" + ::= { tnIPv6MgmtEntry 10 } + +tnIPv6Scope OBJECT-TYPE + SYNTAX INTEGER + { + node(1), + link(2), + site(3), + organization(4), + host(5), + global(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Scope value used to limit the scope of the address. + unicast address only have scopes of link or global" + ::= { tnIPv6MgmtEntry 11 } + +tnIPv6MTU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MTU maximum transmission unit. Size (in bytes) of the largest protocol data unit." + ::= { tnIPv6MgmtEntry 12 } + +tnIPv6LinkMTU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link MTU maximum transmission unit. Size (in bytes) of the largest protocol data unit." + ::= { tnIPv6MgmtEntry 13 } + +tnIPv6Status OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + disabled(2), + renew(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "'Renew' restarts ipv6 interfaces. Active sets the status to enabled + Disable sets the status to disabled." + ::= { tnIPv6MgmtEntry 14 } +END diff --git a/MIBS/transition/TN-DEV-SYS-SNMPMGMT-MIB b/MIBS/transition/TN-DEV-SYS-SNMPMGMT-MIB new file mode 100644 index 0000000..5f02b23 --- /dev/null +++ b/MIBS/transition/TN-DEV-SYS-SNMPMGMT-MIB @@ -0,0 +1,587 @@ +-- *********************************************************************************************** +-- TN-DEV-SYS-SNMPMGMT-MIB.smi: Transition Networks Enterprise MIB for TN snmp management feature +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- +TN-DEV-SYS-SNMPMGMT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 FROM SNMPv2-SMI + DisplayString, RowStatus, TDomain, TAddress FROM SNMPv2-TC + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + entPhysicalIndex FROM ENTITY-MIB + tnDevMgmt FROM TN-MGMT-MIB + SnmpEngineID FROM SNMP-FRAMEWORK-MIB + PortList FROM Q-BRIDGE-MIB; + +tnDevSysSnmpmgmt MODULE-IDENTITY + LAST-UPDATED "201402190000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + + DESCRIPTION + "The mib provides functionalities for SNMP managing in TN modules." + + REVISION "201402190000Z" + DESCRIPTION + "Added tnDevSysSnmpTrapCfgVersion, tnDevSysSnmpTrapCfgInformMode, + tnDevSysSnmpTrapCfgInformTimeout, tnDevSysSnmpTrapCfgInformRetry to + tnDevSysSnmpTrapCfgTable." + + REVISION "201305160000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnDevMgmt 14 } + + +tnDevSysSnmpMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysSnmpMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage SNMP status for each device." + ::= { tnDevSysSnmpmgmt 1 } + +tnDevSysSnmpMgmtEntry OBJECT-TYPE + SYNTAX TnDevSysSnmpMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing SNMP status for each device." + INDEX { entPhysicalIndex } + ::= { tnDevSysSnmpMgmtTable 1 } + +TnDevSysSnmpMgmtEntry ::= + SEQUENCE { + tnDevSysSnmpAccess INTEGER, + tnDevSysSnmpVersion DisplayString, + tnDevSysSnmpReadCommunity DisplayString, + tnDevSysSnmpWriteCommunity DisplayString + } + +tnDevSysSnmpAccess OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of SNMP. Set this value to enabled(1) to enable SNMP access, + set this value to disabled(2) to disable the SNMP access." + ::= { tnDevSysSnmpMgmtEntry 1 } + +tnDevSysSnmpVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current active SNMP version. Possible versions are: + v1: SNMP supported version 1. + v2c: SNMP supported version 2c. + v3: SNMP supported version 3." + ::= { tnDevSysSnmpMgmtEntry 2 } + +tnDevSysSnmpReadCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The SNMP Read-community string. Valid in v1/v2c version, default value is 'public'." + ::= { tnDevSysSnmpMgmtEntry 3 } + +tnDevSysSnmpWriteCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The SNMP Write-community string. Valid in v1/v2c version, default value is 'private'." + ::= { tnDevSysSnmpMgmtEntry 4 } + +tnDevSysSnmpLocal OBJECT IDENTIFIER ::= { tnDevSysSnmpmgmt 3 } + +tnDevSysSnmpLocalEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The SNMPv3 engine ID." + ::= { tnDevSysSnmpLocal 1 } + +tnDevSysSnmpTrapManagerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysSnmpTrapManagerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to maintain the engine IDs of the SNMPv3 trap managers." + ::= { tnDevSysSnmpmgmt 4 } + +tnDevSysSnmpTrapManagerEntry OBJECT-TYPE + SYNTAX TnDevSysSnmpTrapManagerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table, containing the engineID + of a SNMPv3 trap manager." + INDEX { tnDevSysSnmpTrapManagerIndex } + ::= { tnDevSysSnmpTrapManagerTable 1 } + +TnDevSysSnmpTrapManagerEntry ::= SEQUENCE +{ + tnDevSysSnmpTrapManagerIndex Integer32, + tnDevSysSnmpTrapManagerAddrTDomain TDomain, + tnDevSysSnmpTrapManagerAddrTAddress TAddress, + tnDevSysSnmpTrapManagerEngineID SnmpEngineID, + tnDevSysSnmpTrapManagerStatus RowStatus +} + +tnDevSysSnmpTrapManagerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of this table." + ::= { tnDevSysSnmpTrapManagerEntry 1 } + +tnDevSysSnmpTrapManagerAddrTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The transport address type of the SNMP trap manager. The default + value of this variable is snmpUDPDomain." + ::= { tnDevSysSnmpTrapManagerEntry 2 } + +tnDevSysSnmpTrapManagerAddrTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The transport address of the SNMP trap manager. For snmpUDPDomain, + a TAddress is 6 octets long, the initial 4 octets containing the + IP-address in network-byte order and the last 2 containing the UDP + port in network-byte order." + ::= { tnDevSysSnmpTrapManagerEntry 3 } + +tnDevSysSnmpTrapManagerEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The engine ID of the SNMPv3 trap manager. " + ::= { tnDevSysSnmpTrapManagerEntry 4 } + +tnDevSysSnmpTrapManagerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This variable is used to dynamically create or delete an entry for this table." + ::= { tnDevSysSnmpTrapManagerEntry 20 } + +tnDevSysSnmpTrapCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysSnmpTrapCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to maintain the SNMP trap configurations." + ::= { tnDevSysSnmpmgmt 5 } + +tnDevSysSnmpTrapCfgEntry OBJECT-TYPE + SYNTAX TnDevSysSnmpTrapCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table, containing the SNMP trap configurations." + INDEX { entPhysicalIndex } + ::= { tnDevSysSnmpTrapCfgTable 1 } + +TnDevSysSnmpTrapCfgEntry ::= SEQUENCE +{ + tnDevSysSnmpTrapCfgMode INTEGER, + tnDevSysSnmpTrapCfgCommunity SnmpAdminString, + tnDevSysSnmpTrapCfgAuthFailure INTEGER, + tnDevSysSnmpTrapCfgLinkChange INTEGER, + tnDevSysSnmpTrapCfgEngineIdProbe INTEGER, + tnDevSysSnmpTrapCfgAdminEngineId SnmpEngineID, + tnDevSysSnmpTrapCfgSecurityName SnmpAdminString, + tnDevSysSnmpTrapCfgVersion INTEGER, + tnDevSysSnmpTrapCfgInformMode INTEGER, + tnDevSysSnmpTrapCfgInformTimeout INTEGER, + tnDevSysSnmpTrapCfgInformRetry INTEGER +} + +tnDevSysSnmpTrapCfgMode OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The SNMP trap mode operation. Possible modes are: + enabled - Enable SNMP trap mode operation. + disabled - Disable SNMP trap mode operation." + ::= { tnDevSysSnmpTrapCfgEntry 1 } + +tnDevSysSnmpTrapCfgCommunity OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION " the community access string when sending SNMP trap packet." + ::= { tnDevSysSnmpTrapCfgEntry 2 } + +tnDevSysSnmpTrapCfgAuthFailure OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates that the SNMP entity is permitted to generate authentication failure traps. Possible modes are: + enabled - Enable SNMP trap authentication failure. + disabled - Disable SNMP trap authentication failure." + ::= { tnDevSysSnmpTrapCfgEntry 3 } + +tnDevSysSnmpTrapCfgLinkChange OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap link-up and link-down mode operation. Possible modes are: + enabled - Enable SNMP trap link-up and link-down mode operation. + disabled - Disable SNMP trap link-up and link-down mode operation." + ::= { tnDevSysSnmpTrapCfgEntry 4 } + +tnDevSysSnmpTrapCfgEngineIdProbe OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap probe security engine ID mode of operation. Possible values are: + enabled - Enable SNMP trap probe security engine ID mode of operation. + disabled - Disable SNMP trap probe security engine ID mode of operation." + ::= { tnDevSysSnmpTrapCfgEntry 5 } + +tnDevSysSnmpTrapCfgAdminEngineId OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap security engine ID. SNMPv3 sends traps and informs using USM for authentication and privacy. A unique engine ID for these traps and informs is needed. When tnDevSysSnmpTrapCfgEngineIdProbe is enabled, the ID will be probed automatically. Otherwise, the ID specified in this field is used." + ::= { tnDevSysSnmpTrapCfgEntry 6 } + +tnDevSysSnmpTrapCfgSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap security name. SNMPv3 traps and informs using USM for authentication and privacy. A unique security name is needed when traps and informs are enabled." + ::= { tnDevSysSnmpTrapCfgEntry 7 } + +tnDevSysSnmpTrapCfgVersion OBJECT-TYPE + SYNTAX INTEGER + { + v1(1), + v2c(2), + v3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current active SNMP Trap version. Possible versions are: + v1: SNMP supported version 1. + v2c: SNMP supported version 2c. + v3: SNMP supported version 3." + ::= { tnDevSysSnmpTrapCfgEntry 8 } + +tnDevSysSnmpTrapCfgInformMode OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap inform mode operation. Possible modes are: + Enabled: Enable SNMP trap inform mode operation. + Disabled: Disable SNMP trap inform mode operation." + ::= { tnDevSysSnmpTrapCfgEntry 9 } + +tnDevSysSnmpTrapCfgInformTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap inform timeout. The allowed range is 0 to 2147 seconds." + ::= { tnDevSysSnmpTrapCfgEntry 10 } + +tnDevSysSnmpTrapCfgInformRetry OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap inform number of retry times. The allowed range is 0 to 255." + ::= { tnDevSysSnmpTrapCfgEntry 11 } + +-- ------------------------------------------------------ +-- ------------------------------------------------------ +-- ------------------------------------------------------ +-- ------------------------------------------------------ + + + +tnDevSysSnmpTrapServerCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysSnmpTrapServerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to maintain the SNMP trap configurations." + ::= { tnDevSysSnmpmgmt 6 } + +tnDevSysSnmpTrapServerCfgEntry OBJECT-TYPE + SYNTAX TnDevSysSnmpTrapServerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table, containing the SNMP trap configurations." + INDEX { IMPLIED tnDevSysSnmpTrapServerCfgName } + ::= { tnDevSysSnmpTrapServerCfgTable 1 } + +TnDevSysSnmpTrapServerCfgEntry ::= SEQUENCE +{ + tnDevSysSnmpTrapServerCfgName SnmpAdminString, + tnDevSysSnmpTrapServerCfgMode INTEGER, + tnDevSysSnmpTrapServerCfgVersion INTEGER, + tnDevSysSnmpTrapServerCfgCommunity SnmpAdminString, + tnDevSysSnmpTrapServerCfgDstAddress InetAddress, + tnDevSysSnmpTrapServerCfgDstPort INTEGER, + tnDevSysSnmpTrapServerCfgInformMode INTEGER, + tnDevSysSnmpTrapServerCfgInformTimeout INTEGER, + tnDevSysSnmpTrapServerCfgInformRetry INTEGER, + tnDevSysSnmpTrapServerCfgEngineIdProbe INTEGER, + tnDevSysSnmpTrapServerCfgAdminEngineId SnmpEngineID, + tnDevSysSnmpTrapServerCfgSecurityName SnmpAdminString, + tnDevSysSnmpTrapServerCfgEvtWstart INTEGER, + tnDevSysSnmpTrapServerCfgEvtCstart INTEGER, + tnDevSysSnmpTrapServerCfgEvtLinkUp PortList, + tnDevSysSnmpTrapServerCfgEvtLinkDown PortList, + tnDevSysSnmpTrapServerCfgEvtLldp PortList, + tnDevSysSnmpTrapServerCfgEvtAuthFail INTEGER, + tnDevSysSnmpTrapServerCfgEvtStp INTEGER, + tnDevSysSnmpTrapServerCfgEvtRmon INTEGER, + tnDevSysSnmpTrapServerCfgRowStatus RowStatus +} + +tnDevSysSnmpTrapServerCfgName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION " the trap configuration name." + ::= { tnDevSysSnmpTrapServerCfgEntry 1 } + +tnDevSysSnmpTrapServerCfgMode OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The SNMP trap mode operation. Possible modes are: + enabled - Enable SNMP trap mode operation. + disabled - Disable SNMP trap mode operation." + ::= { tnDevSysSnmpTrapServerCfgEntry 2 } + +tnDevSysSnmpTrapServerCfgVersion OBJECT-TYPE + SYNTAX INTEGER + { + v1(1), + v2c(2), + v3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current active SNMP Trap version. Possible versions are: + v1: SNMP supported version 1. + v2c: SNMP supported version 2c. + v3: SNMP supported version 3." + ::= { tnDevSysSnmpTrapServerCfgEntry 3 } + +tnDevSysSnmpTrapServerCfgCommunity OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION " the community access string when sending SNMP trap packet." + ::= { tnDevSysSnmpTrapServerCfgEntry 4 } + +tnDevSysSnmpTrapServerCfgDstAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates destination ip address." + ::= { tnDevSysSnmpTrapServerCfgEntry 5 } + +tnDevSysSnmpTrapServerCfgDstPort OBJECT-TYPE + SYNTAX INTEGER(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The allowed range for the port number is from 1 through 65535." + ::= { tnDevSysSnmpTrapServerCfgEntry 6 } + +tnDevSysSnmpTrapServerCfgInformMode OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap inform mode operation. Possible modes are: + Enabled: Enable SNMP trap inform mode operation. + Disabled: Disable SNMP trap inform mode operation." + ::= { tnDevSysSnmpTrapServerCfgEntry 7 } + +tnDevSysSnmpTrapServerCfgInformTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap inform timeout. The allowed range is 0 to 2147 seconds." + ::= { tnDevSysSnmpTrapServerCfgEntry 8 } + +tnDevSysSnmpTrapServerCfgInformRetry OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap inform number of retry times. The allowed range is 0 to 255." + ::= { tnDevSysSnmpTrapServerCfgEntry 9 } + +tnDevSysSnmpTrapServerCfgEngineIdProbe OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap probe security engine ID mode of operation. Possible values are: + enabled - Enable SNMP trap probe security engine ID mode of operation. + disabled - Disable SNMP trap probe security engine ID mode of operation." + ::= { tnDevSysSnmpTrapServerCfgEntry 10 } + +tnDevSysSnmpTrapServerCfgAdminEngineId OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap security engine ID. SNMPv3 sends traps and informs using USM for authentication and privacy. A unique engine ID for these traps and informs is needed. When tnDevSysSnmpTrapCfgEngineIdProbe is enabled, the ID will be probed automatically. Otherwise, the ID specified in this field is used." + ::= { tnDevSysSnmpTrapServerCfgEntry 11 } + +tnDevSysSnmpTrapServerCfgSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the SNMP trap security name. SNMPv3 traps and informs using USM for authentication and privacy. A unique security name is needed when traps and informs are enabled." + ::= { tnDevSysSnmpTrapServerCfgEntry 12 } + +tnDevSysSnmpTrapServerCfgEvtWstart OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " " + ::= { tnDevSysSnmpTrapServerCfgEntry 13 } + +tnDevSysSnmpTrapServerCfgEvtCstart OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " " + ::= { tnDevSysSnmpTrapServerCfgEntry 14 } + +tnDevSysSnmpTrapServerCfgEvtLinkUp OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION " " + ::= { tnDevSysSnmpTrapServerCfgEntry 15 } + +tnDevSysSnmpTrapServerCfgEvtLinkDown OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION " " + ::= { tnDevSysSnmpTrapServerCfgEntry 16 } + +tnDevSysSnmpTrapServerCfgEvtLldp OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION " " + ::= { tnDevSysSnmpTrapServerCfgEntry 17 } + +tnDevSysSnmpTrapServerCfgEvtAuthFail OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates that the SNMP entity is permitted to generate authentication failure traps. Possible modes are: + enabled - Enable SNMP trap authentication failure. + disabled - Disable SNMP trap authentication failure." + ::= { tnDevSysSnmpTrapServerCfgEntry 18 } + +tnDevSysSnmpTrapServerCfgEvtStp OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " " + ::= { tnDevSysSnmpTrapServerCfgEntry 19 } + +tnDevSysSnmpTrapServerCfgEvtRmon OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " " + ::= { tnDevSysSnmpTrapServerCfgEntry 20 } + +tnDevSysSnmpTrapServerCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of the entry, and is used to create + and delete entries in this table." + ::= { tnDevSysSnmpTrapServerCfgEntry 21 } + + +tnDevSysSnmpTrapGlobalCfgMode OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The global SNMP trap mode operation. Possible modes are: + enabled - Enable SNMP trap mode operation. + disabled - Disable SNMP trap mode operation." + ::= { tnDevSysSnmpmgmt 7 } + +END diff --git a/MIBS/transition/TN-DEV-SYS-UPGRADER-MIB b/MIBS/transition/TN-DEV-SYS-UPGRADER-MIB new file mode 100644 index 0000000..f219317 --- /dev/null +++ b/MIBS/transition/TN-DEV-SYS-UPGRADER-MIB @@ -0,0 +1,585 @@ +-- *********************************************************************************************** +-- TN-DEV-SYS-UPGRADER-MIB.my: Transition Networks Enterprise MIB for TN device upgrader feature +-- +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** + +TN-DEV-SYS-UPGRADER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises, IpAddress FROM SNMPv2-SMI + TimeStamp, TruthValue FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + tnDevMgmt FROM TN-MGMT-MIB; + + +tnDevSysUpgraderMIB MODULE-IDENTITY + LAST-UPDATED "201206010000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib provides functionalities for managing the upgrade procedure for ION and newer switches." + + REVISION "201206010000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnDevMgmt 30 } + + +tnDevSysUpgraderNotifications OBJECT IDENTIFIER ::= { tnDevSysUpgraderMIB 0 } + +tnDevSysUpgrader OBJECT IDENTIFIER ::= { tnDevSysUpgraderMIB 1 } + +-- +-- ION upgrade operation table +-- + +tnUpgradeOpTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeOpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage ION upgrade operation." + ::= { tnDevSysUpgrader 1 } + +tnUpgradeOpEntry OBJECT-TYPE + SYNTAX TnUpgradeOpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing ION upgrade action." + INDEX { entPhysicalIndex } + ::= { tnUpgradeOpTable 1 } + +TnUpgradeOpEntry ::= + SEQUENCE { + upgradeOpCommand INTEGER, + upgradeOpStatus INTEGER + } + +upgradeOpCommand OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + upgrade(2), + done(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + none perform nothing. + + upgrade perform the required upgrade operation. This + operation is valid only if upgradeOpStatus object + returns value 'none'. + + done This operation is valid only if upgradeOpStatus + object returns value 'none'. upgrade manager would do + the required cleanup of previous upgrade + operation and make the system ready for any new + upgrade operation. This is needed because the + system maintains the status of the previous + upgrade operation for a maximum time + before it does the cleanup. During this period + no new upgrade operation is allowed. " + ::= { tnUpgradeOpEntry 1 } + +upgradeOpStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + inProgress(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the specified operation. + none(1) - no operation was performed. + inProgress(2) - specified operation is active." + ::= { tnUpgradeOpEntry 2 } + +-- +-- ION upgrade result table +-- +tnUpgradeResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table showing the result of the upgrade operation." + ::= { tnDevSysUpgrader 2 } + +tnUpgradeResultEntry OBJECT-TYPE + SYNTAX TnUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the status of the upgrade operation." + INDEX { entPhysicalIndex, upgradeResultIndex } + ::= { tnUpgradeResultTable 1 } + +TnUpgradeResultEntry ::= + SEQUENCE { + upgradeResultIndex INTEGER, + upgradeResultModule INTEGER, + upgradeResultStatus INTEGER, + upgradeResultReason DisplayString, + upgradeResultTimeStarted TimeStamp, + upgradeResultTimeCompleted TimeStamp + } + +upgradeResultIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in this table. " + ::= { tnUpgradeResultEntry 1 } + +upgradeResultModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical entity of the modle for which this + status is being shown. " + ::= { tnUpgradeResultEntry 2 } + +upgradeResultStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + inProgress(2), + failure(3), + success(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the specified operation. + none(1) - no operation was performed. + inProgress(2) - specified operation is active. + failure(3) - the selected operation has failed. + success(4) - specified operation has completed + successfully." + ::= { tnUpgradeResultEntry 3 } + +upgradeResultReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the description of the cause of 'failed' state + of the object 'upgradeResultStatus'. + This object would be a null string if value of + 'upgradeResultStatus' is anything other than 'failure'." + ::= { tnUpgradeResultEntry 4 } + +upgradeResultTimeStarted OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the time the upgrade operation was started." + ::= { tnUpgradeResultEntry 5 } + +upgradeResultTimeCompleted OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the time the upgrade operation was completed." + ::= { tnUpgradeResultEntry 6 } + +-- +-- ION upgrade target table +-- +tnUpgradeTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table listing the modules to be upgraded." + ::= { tnDevSysUpgrader 3 } + +tnUpgradeTargetEntry OBJECT-TYPE + SYNTAX TnUpgradeTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the module that needs to be upgraded." + INDEX { entPhysicalIndex, upgradeTargetIndex } + ::= { tnUpgradeTargetTable 1 } + +TnUpgradeTargetEntry ::= + SEQUENCE { + upgradeTargetIndex INTEGER, + upgradeTargetModule INTEGER, + upgradeTargetEntryStatus RowStatus + } + +upgradeTargetIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in this table. " + ::= { tnUpgradeTargetEntry 1 } + +upgradeTargetModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "target indentified by entPhysicalIndex." + ::= { tnUpgradeTargetEntry 2 } + +upgradeTargetEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry." + ::= { tnUpgradeTargetEntry 3 } + +-- +-- TN upgrade get index table +-- +tnUpgradeGetIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeGetIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table listing the Index for read-create usage." + ::= { tnDevSysUpgrader 4 } + +tnUpgradeGetIndexEntry OBJECT-TYPE + SYNTAX TnUpgradeGetIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the index that needs to be used." + INDEX { entPhysicalIndex } + ::= { tnUpgradeGetIndexTable 1 } + +TnUpgradeGetIndexEntry ::= + SEQUENCE { + nextTargetIndex INTEGER, + nextFirmwareIndex INTEGER + } + +nextTargetIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in ionUpgradeTarget table. " + ::= { tnUpgradeGetIndexEntry 1 } + +nextFirmwareIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in ionFirmware table. " + ::= { tnUpgradeGetIndexEntry 2 } + +--- +--- TN upgrade Firmware DB table +--- +tnUpgradeFirmwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeFirmwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table listing the modules to be upgraded." + ::= { tnDevSysUpgrader 5 } + +tnUpgradeFirmwareEntry OBJECT-TYPE + SYNTAX TnUpgradeFirmwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the module that needs to be upgraded." + INDEX { entPhysicalIndex, upgradeFirmwareIndex } + ::= { tnUpgradeFirmwareTable 1 } + +TnUpgradeFirmwareEntry ::= + SEQUENCE { + upgradeFirmwareIndex INTEGER, + upgradeFirmwareCardType DisplayString, + upgradeFirmwareRevision DisplayString, + upgradeFirmwareFileName DisplayString, + upgradeFirmwareBuildDate DisplayString + } + +upgradeFirmwareIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in this table. " + ::= { tnUpgradeFirmwareEntry 1 } + +upgradeFirmwareCardType OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "which kind of SIC this firmware belongs to." + ::= { tnUpgradeFirmwareEntry 2 } + +upgradeFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "firmware revision." + ::= { tnUpgradeFirmwareEntry 3 } + +upgradeFirmwareFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "firmware file name." + ::= { tnUpgradeFirmwareEntry 4 } + +upgradeFirmwareBuildDate OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Build date and time." + ::= { tnUpgradeFirmwareEntry 5 } + +--- +--- TN upgrade firmware DB update table +--- + +tnUpgradeFirmwareDBTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeFirmwareDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table to update the firmware DB." + ::= { tnDevSysUpgrader 6 } + +tnUpgradeFirmwareDBEntry OBJECT-TYPE + SYNTAX TnUpgradeFirmwareDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry provides the way to update the firmware DB." + INDEX { entPhysicalIndex } + ::= { tnUpgradeFirmwareDBTable 1 } + +TnUpgradeFirmwareDBEntry ::= + SEQUENCE { + upgradeFirmwareDBFileName DisplayString, + upgradeFirmwareDBOpCommand INTEGER, + upgradeFirmwareDBOpResult INTEGER, + upgradeFirmwareDBResultReason DisplayString + } + +upgradeFirmwareDBFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "firmware DB archive file name." + ::= { tnUpgradeFirmwareDBEntry 1 } + +upgradeFirmwareDBOpCommand OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + update(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + none perform nothing. + + update perform the required upgrade operation. This + operation is valid only if upgradeOpStatus object + returns value 'none'." + + ::= { tnUpgradeFirmwareDBEntry 2 } + +upgradeFirmwareDBOpResult OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + inProgress(2), + failure(3), + success(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the specified operation. + none(1) - no operation was performed. + inProgress(2) - specified operation is active. + failure(3) - the selected operation has failed. + success(4) - specified operation has completed + successfully." + ::= { tnUpgradeFirmwareDBEntry 3 } + +upgradeFirmwareDBResultReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the description of the cause of 'failed' state + of the object 'upgradeResultStatus'. + This object would be a null string if value of + 'upgradeFirmwareDBOpStatus' is anything other than 'failure'." + ::= { tnUpgradeFirmwareDBEntry 4 } + +--- Firmware +--- tnFWUpgrade OBJECT IDENTIFIER ::= { tnFWUpgradeMIB 1 } + +tnFirmwareUpgradeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnFirmwareUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains configuration to upgrade the firmware of the device. + This applies to the stand-alone switches." + ::= { tnDevSysUpgrader 7 } + +tnFirmwareUpgradeEntry OBJECT-TYPE + SYNTAX TnFirmwareUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table contains additional information related to a device." + INDEX { entPhysicalIndex } + ::= { tnFirmwareUpgradeTable 1 } + +TnFirmwareUpgradeEntry ::= SEQUENCE +{ + fwDownloadFile DisplayString, + fwDownloadTFTPServerType InetAddressType, + fwDownloadTFTPServer InetAddress, + fwDownloadAction INTEGER, + fwDownloadStatus INTEGER, + fwDownloadType INTEGER +} + +fwDownloadFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name to be downloaded from the TFTP server when a + download is next requested via this MIB. This value is set to + the zero-length string when no file name has been specified." + ::= { tnFirmwareUpgradeEntry 1 } + +fwDownloadTFTPServerType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TFTP server address type." + ::= { tnFirmwareUpgradeEntry 2 } + +fwDownloadTFTPServer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Address of the TFTP server that contains the firmware + to load when a download is next requested via this MIB. + This value is set to zero length when no address has been + specified." + ::= { tnFirmwareUpgradeEntry 3 } + +fwDownloadAction OBJECT-TYPE + SYNTAX INTEGER { + notDownloading(1), + downloadToActive(2), + downloadToBackup(3), + swap(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to downloadToActive(2) or + downloadToBackup(3), the device upgrades and continues until + it is time to reset. It will then + begin download of the image specified + by fwDownloadFile from the server specified by + fwDownloadTFTPServer using the TFTP protocol. If + downloadToBackup(3) is specified, the new image is downloaded + as the backup image and the device waits for the user to do active + this image and reset the device. If downloadToActive(2) + is specified, the new image is written to the flash EPROM + memory after its checksum has been verified to be correct. + When the download process is completed, the device will + warm boot to restart the newly loaded application. + When the device is not downloading, this object will have + a value of notDownloading(1). Selecting swap(4) will swap + the current and backup firmware" + ::= { tnFirmwareUpgradeEntry 4 } + +fwDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + downloadSuccess(1), + downloadStatusUnknown(2), + downloadErrorIP(3), + downloadErrorTFTP(4), + downloadErrorBusy(5), + downloadErrorMalloc(6), + downloadErrorInvalid(7), + downloadErrorFlashProgram(8), + downloadErrorSame(9), + downloadErrorCurrentUnknown(10), + downloadErrorCurrentNotFound(11), + downloadErrorUpdateNotFound(12), + downloadErrorUpdateCRC(13), + downloadErrorUpdateSize(14), + downloadErrorFlashErase(15), + downloadErrorIncorrectImageVersion(16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last download procedure, if any. This + object will have a value of downloadStatusUnknown(2) if no + download process has been performed." + ::= { tnFirmwareUpgradeEntry 5 } + +fwDownloadType OBJECT-TYPE + SYNTAX INTEGER {system(1), perph(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System or peripheral download." + ::= { tnFirmwareUpgradeEntry 6 } + + +--- +--- NOTIFICATIONS FOR THIS MIB +--- + +tnUpgradeEvt NOTIFICATION-TYPE + OBJECTS { + upgradeResultModule, upgradeResultStatus + } + STATUS current + DESCRIPTION + " A tnUpgradeEvt is sent when a sic finishes the upgrading. " + ::= { tnDevSysUpgraderNotifications 1 } + +END diff --git a/MIBS/transition/TN-DEV-SYS-USER-MIB b/MIBS/transition/TN-DEV-SYS-USER-MIB new file mode 100644 index 0000000..25f4b7a --- /dev/null +++ b/MIBS/transition/TN-DEV-SYS-USER-MIB @@ -0,0 +1,315 @@ +-- ***************************************************************** +-- DEV-SYS-USER-MIB.smi: Transition Networks Enterprise MIB for system user +-- management feature. +-- +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +TN-DEV-SYS-USER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI + DisplayString, RowStatus FROM SNMPv2-TC + tnDevMgmt FROM TN-MGMT-MIB; + +tnDevSysUser MODULE-IDENTITY + LAST-UPDATED "201406130000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + + DESCRIPTION + "The mib provides functionalities for system user management in TN modules." + + REVISION "201406130000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnDevMgmt 19 } + +tnDevSysUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the system login users." + ::= { tnDevSysUser 1 } + +tnDevSysUserEntry OBJECT-TYPE + SYNTAX TnDevSysUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the system login users." + INDEX { tnDevSysUserIndex } + ::= { tnDevSysUserTable 1 } + +TnDevSysUserEntry ::= + SEQUENCE { + tnDevSysUserIndex Integer32, + tnDevSysUserName DisplayString, + tnDevSysUserPassword DisplayString, + tnDevSysUserLevel INTEGER, + tnDevSysUserStatus RowStatus + } + +tnDevSysUserIndex OBJECT-TYPE + SYNTAX Integer32 (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevSysUserEntry 1 } + +tnDevSysUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the user. The user name is starting with alphanumeric." + ::= { tnDevSysUserEntry 2 } + +tnDevSysUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The password of the user. zero length input will set the user enrty + without password. The password is starting with alphanumeric. When do + getting to this variable, always eight '*' is returned." + ::= { tnDevSysUserEntry 3 } + +tnDevSysUserLevel OBJECT-TYPE + SYNTAX INTEGER(1..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The level of the user. The value of: + admin(1): this user can read and write though WEB/CLI, also can add, delete other users. + read-write(2): this user can read and write though WEB/CLI. + read-only(3): this user can read though WEB/CLI, but can't write." + ::= { tnDevSysUserEntry 4 } + +tnDevSysUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to dynamically create or delete an entry for this table." + ::= { tnDevSysUserEntry 20 } + +-- Log in method +tnDevSysMethodTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the system login Methods." + ::= { tnDevSysUser 3 } + +tnDevSysMethodEntry OBJECT-TYPE + SYNTAX TnDevSysMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the system login users." + INDEX { tnDevSysClientIndex } + ::= { tnDevSysMethodTable 1 } + +TnDevSysMethodEntry ::= + SEQUENCE { + tnDevSysClientIndex Integer32, + tnDevSysMethodName DisplayString, + tnDevSysLoginMethod INTEGER, + tnDevSysLoginMethod1 INTEGER, + tnDevSysLoginMethod2 INTEGER + } + +tnDevSysClientIndex OBJECT-TYPE + SYNTAX Integer32 (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevSysMethodEntry 1 } + +tnDevSysMethodName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Clients." + ::= { tnDevSysMethodEntry 2 } + +tnDevSysLoginMethod OBJECT-TYPE + SYNTAX INTEGER{ + none (0), + localLogin (1), + radius (2), + radiusLocal (3), + tacplus (4), + tacplusLocal (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is the methods about clients login in. The value of + None(0) indicating does not support login, + localLogin(1) indicating supports local, + radius(2) indicating supports radius, + radiusLocal(3) supports radius and local, + tacplus(4) supports tacplus, + tacplusLocal(5) supports tacplus and local, + " + ::= { tnDevSysMethodEntry 3 } + +tnDevSysLoginMethod1 OBJECT-TYPE + SYNTAX INTEGER{ + none (0), + localLogin (1), + radius (2), + radiusLocal (3), + tacplus (4), + tacplusLocal (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is the methods about clients login in. The value of + None(0) indicating does not support login, + localLogin(1) indicating supports local, + radius(2) indicating supports radius, + radiusLocal(3) supports radius and local, + tacplus(4) supports tacplus, + tacplusLocal(5) supports tacplus and local, + " + ::= { tnDevSysMethodEntry 4 } + +tnDevSysLoginMethod2 OBJECT-TYPE + SYNTAX INTEGER{ + none (0), + localLogin (1), + radius (2), + radiusLocal (3), + tacplus (4), + tacplusLocal (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is the methods about clients login in. The value of + None(0) indicating does not support login, + localLogin(1) indicating supports local, + radius(2) indicating supports radius, + radiusLocal(3) supports radius and local, + tacplus(4) supports tacplus, + tacplusLocal(5) supports tacplus and local, + " + ::= { tnDevSysMethodEntry 5 } + +-- Level +tnDevSysPrivilegeLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysPrivilegeLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the system Privilege level." + ::= { tnDevSysUser 4 } + +tnDevSysPrivilegeLevelEntry OBJECT-TYPE + SYNTAX TnDevSysPrivilegeLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the system login users." + INDEX { tnDevSysPrivilegeLevelIndex } + ::= { tnDevSysPrivilegeLevelTable 1 } + +TnDevSysPrivilegeLevelEntry ::= + SEQUENCE { + tnDevSysPrivilegeLevelIndex Integer32, + tnDevSysPrivilegeLevelName DisplayString, + tnDevSysConfigReadLevel INTEGER, + tnDevSysConfigWriteLevel INTEGER, + tnDevSysStatusReadLevel INTEGER, + tnDevSysStatusWriteLevel INTEGER + } + +tnDevSysPrivilegeLevelIndex OBJECT-TYPE + SYNTAX Integer32 (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of this table." + ::= { tnDevSysPrivilegeLevelEntry 1 } + +tnDevSysPrivilegeLevelName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Clients." + ::= { tnDevSysPrivilegeLevelEntry 2 } + +tnDevSysConfigReadLevel OBJECT-TYPE + SYNTAX INTEGER(1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Every group has an authorization Privilege level for + the following sub groups: configuration read-only, + configuration/execute read-write, status/statistics read-only, + status/statistics read-write (e.g. for clearing of statistics). + User Privilege should be same or greater than the authorization + Privilege level to have the access to that group. + " + ::= { tnDevSysPrivilegeLevelEntry 3 } + +tnDevSysConfigWriteLevel OBJECT-TYPE + SYNTAX INTEGER(1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Every group has an authorization Privilege level for + the following sub groups: configuration read-only, + configuration/execute read-write, status/statistics read-only, + status/statistics read-write (e.g. for clearing of statistics). + User Privilege should be same or greater than the authorization + Privilege level to have the access to that group. + " + ::= { tnDevSysPrivilegeLevelEntry 4 } + +tnDevSysStatusReadLevel OBJECT-TYPE + SYNTAX INTEGER(1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Every group has an authorization Privilege level for + the following sub groups: configuration read-only, + configuration/execute read-write, status/statistics read-only, + status/statistics read-write (e.g. for clearing of statistics). + User Privilege should be same or greater than the authorization + Privilege level to have the access to that group. + " + ::= { tnDevSysPrivilegeLevelEntry 5 } + +tnDevSysStatusWriteLevel OBJECT-TYPE + SYNTAX INTEGER(1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Every group has an authorization Privilege level for + the following sub groups: configuration read-only, + configuration/execute read-write, status/statistics read-only, + status/statistics read-write (e.g. for clearing of statistics). + User Privilege should be same or greater than the authorization + Privilege level to have the access to that group. + " + ::= { tnDevSysPrivilegeLevelEntry 6 } +END diff --git a/MIBS/transition/TN-DEV-SYS-xNTP-MIB b/MIBS/transition/TN-DEV-SYS-xNTP-MIB new file mode 100644 index 0000000..ab8adba --- /dev/null +++ b/MIBS/transition/TN-DEV-SYS-xNTP-MIB @@ -0,0 +1,257 @@ +-- ************************************************************************************ +-- TN-DEV-SYS-xNTP-MIB.my: Transition Networks Enterprise MIB for NTP/SNTP management +-- +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- ************************************************************************************ + +TN-DEV-SYS-XNTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises FROM SNMPv2-SMI + TimeStamp, TruthValue FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + tnDevMgmt FROM TN-MGMT-MIB; + +tnDevSysxNTP OBJECT IDENTIFIER ::= { tnDevMgmt 11 } + +tnxNTPClientMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnxNTPClientMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to manage the NTP/SNTP client." + ::= { tnDevSysxNTP 1 } + +tnxNTPClientMgmtEntry OBJECT-TYPE + SYNTAX TnxNTPClientMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion + to manage the NTP/SNTP cilent of a device." + INDEX { entPhysicalIndex } + ::= { tnxNTPClientMgmtTable 1 } + +TnxNTPClientMgmtEntry ::= SEQUENCE +{ + tnxNTPClientStatus INTEGER, + tnxNTPDaylightSavingTime INTEGER, + tnxNTPUTCTimezone INTEGER, + tnxNTPDeviceTimer DisplayString, + tnxNTPDaylightSavingPeriodStart DisplayString, + tnxNTPDaylightSavingPeriodEnd DisplayString, + tnxNTPDaylightSavingOffset Integer32, + tnxNTPDaylightSavingTimeMode INTEGER +} + +tnxNTPClientStatus OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable(0), + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of SNTP client. The value of + notApplicable(0) indicating the device don't support NTP/SNTP client, + set this value to enabled(1) to enable NTP/SNTP client, + set this value to disabled(2) to disable NTP/SNTP client." + ::= { tnxNTPClientMgmtEntry 1 } + +tnxNTPDaylightSavingTime OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)Enable Daylight Saving Time. + (2)Disable Daylight Saving Time. + Daylight Saving Time: + Use this OID to Enable/Disable Daylight Saving Time." + ::= { tnxNTPClientMgmtEntry 2 } + +tnxNTPUTCTimezone OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + gmt-negative-12-00-Eniwetok-Kwajalein(1), + gmt-negative-11-00-Midway-Island-Samoa(2), + gmt-negative-10-00-Hawaii(3), + gmt-negative-09-00-Alaska(4), + gmt-negative-08-00-Pacific-Time-US-and-Canada-Tijuana(5), + gmt-negative-07-00-Arizona(6), + gmt-negative-07-00-Mountain-Time-US-and-Canada(7), + gmt-negative-06-00-Central-Time-US-and-Canada(8), + gmt-negative-06-00-Mexico-City-Tegucigalpa(9), + gmt-negative-06-00-Saskatchewan(10), + gmt-negative-05-00-Bogota-Lima-Quito(11), + gmt-negative-05-00-Eastern-Time-US-and-Canada(12), + gmt-negative-05-00-Indiana-East(13), + gmt-negative-04-00-Atlantic-Time-Canada(14), + gmt-negative-04-00-Caracas-La-Paz(15), + gmt-negative-04-00-Santiago(16), + gmt-negative-03-30-Newfoundland(17), + gmt-negative-03-00-Brasilia(18), + gmt-negative-03-00-Buenos-Aires-Georgetown(19), + gmt-negative-02-00-Mid-Atlantic(20), + gmt-negative-01-00-Azores-Cape-Verde-Is(21), + gmt-Casablanca-Monrovia(22), + gmt-Greenwich-Mean-Time-Dublin-Edinburgh-Lisbon-London(23), + gmt-positive-01-00-Amsterdam-Berlin-Bern-Rome-Stockholm-Vienna(24), + gmt-positive-01-00-Belgrade-Bratislava-Budapest-Ljubljana-Prague(25), + gmt-positive-01-00-Brussels-Copenhagen-Madrid-Paris-Vilnius(26), + gmt-positive-01-00-Sarajevo-Skopje-Sofija-Warsaw-Zagreb(27), + gmt-positive-02-00-Athens-Istanbul-Minsk(28), + gmt-positive-02-00-Bucharest(29), + gmt-positive-02-00-Cairo(30), + gmt-positive-02-00-Harare-Pretoria(31), + gmt-positive-02-00-Helsinki-Riga-Tallinn(32), + gmt-positive-02-00-Jerusalem(33), + gmt-positive-03-00-Baghdad-Kuwait-Riyadh(34), + gmt-positive-03-00-Moscow-St-Petersburg-Volgograd(35), + gmt-positive-03-00-Mairobi(36), + gmt-positive-03-30-Tehran(37), + gmt-positive-04-00-Abu-Dhabi-Muscat(38), + gmt-positive-04-00-Baku-Tbilisi(39), + gmt-positive-04-30-Kabul(40), + gmt-positive-05-00-Ekaterinburg(41), + gmt-positive-05-00-Islamabad-Karachi-Tashkent(42), + gmt-positive-05-30-Bombay-Calcutta-Madras-New-Delhi(43), + gmt-positive-06-00-Astana-Almaty-Dhaka(44), + gmt-positive-06-00-Colombo(45), + gmt-positive-07-00-Bangkok-Hanoi-Jakarta(46), + gmt-positive-08-00-Beijing-Chongqing-Hong-Kong-Urumqi(47), + gmt-positive-08-00-Perth(48), + gmt-positive-08-00-Singapore(49), + gmt-positive-08-00-Taipei(50), + gmt-positive-09-00-Osaka-Sapporo-Tokyo(51), + gmt-positive-09-00-Seoul(52), + gmt-positive-09-00-Yakutsk(53), + gmt-positive-09-30-Adelaide(54), + gmt-positive-09-30-Darwin(55), + gmt-positive-10-00-Brisbane(56), + gmt-positive-10-00-Canberra-Melbourne-Sydney(57), + gmt-positive-10-00-Guam-Port-Moresby(58), + gmt-positive-10-00-Hobart(59), + gmt-positive-10-00-Vladivostok(60), + gmt-positive-11-00-Magadan-Solomon-Is-New-Caledonia(61), + gmt-positive-12-00-Auckland-Wllington(62), + gmt-positive-12-00-Fiji-Kamchatka-Marshall-Is(63) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "UTC Timezone." + ::= { tnxNTPClientMgmtEntry 3 } + +tnxNTPDeviceTimer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current local time of a device." + ::= { tnxNTPClientMgmtEntry 4 } + +tnxNTPDaylightSavingPeriodStart OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The start-time of daylight saving period, + non-recurring mode format: yyyymmdd hh:mm. + recurring mode format: w(1-5)d(1-7)mm(1-12) hh:mm." + ::= { tnxNTPClientMgmtEntry 5 } + +tnxNTPDaylightSavingPeriodEnd OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The end-time of daylight saving period, + non-recurring mode format: yyyymmdd hh:mm. + recurring mode format: w(1-5)d(1-7)mm(1-12) hh:mm." + ::= { tnxNTPClientMgmtEntry 6 } + +tnxNTPDaylightSavingOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Daylight Saving Offset(Usually is 60 mins). + When Enable and current time at Daylight Saving Period, + the current time of the switch will be offseted by + Daylight Saving Offset." + ::= { tnxNTPClientMgmtEntry 7 } + +tnxNTPDaylightSavingTimeMode OBJECT-TYPE + SYNTAX INTEGER + { + recurring(1), + nonrecurring(2), + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Daylight Saving Time Mode if it is set to reccuring it will show + week, day, month, hour, and minute. In non-recuring mode it will show + month, date, year, hour, and minute." + ::= { tnxNTPClientMgmtEntry 8 } + +tnxNTPServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnxNTPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of NTP/SNTP server." + ::= { tnDevSysxNTP 2 } + +tnxNTPServerEntry OBJECT-TYPE + SYNTAX TnxNTPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion + about a SNTP server." + INDEX { entPhysicalIndex, tnxNTPServerIndex } + ::= { tnxNTPServerTable 1 } + +TnxNTPServerEntry ::= SEQUENCE +{ + tnxNTPServerIndex Integer32, + tnxNTPServerIPAddrType InetAddressType, + tnxNTPServerIPAddr InetAddress, + tnxNTPServerStatus RowStatus +} + +tnxNTPServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of NTP/SNTP server table." + ::= { tnxNTPServerEntry 1 } + +tnxNTPServerIPAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address type(v4 or v6) of the NTP/SNTP server address. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnxNTPServerEntry 2 } + +tnxNTPServerIPAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IPv4 or IPv6 address of a NTP/SNTP server. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnxNTPServerEntry 3 } + +tnxNTPServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { tnxNTPServerEntry 4 } + +END diff --git a/MIBS/transition/TN-DEV-VLAN-TRANSLATION-MIB b/MIBS/transition/TN-DEV-VLAN-TRANSLATION-MIB new file mode 100644 index 0000000..2827bcc --- /dev/null +++ b/MIBS/transition/TN-DEV-VLAN-TRANSLATION-MIB @@ -0,0 +1,140 @@ +-- ***************************************************************** +-- TN-DEV-VLAN-TRANSLATION-MIB +-- +-- Copyright (c) 2012, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-DEV-VLAN-TRANSLATION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, + Unsigned32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + PortList, VlanId FROM Q-BRIDGE-MIB + tnDevMgmt FROM TN-MGMT-MIB; + +tnDevVlanTranslation OBJECT IDENTIFIER ::= { tnDevMgmt 37 } + +-- +-- MIB variables +-- + +-- +-- tnVlanTransPort2GroupMapTable +-- +tnVlanTransPort2GroupMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnVlanTransPort2GroupMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mapping set of Port members to a Group ID for all switch ports." + ::= { tnDevVlanTranslation 1 } + +tnVlanTransPort2GroupMapEntry OBJECT-TYPE + SYNTAX TnVlanTransPort2GroupMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains detailed information used to map Port members to a Group." + + INDEX { tnVlanTransPort2GroupMapGroupId } + ::= { tnVlanTransPort2GroupMapTable 1 } + +TnVlanTransPort2GroupMapEntry ::= SEQUENCE { + tnVlanTransPort2GroupMapGroupId Unsigned32, + tnVlanTransPort2GroupMapPortMember PortList, + tnVlanTransPort2GroupMapRowStatus RowStatus + } + +tnVlanTransPort2GroupMapGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the Group ID in the entry." + ::= { tnVlanTransPort2GroupMapEntry 1 } + +tnVlanTransPort2GroupMapPortMember OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port member of an entry." + ::= { tnVlanTransPort2GroupMapEntry 2 } + +tnVlanTransPort2GroupMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of the entry, and is used to create + and delete entries in this table." + ::= { tnVlanTransPort2GroupMapEntry 3 } + +-- +-- tnVlanTransMapTable +-- +tnVlanTransMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnVlanTransMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mapping set of VLAN ID to other VLAN ID for a particular Group ID Globally." + ::= { tnDevVlanTranslation 2 } + +tnVlanTransMapEntry OBJECT-TYPE + SYNTAX TnVlanTransMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains detailed information used to map VLAN ID to other VLAN ID for a particular Group ID Globally." + + INDEX { tnVlanTransMapGroupId, tnVlanTransMapVlanId } + ::= { tnVlanTransMapTable 1 } + +TnVlanTransMapEntry ::= SEQUENCE { + tnVlanTransMapGroupId Unsigned32, + tnVlanTransMapVlanId VlanId, + tnVlanTransMapTranslatedVlanId VlanId, + tnVlanTransMapRowStatus RowStatus + } + +tnVlanTransMapGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the Group ID in the entry." + ::= { tnVlanTransMapEntry 1 } + +tnVlanTransMapVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the VLAN ID in the entry." + ::= { tnVlanTransMapEntry 2 } + +tnVlanTransMapTranslatedVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mapping VLAN ID in the entry." + ::= { tnVlanTransMapEntry 3 } + +tnVlanTransMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of the entry, and is used to create + and delete entries in this table." + ::= { tnVlanTransMapEntry 4 } + +-- +-- Notifications +-- + +END diff --git a/MIBS/transition/TN-DHCP-MIB b/MIBS/transition/TN-DHCP-MIB new file mode 100644 index 0000000..100b569 --- /dev/null +++ b/MIBS/transition/TN-DHCP-MIB @@ -0,0 +1,676 @@ +-- ***************************************************************** +-- TN-DHCP-MIB +-- +-- Copyright (c) 2012, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-DHCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 FROM SNMPv2-SMI + NOTIFICATION-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TimeStamp, + RowStatus, TruthValue FROM SNMPv2-TC + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + entPhysicalIndex FROM ENTITY-MIB + tnProducts FROM TRANSITION-SMI + ifIndex, InterfaceIndex FROM IF-MIB; + +tnDhcpMIB MODULE-IDENTITY + LAST-UPDATED "201210080000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for DHCP settings." + + REVISION "201210080000Z" + DESCRIPTION + "Initial Revision of this module" + + ::= { tnProducts 33 } + +tnDhcpMIBObjects + OBJECT IDENTIFIER ::= { tnDhcpMIB 1 } + +tnDhcpMIBNotifications + OBJECT IDENTIFIER ::= { tnDhcpMIB 2 } + +-- +-- Textual Conventions +-- + + + +-- +-- MIB variables +-- + +tnDhcpSnoopingMgmt + OBJECT IDENTIFIER ::= { tnDhcpMIBObjects 1 } + + +tnDhcpSnoopingTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDhcpSnoopingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for user to configure the global settings of DHCP Snooping." + ::= { tnDhcpSnoopingMgmt 1 } + +tnDhcpSnoopingEntry OBJECT-TYPE + SYNTAX TnDhcpSnoopingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a global configuration of DHCP Snooping." + INDEX { entPhysicalIndex } + ::= { tnDhcpSnoopingTable 1 } + +TnDhcpSnoopingEntry ::= SEQUENCE { + tnDhcpSnoopingMode TruthValue + } + +tnDhcpSnoopingMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP snooping mode operation. Possible modes are: + True: Enable DHCP snooping mode operation. + When DHCP snooping mode operation is enabled, the DHCP request messages + will be forwarded to trusted ports and only allow reply packets from + trusted ports. + False: Disable DHCP snooping mode operation. " + DEFVAL { false } + ::= { tnDhcpSnoopingEntry 1 } + +-- +-- tnDhcpSnoopingIfTable +-- + +tnDhcpSnoopingIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDhcpSnoopingIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lets user to configure the DHCP Snooping for each port." + ::= { tnDhcpSnoopingMgmt 2 } + +tnDhcpSnoopingIfEntry OBJECT-TYPE + SYNTAX TnDhcpSnoopingIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a DHCP Snooping setting on a port." + INDEX { ifIndex } + ::= { tnDhcpSnoopingIfTable 1 } + +TnDhcpSnoopingIfEntry ::= SEQUENCE { + tnDhcpSnoopingIfMode INTEGER + } + +tnDhcpSnoopingIfMode OBJECT-TYPE + SYNTAX INTEGER + { + trusted (1), -- Configures the port as trusted source of the DHCP messages. + untrusted (2), -- Configures the port as untrusted source of the DHCP messages. + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the DHCP Snooping port mode." + DEFVAL { untrusted } + ::= { tnDhcpSnoopingIfEntry 1 } + + +-- +-- tnDhcpSnoopingStatisticsTable +-- + +tnDhcpSnoopingStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDhcpSnoopingStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides statistics for DHCP Snooping on ports" + ::= { tnDhcpSnoopingMgmt 3 } + +tnDhcpSnoopingStatisticsEntry OBJECT-TYPE + SYNTAX TnDhcpSnoopingStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a DHCP Snooping statistics on a port." + INDEX { ifIndex } + ::= { tnDhcpSnoopingStatisticsTable 1 } + +TnDhcpSnoopingStatisticsEntry ::= SEQUENCE { + tnDhcpSnoopingStatisticsClear TruthValue, + tnDhcpSnoopingStatisticsRxDiscover INTEGER, + tnDhcpSnoopingStatisticsTxDiscover INTEGER, + tnDhcpSnoopingStatisticsRxOffer INTEGER, + tnDhcpSnoopingStatisticsTxOffer INTEGER, + tnDhcpSnoopingStatisticsRxRequest INTEGER, + tnDhcpSnoopingStatisticsTxRequest INTEGER, + tnDhcpSnoopingStatisticsRxDecline INTEGER, + tnDhcpSnoopingStatisticsTxDecline INTEGER, + tnDhcpSnoopingStatisticsRxACK INTEGER, + tnDhcpSnoopingStatisticsTxACK INTEGER, + tnDhcpSnoopingStatisticsRxNAK INTEGER, + tnDhcpSnoopingStatisticsTxNAK INTEGER, + tnDhcpSnoopingStatisticsRxRelease INTEGER, + tnDhcpSnoopingStatisticsTxRelease INTEGER, + tnDhcpSnoopingStatisticsRxInform INTEGER, + tnDhcpSnoopingStatisticsTxInform INTEGER, + tnDhcpSnoopingStatisticsRxLeaseQuery INTEGER, + tnDhcpSnoopingStatisticsTxLeaseQuery INTEGER, + tnDhcpSnoopingStatisticsRxLeaseUnassigned INTEGER, + tnDhcpSnoopingStatisticsTxLeaseUnassigned INTEGER, + tnDhcpSnoopingStatisticsRxLeaseUnknown INTEGER, + tnDhcpSnoopingStatisticsTxLeaseUnknown INTEGER, + tnDhcpSnoopingStatisticsRxLeaseActive INTEGER, + tnDhcpSnoopingStatisticsTxLeaseActive INTEGER + } + +tnDhcpSnoopingStatisticsClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the counters for the selected port." + DEFVAL { false } + ::= { tnDhcpSnoopingStatisticsEntry 1 } + +tnDhcpSnoopingStatisticsRxDiscover OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discover packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 2 } + +tnDhcpSnoopingStatisticsTxDiscover OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discover packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 3 } + +tnDhcpSnoopingStatisticsRxOffer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of offer packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 4 } + +tnDhcpSnoopingStatisticsTxOffer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of offer packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 5 } + +tnDhcpSnoopingStatisticsRxRequest OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of request packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 6 } + +tnDhcpSnoopingStatisticsTxRequest OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of request packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 7 } + +tnDhcpSnoopingStatisticsRxDecline OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of decline packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 8 } + +tnDhcpSnoopingStatisticsTxDecline OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of decline packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 9 } + +tnDhcpSnoopingStatisticsRxACK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ACK packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 10 } + +tnDhcpSnoopingStatisticsTxACK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ACK packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 11 } + +tnDhcpSnoopingStatisticsRxNAK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NAK packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 12 } + +tnDhcpSnoopingStatisticsTxNAK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NAK packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 13 } + +tnDhcpSnoopingStatisticsRxRelease OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release packets received. " + ::= { tnDhcpSnoopingStatisticsEntry 14 } + +tnDhcpSnoopingStatisticsTxRelease OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release packets transmitted." + ::= { tnDhcpSnoopingStatisticsEntry 15 } + +tnDhcpSnoopingStatisticsRxInform OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inform packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 16 } + +tnDhcpSnoopingStatisticsTxInform OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inform packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 17 } + +tnDhcpSnoopingStatisticsRxLeaseQuery OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease query packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 18 } + +tnDhcpSnoopingStatisticsTxLeaseQuery OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease query packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 19 } + +tnDhcpSnoopingStatisticsRxLeaseUnassigned OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease unassigned packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 20 } + +tnDhcpSnoopingStatisticsTxLeaseUnassigned OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease unassigned packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 21 } + +tnDhcpSnoopingStatisticsRxLeaseUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease unknown packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 22 } + +tnDhcpSnoopingStatisticsTxLeaseUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease unknown packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 23 } + +tnDhcpSnoopingStatisticsRxLeaseActive OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease active packets received on the port." + ::= { tnDhcpSnoopingStatisticsEntry 24 } + +tnDhcpSnoopingStatisticsTxLeaseActive OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease active packets transmitted on the port." + ::= { tnDhcpSnoopingStatisticsEntry 25 } + + + +-- +-- MIB variables +-- + + +tnDhcpRelayMgmt + OBJECT IDENTIFIER ::= { tnDhcpMIBObjects 2 } + + +tnDhcpRelayTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDhcpRelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for user to configure the DHCP Relay." + ::= { tnDhcpRelayMgmt 1 } + +tnDhcpRelayEntry OBJECT-TYPE + SYNTAX TnDhcpRelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a global configuration of DHCP Relay." + INDEX { entPhysicalIndex } + ::= { tnDhcpRelayTable 1 } + +TnDhcpRelayEntry ::= SEQUENCE { + tnDhcpRelayMode TruthValue, + tnDhcpRelayServerAddrType InetAddressType, + tnDhcpRelayServerAddr InetAddress, + tnDhcpRelayInfoMode TruthValue, + tnDhcpRelayInfoPolicy INTEGER + } + +tnDhcpRelayMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP relay mode operation. Possible modes are: + True: Enable DHCP relay mode operation. When DHCP relay mode operation + is enabled, the agent forwards and transfers DHCP messages between the + clients and the server when they are not in the same subnet domain. + And the DHCP broadcast message won't be flooded for security considerations. + False: Disable DHCP relay mode operation." + DEFVAL { false } + ::= { tnDhcpRelayEntry 1 } + +tnDhcpRelayServerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the DHCP Relay server address." + ::= { tnDhcpRelayEntry 2 } + +tnDhcpRelayServerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP relay server IP address. + A DHCP relay agent is used to forward and to transfer DHCP messages + between the clients and the server when they are not in the same subnet + domain." + ::= { tnDhcpRelayEntry 3 } + + +tnDhcpRelayInfoMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP relay information mode option operation. + Possible modes are: + True: Enable DHCP relay information mode operation. When DHCP relay + information mode operation is enabled, the agent inserts specific information + into a DHCP message when forwarding to DHCP server and removes it from + a DHCP message when transferring to DHCP client. It only works when DHCP + relay operation mode is enabled. + False: Disable DHCP relay information mode operation." + DEFVAL { false } + ::= { tnDhcpRelayEntry 4 } + + +tnDhcpRelayInfoPolicy OBJECT-TYPE + SYNTAX INTEGER + { + replace (0), -- Replace the original relay information when a DHCP + -- message that already contains it is received. + keep (1), -- Keep the original relay information when a DHCP + -- message that already contains it is received. + drop (2), -- Drop the package when a DHCP message that already + -- contains relay information is received. + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP relay information option policy. + When DHCP relay information mode operation is enabled, if agent receives + a DHCP message that already contains relay agent information, it will + enforce the policy. + The 'Replace' option is invalid when relay information mode is disabled. + Possible policies are: replace, keep and drop." + DEFVAL { replace } + ::= { tnDhcpRelayEntry 5 } + + + +-- +-- tnDhcpRelayStatisticsTable +-- + +tnDhcpRelayStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDhcpRelayStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides statistics for DHCP Relay." + ::= { tnDhcpRelayMgmt 2 } + +tnDhcpRelayStatisticsEntry OBJECT-TYPE + SYNTAX TnDhcpRelayStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a DHCP Relay statistics." + INDEX { entPhysicalIndex } + ::= { tnDhcpRelayStatisticsTable 1 } + +TnDhcpRelayStatisticsEntry ::= SEQUENCE { + tnDhcpRelayStatisticsClear INTEGER, + tnDhcpRelayStatisticsServerTransmitToServer INTEGER, + tnDhcpRelayStatisticsServerTransmitError INTEGER, + tnDhcpRelayStatisticsServerReceiveFromServer INTEGER, + tnDhcpRelayStatisticsServerReceiveMissingAgentOption INTEGER, + tnDhcpRelayStatisticsServerReceiveMissingCircuitID INTEGER, + tnDhcpRelayStatisticsServerReceiveMissingRemoteID INTEGER, + tnDhcpRelayStatisticsServerReceiveBadCircuitID INTEGER, + tnDhcpRelayStatisticsServerReceiveBadRemoteID INTEGER, + tnDhcpRelayStatisticsClientTransmitToClient INTEGER, + tnDhcpRelayStatisticsClientTransmitError INTEGER, + tnDhcpRelayStatisticsClientReceiveFromClient INTEGER, + tnDhcpRelayStatisticsClientReceiveAgentOption INTEGER, + tnDhcpRelayStatisticsClientReplaceAgentOption INTEGER, + tnDhcpRelayStatisticsClientKeepAgentOption INTEGER, + tnDhcpRelayStatisticsClientDropAgentOption INTEGER + } + +tnDhcpRelayStatisticsClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the counters of the entry." + DEFVAL { false } + ::= { tnDhcpRelayStatisticsEntry 1 } + +tnDhcpRelayStatisticsServerTransmitToServer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that are relayed from client to server." + ::= { tnDhcpRelayStatisticsEntry 2 } + +tnDhcpRelayStatisticsServerTransmitError OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that resulted in errors while being sent to clients." + ::= { tnDhcpRelayStatisticsEntry 3 } + +tnDhcpRelayStatisticsServerReceiveFromServer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received from server." + ::= { tnDhcpRelayStatisticsEntry 4 } + +tnDhcpRelayStatisticsServerReceiveMissingAgentOption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received without agent information options." + ::= { tnDhcpRelayStatisticsEntry 5 } + +tnDhcpRelayStatisticsServerReceiveMissingCircuitID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received with the Circuit ID option missing." + ::= { tnDhcpRelayStatisticsEntry 6 } + +tnDhcpRelayStatisticsServerReceiveMissingRemoteID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received with the Remote ID option missing." + ::= { tnDhcpRelayStatisticsEntry 7 } + +tnDhcpRelayStatisticsServerReceiveBadCircuitID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets whose Circuit ID option did not match known + circuit ID. " + ::= { tnDhcpRelayStatisticsEntry 8 } + +tnDhcpRelayStatisticsServerReceiveBadRemoteID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets whose Remote ID option did not match known Remote ID." + ::= { tnDhcpRelayStatisticsEntry 9 } + + +tnDhcpRelayStatisticsClientTransmitToClient OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of relayed packets from server to client. " + ::= { tnDhcpRelayStatisticsEntry 10 } + +tnDhcpRelayStatisticsClientTransmitError OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that resulted in error while being sent to servers." + ::= { tnDhcpRelayStatisticsEntry 11 } + +tnDhcpRelayStatisticsClientReceiveFromClient OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets from server. " + ::= { tnDhcpRelayStatisticsEntry 12 } + +tnDhcpRelayStatisticsClientReceiveAgentOption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets with relay agent information option. " + ::= { tnDhcpRelayStatisticsEntry 13 } + +tnDhcpRelayStatisticsClientReplaceAgentOption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which were replaced with relay agent information + option." + ::= { tnDhcpRelayStatisticsEntry 14 } + +tnDhcpRelayStatisticsClientKeepAgentOption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets whose relay agent information was retained. " + ::= { tnDhcpRelayStatisticsEntry 15 } + +tnDhcpRelayStatisticsClientDropAgentOption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that were dropped which were received with relay + agent information. " + ::= { tnDhcpRelayStatisticsEntry 16 } + +-- +-- Notifications +-- + +END diff --git a/MIBS/transition/TN-DHCP-RELAY-MIB b/MIBS/transition/TN-DHCP-RELAY-MIB new file mode 100644 index 0000000..2ac3f22 --- /dev/null +++ b/MIBS/transition/TN-DHCP-RELAY-MIB @@ -0,0 +1,315 @@ +-- ***************************************************************** +-- TN-DHCP-RELAY-MIB.mib : TN DHCP RELAY private MIB +-- +-- Copyright (c) 2015 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +TN-DHCP-RELAY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + tnProducts + FROM TRANSITION-SMI + IpAddress FROM SNMPv2-SMI + Unsigned32 FROM SNMPv2-SMI + TruthValue FROM SNMPv2-TC + ; + +tnDhcpRelayMib MODULE-IDENTITY + LAST-UPDATED "201504200000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for DHCP settings." + + REVISION "201504200000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 148 } + + +TNDhcpRelayInformationPolicyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration indicates the DHCP relay information policy type." + SYNTAX INTEGER { replace(0), keep(1), drop(2) } + +tnDhcpRelayMibObjects OBJECT IDENTIFIER + ::= { tnDhcpRelayMib 1 } + +tnDhcpRelayConfig OBJECT IDENTIFIER + ::= { tnDhcpRelayMibObjects 2 } + +tnDhcpRelayConfigGlobals OBJECT IDENTIFIER + ::= { tnDhcpRelayConfig 1 } + +tnDhcpRelayConfigGlobalsMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global mode of DHCP relay. true is to enable DHCP relay and false is to + disable it." + ::= { tnDhcpRelayConfigGlobals 1 } + +tnDhcpRelayConfigGlobalsServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server IP address. This IP address is for DHCP server where the DHCP + relay will relay DHCP packets to." + ::= { tnDhcpRelayConfigGlobals 2 } + +tnDhcpRelayConfigGlobalsInformationMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP relay information mode option operation. Possible + modes are - Enabled: Enable DHCP relay information mode operation. When + DHCP relay information mode operation is enabled, the agent inserts + specific information (option 82) into a DHCP message when forwarding to + DHCP server and removes it from a DHCP message when transferring to + DHCP client. It only works when DHCP relay operation mode is enabled. + Disabled: Disable DHCP relay information mode operation." + ::= { tnDhcpRelayConfigGlobals 3 } + +tnDhcpRelayConfigGlobalsInformationPolicy OBJECT-TYPE + SYNTAX TNDhcpRelayInformationPolicyType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP relay information option policy. When DHCP relay + information mode operation is enabled, if the agent receives a DHCP + message that already contains relay agent information it will enforce + the policy. The 'Replace' policy is invalid when relay information mode + is disabled." + ::= { tnDhcpRelayConfigGlobals 4 } + +tnDhcpRelayStatus OBJECT IDENTIFIER + ::= { tnDhcpRelayMibObjects 3 } + +tnDhcpRelayStatusStatistics OBJECT IDENTIFIER + ::= { tnDhcpRelayStatus 1 } + +tnDhcpRelayStatusStatisticsServerPacketsRelayed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets relayed from server to client." + ::= { tnDhcpRelayStatusStatistics 1 } + +tnDhcpRelayStatusStatisticsServerPacketErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Errors sending packets to servers." + ::= { tnDhcpRelayStatusStatistics 2 } + +tnDhcpRelayStatusStatisticsClientPacketsRelayed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets relayed from client to server." + ::= { tnDhcpRelayStatusStatistics 3 } + +tnDhcpRelayStatusStatisticsClientPacketErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Errors sending packets to clients." + ::= { tnDhcpRelayStatusStatistics 4 } + +tnDhcpRelayStatusStatisticsAgentOptionErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets forwarded without agent options because there was no + room." + ::= { tnDhcpRelayStatusStatistics 5 } + +tnDhcpRelayStatusStatisticsMissingAgentOption OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped because no RAI option matching our ID was + found." + ::= { tnDhcpRelayStatusStatistics 6 } + +tnDhcpRelayStatusStatisticsBadCircuitId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit ID option in matching RAI option did not match any known + circuit ID." + ::= { tnDhcpRelayStatusStatistics 7 } + +tnDhcpRelayStatusStatisticsMissingCircuitId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit ID option in matching RAI option was missing." + ::= { tnDhcpRelayStatusStatistics 8 } + +tnDhcpRelayStatusStatisticsBadRemoteId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote ID option in matching RAI option did not match any known remote + ID." + ::= { tnDhcpRelayStatusStatistics 9 } + +tnDhcpRelayStatusStatisticsMissingRemoteId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote ID option in matching RAI option was missing." + ::= { tnDhcpRelayStatusStatistics 10 } + +tnDhcpRelayStatusStatisticsReceiveServerPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive DHCP message from server." + ::= { tnDhcpRelayStatusStatistics 11 } + +tnDhcpRelayStatusStatisticsReceiveClientPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive DHCP message from client." + ::= { tnDhcpRelayStatusStatistics 12 } + +tnDhcpRelayStatusStatisticsReceiveClientAgentOption OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive relay agent information option from client." + ::= { tnDhcpRelayStatusStatistics 13 } + +tnDhcpRelayStatusStatisticsReplaceAgentOption OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Replace relay agent information option." + ::= { tnDhcpRelayStatusStatistics 14 } + +tnDhcpRelayStatusStatisticsKeepAgentOption OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Keep relay agent information option." + ::= { tnDhcpRelayStatusStatistics 15 } + +tnDhcpRelayStatusStatisticsDropAgentOption OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Drop relay agent information option." + ::= { tnDhcpRelayStatusStatistics 16 } + +tnDhcpRelayControl OBJECT IDENTIFIER + ::= { tnDhcpRelayMibObjects 4 } + +tnDhcpRelayControlClearStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action to clear statistics. true is to clear the statistics data. + false, then, does nothing." + ::= { tnDhcpRelayControl 1 } + +tnDhcpRelayMibConformance OBJECT IDENTIFIER + ::= { tnDhcpRelayMib 2 } + +tnDhcpRelayMibCompliances OBJECT IDENTIFIER + ::= { tnDhcpRelayMibConformance 1 } + +tnDhcpRelayMibGroups OBJECT IDENTIFIER + ::= { tnDhcpRelayMibConformance 2 } + +tnDhcpRelayConfigGlobalsInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpRelayConfigGlobalsMode, + tnDhcpRelayConfigGlobalsServerIpAddress, + tnDhcpRelayConfigGlobalsInformationMode, + tnDhcpRelayConfigGlobalsInformationPolicy } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpRelayMibGroups 1 } + +tnDhcpRelayStatusStatisticsInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpRelayStatusStatisticsServerPacketsRelayed, + tnDhcpRelayStatusStatisticsServerPacketErrors, + tnDhcpRelayStatusStatisticsClientPacketsRelayed, + tnDhcpRelayStatusStatisticsClientPacketErrors, + tnDhcpRelayStatusStatisticsAgentOptionErrors, + tnDhcpRelayStatusStatisticsMissingAgentOption, + tnDhcpRelayStatusStatisticsBadCircuitId, + tnDhcpRelayStatusStatisticsMissingCircuitId, + tnDhcpRelayStatusStatisticsBadRemoteId, + tnDhcpRelayStatusStatisticsMissingRemoteId, + tnDhcpRelayStatusStatisticsReceiveServerPackets, + tnDhcpRelayStatusStatisticsReceiveClientPackets, + tnDhcpRelayStatusStatisticsReceiveClientAgentOption, + tnDhcpRelayStatusStatisticsReplaceAgentOption, + tnDhcpRelayStatusStatisticsKeepAgentOption, + tnDhcpRelayStatusStatisticsDropAgentOption } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpRelayMibGroups 2 } + +tnDhcpRelayControlInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpRelayControlClearStatistics } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpRelayMibGroups 3 } + +tnDhcpRelayMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the implementation." + + MODULE -- this module + + MANDATORY-GROUPS { tnDhcpRelayConfigGlobalsInfoGroup, + tnDhcpRelayStatusStatisticsInfoGroup, + tnDhcpRelayControlInfoGroup } + + ::= { tnDhcpRelayMibCompliances 1 } + +END diff --git a/MIBS/transition/TN-DHCP-SERVER-MIB b/MIBS/transition/TN-DHCP-SERVER-MIB new file mode 100644 index 0000000..9d506ff --- /dev/null +++ b/MIBS/transition/TN-DHCP-SERVER-MIB @@ -0,0 +1,1653 @@ +-- ***************************************************************** +-- TN-DHCP-SERVER-MIB: TN DHCP Server Private MIB +-- +-- Copyright (c) 2015 by Transition Networks, Inc. +-- All Rights Reserved. +-- +-- **************************************************************** + +TN-DHCP-SERVER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + tnProducts + FROM TRANSITION-SMI + Integer32 FROM SNMPv2-SMI + IpAddress FROM SNMPv2-SMI + Unsigned32 FROM SNMPv2-SMI + MacAddress FROM SNMPv2-TC + TruthValue FROM SNMPv2-TC + TNDisplayString FROM TN-TC + TNInterfaceIndex FROM TN-TC + TNRowEditorState FROM TN-TC + TNUnsigned16 FROM TN-TC + ; + +tnDhcpServerMib MODULE-IDENTITY + LAST-UPDATED "201504200000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for DHCP settings." + + REVISION "201504200000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 146 } + + +TNDhcpServerBindingEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration defines the type of binding." + SYNTAX INTEGER { none(0), automatic(1), manual(2), expired(3) } + +TNDhcpServerBindingStateEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration defines the state of binding." + SYNTAX INTEGER { none(0), allocated(1), committed(2), expired(3) } + +TNDhcpServerClientIdentifierEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration defines the type of client identifier." + SYNTAX INTEGER { none(0), fqdn(1), mac(2) } + +TNDhcpServerNetbiosNodeEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration defines the type of NetBIOS node." + SYNTAX INTEGER { nodeNone(0), nodeB(1), nodeP(2), nodeM(3), nodeH(4) } + +TNDhcpServerPoolEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration defines the type of DHCP pool." + SYNTAX INTEGER { none(0), network(1), host(2) } + +tnDhcpServerMibObjects OBJECT IDENTIFIER + ::= { tnDhcpServerMib 1 } + +tnDhcpServerConfig OBJECT IDENTIFIER + ::= { tnDhcpServerMibObjects 2 } + +tnDhcpServerConfigGlobals OBJECT IDENTIFIER + ::= { tnDhcpServerConfig 1 } + +tnDhcpServerConfigGlobalsMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global mode of DHCP server. true is to enable the functions of DHCP + server and false is to disable it." + ::= { tnDhcpServerConfigGlobals 1 } + +tnDhcpServerConfigVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpServerConfigVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the table of DHCP server VLAN configuration. The index is VLAN + ID." + ::= { tnDhcpServerConfig 2 } + +tnDhcpServerConfigVlanEntry OBJECT-TYPE + SYNTAX TNDhcpServerConfigVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each VLAN has a set of parameters" + INDEX { tnDhcpServerConfigVlanIfIndex } + ::= { tnDhcpServerConfigVlanTable 1 } + +TNDhcpServerConfigVlanEntry ::= SEQUENCE { + tnDhcpServerConfigVlanIfIndex TNInterfaceIndex, + tnDhcpServerConfigVlanMode TruthValue +} + +tnDhcpServerConfigVlanIfIndex OBJECT-TYPE + SYNTAX TNInterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical interface number of VLAN." + ::= { tnDhcpServerConfigVlanEntry 1 } + +tnDhcpServerConfigVlanMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN mode of DHCP server. true is to enable DHCP server per VLAN and + false is to disable it per VLAN." + ::= { tnDhcpServerConfigVlanEntry 2 } + +tnDhcpServerConfigExcludedTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpServerConfigExcludedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is DHCP server excluded IP onfiguration table. The indexes + are low IP and high IP address." + ::= { tnDhcpServerConfig 3 } + +tnDhcpServerConfigExcludedEntry OBJECT-TYPE + SYNTAX TNDhcpServerConfigExcludedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has a set of parameters" + INDEX { tnDhcpServerConfigExcludedLowIpAddress, tnDhcpServerConfigExcludedHighIpAddress } + ::= { tnDhcpServerConfigExcludedTable 1 } + +TNDhcpServerConfigExcludedEntry ::= SEQUENCE { + tnDhcpServerConfigExcludedLowIpAddress IpAddress, + tnDhcpServerConfigExcludedHighIpAddress IpAddress, + tnDhcpServerConfigExcludedAction TNRowEditorState +} + +tnDhcpServerConfigExcludedLowIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Low IP address." + ::= { tnDhcpServerConfigExcludedEntry 1 } + +tnDhcpServerConfigExcludedHighIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "High IP address." + ::= { tnDhcpServerConfigExcludedEntry 2 } + +tnDhcpServerConfigExcludedAction OBJECT-TYPE + SYNTAX TNRowEditorState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action" + ::= { tnDhcpServerConfigExcludedEntry 100 } + +tnDhcpServerConfigExcludedIpTableRowEditor OBJECT IDENTIFIER + ::= { tnDhcpServerConfig 4 } + +tnDhcpServerConfigExcludedIpTableRowEditorLowIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Low IP address." + ::= { tnDhcpServerConfigExcludedIpTableRowEditor 1 } + +tnDhcpServerConfigExcludedIpTableRowEditorHighIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "High IP address." + ::= { tnDhcpServerConfigExcludedIpTableRowEditor 2 } + +tnDhcpServerConfigExcludedIpTableRowEditorAction OBJECT-TYPE + SYNTAX TNRowEditorState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action" + ::= { tnDhcpServerConfigExcludedIpTableRowEditor 100 } + +tnDhcpServerConfigPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpServerConfigPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is DHCP server pool onfiguration table. The indexe is pool + name." + ::= { tnDhcpServerConfig 5 } + +tnDhcpServerConfigPoolEntry OBJECT-TYPE + SYNTAX TNDhcpServerConfigPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has a set of parameters" + INDEX { tnDhcpServerConfigPoolPoolName } + ::= { tnDhcpServerConfigPoolTable 1 } + +TNDhcpServerConfigPoolEntry ::= SEQUENCE { + tnDhcpServerConfigPoolPoolName TNDisplayString, + tnDhcpServerConfigPoolPoolType TNDhcpServerPoolEnum, + tnDhcpServerConfigPoolIpv4Address IpAddress, + tnDhcpServerConfigPoolSubnetMask IpAddress, + tnDhcpServerConfigPoolSubnetBroadcast IpAddress, + tnDhcpServerConfigPoolLeaseDay Unsigned32, + tnDhcpServerConfigPoolLeaseHour Unsigned32, + tnDhcpServerConfigPoolLeaseMinute Unsigned32, + tnDhcpServerConfigPoolDomainName TNDisplayString, + tnDhcpServerConfigPoolDefaultRouter1 IpAddress, + tnDhcpServerConfigPoolDefaultRouter2 IpAddress, + tnDhcpServerConfigPoolDefaultRouter3 IpAddress, + tnDhcpServerConfigPoolDefaultRouter4 IpAddress, + tnDhcpServerConfigPoolDnsServer1 IpAddress, + tnDhcpServerConfigPoolDnsServer2 IpAddress, + tnDhcpServerConfigPoolDnsServer3 IpAddress, + tnDhcpServerConfigPoolDnsServer4 IpAddress, + tnDhcpServerConfigPoolNtpServer1 IpAddress, + tnDhcpServerConfigPoolNtpServer2 IpAddress, + tnDhcpServerConfigPoolNtpServer3 IpAddress, + tnDhcpServerConfigPoolNtpServer4 IpAddress, + tnDhcpServerConfigPoolNetbiosNodeType TNDhcpServerNetbiosNodeEnum, + tnDhcpServerConfigPoolNetbiosScope TNDisplayString, + tnDhcpServerConfigPoolNetbiosNameServer1 IpAddress, + tnDhcpServerConfigPoolNetbiosNameServer2 IpAddress, + tnDhcpServerConfigPoolNetbiosNameServer3 IpAddress, + tnDhcpServerConfigPoolNetbiosNameServer4 IpAddress, + tnDhcpServerConfigPoolNisDomainName TNDisplayString, + tnDhcpServerConfigPoolNisServer1 IpAddress, + tnDhcpServerConfigPoolNisServer2 IpAddress, + tnDhcpServerConfigPoolNisServer3 IpAddress, + tnDhcpServerConfigPoolNisServer4 IpAddress, + tnDhcpServerConfigPoolClientIdentifierType TNDhcpServerClientIdentifierEnum, + tnDhcpServerConfigPoolClientIdentifierFqdn TNDisplayString, + tnDhcpServerConfigPoolClientIdentifierMac MacAddress, + tnDhcpServerConfigPoolClientHardwareAddress MacAddress, + tnDhcpServerConfigPoolClientName TNDisplayString, + tnDhcpServerConfigPoolVendorClassId1 TNDisplayString, + tnDhcpServerConfigPoolVendorSpecificInfo1 TNDisplayString, + tnDhcpServerConfigPoolVendorClassId2 TNDisplayString, + tnDhcpServerConfigPoolVendorSpecificInfo2 TNDisplayString, + tnDhcpServerConfigPoolVendorClassId3 TNDisplayString, + tnDhcpServerConfigPoolVendorSpecificInfo3 TNDisplayString, + tnDhcpServerConfigPoolVendorClassId4 TNDisplayString, + tnDhcpServerConfigPoolVendorSpecificInfo4 TNDisplayString, + tnDhcpServerConfigPoolAction TNRowEditorState +} + +tnDhcpServerConfigPoolPoolName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of DHCP pool." + ::= { tnDhcpServerConfigPoolEntry 1 } + +tnDhcpServerConfigPoolPoolType OBJECT-TYPE + SYNTAX TNDhcpServerPoolEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of pool. none(0) means the pool type is not defined yet. + network(1) means the pool defines a pool of IP addresses to service + more than one DHCP client. host(2) means the pool services for a + specific DHCP client identified by client identifier or hardware + address." + ::= { tnDhcpServerConfigPoolEntry 2 } + +tnDhcpServerConfigPoolIpv4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Network number of the subnet. If the pool type is of network, the IP + address can be any general IP address. If the pool type is of host, the + IP address must be a unicast IP address." + ::= { tnDhcpServerConfigPoolEntry 3 } + +tnDhcpServerConfigPoolSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Subnet Mask. DHCP option 1. Specify subnet mask of the DHCP address + pool, excluding 0.0.0.0 and 255.255.255.255." + ::= { tnDhcpServerConfigPoolEntry 4 } + +tnDhcpServerConfigPoolSubnetBroadcast OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Broadcast IP address in the subnet. DHCP option 28. Specify the + broadcast address in use on the client's subnet." + ::= { tnDhcpServerConfigPoolEntry 5 } + +tnDhcpServerConfigPoolLeaseDay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of days of lease time. DHCP option 51, 58 and 59. The value + range is 0-365. Specify lease time that allows the client to request a + lease time for the IP address. If all of LeaseDay, LeaseHour and + LeaseMinute are 0's, then it means the lease time is infinite." + ::= { tnDhcpServerConfigPoolEntry 6 } + +tnDhcpServerConfigPoolLeaseHour OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of hours of lease time. DHCP option 51, 58 and 59. The value + range is 0-23. Specify lease time that allows the client to request a + lease time for the IP address. If all of LeaseDay, LeaseHour and + LeaseMinute are 0's, then it means the lease time is infinite." + ::= { tnDhcpServerConfigPoolEntry 7 } + +tnDhcpServerConfigPoolLeaseMinute OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of minutes of lease time. DHCP option 51, 58 and 59. The value + range is 0-59. Specify lease time that allows the client to request a + lease time for the IP address. If all of LeaseDay, LeaseHour and + LeaseMinute are 0's, then it means the lease time is infinite." + ::= { tnDhcpServerConfigPoolEntry 8 } + +tnDhcpServerConfigPoolDomainName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Domain name. DHCP option 15. Specify domain name that client should use + when resolving hostname via DNS." + ::= { tnDhcpServerConfigPoolEntry 9 } + +tnDhcpServerConfigPoolDefaultRouter1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default router 1." + ::= { tnDhcpServerConfigPoolEntry 10 } + +tnDhcpServerConfigPoolDefaultRouter2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default router 2." + ::= { tnDhcpServerConfigPoolEntry 11 } + +tnDhcpServerConfigPoolDefaultRouter3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default router 3." + ::= { tnDhcpServerConfigPoolEntry 12 } + +tnDhcpServerConfigPoolDefaultRouter4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default router 4." + ::= { tnDhcpServerConfigPoolEntry 13 } + +tnDhcpServerConfigPoolDnsServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS server 1." + ::= { tnDhcpServerConfigPoolEntry 14 } + +tnDhcpServerConfigPoolDnsServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS server 2." + ::= { tnDhcpServerConfigPoolEntry 15 } + +tnDhcpServerConfigPoolDnsServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS server 3." + ::= { tnDhcpServerConfigPoolEntry 16 } + +tnDhcpServerConfigPoolDnsServer4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS server 4." + ::= { tnDhcpServerConfigPoolEntry 17 } + +tnDhcpServerConfigPoolNtpServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP server 1." + ::= { tnDhcpServerConfigPoolEntry 18 } + +tnDhcpServerConfigPoolNtpServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP server 2." + ::= { tnDhcpServerConfigPoolEntry 19 } + +tnDhcpServerConfigPoolNtpServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP server 3." + ::= { tnDhcpServerConfigPoolEntry 20 } + +tnDhcpServerConfigPoolNtpServer4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP server 4." + ::= { tnDhcpServerConfigPoolEntry 21 } + +tnDhcpServerConfigPoolNetbiosNodeType OBJECT-TYPE + SYNTAX TNDhcpServerNetbiosNodeEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of NetBIOS node. DHCP option 46. Specify NetBIOS node type option + to allow Netbios over TCP/IP clients which are configurable to be + configured as described in RFC 1001/1002. nodeNone(0) means the node + type is not defined yet. nodeB(1) means the node type is type of B. + nodeP(2) means the node type is type of P. nodeM(3) means the node type + is type of M. nodeH(4) means the node type is type of H." + ::= { tnDhcpServerConfigPoolEntry 22 } + +tnDhcpServerConfigPoolNetbiosScope OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS scope. DHCP option 47. Specify the NetBIOS over TCP/IP scope + parameter for the client as specified in RFC 1001/1002." + ::= { tnDhcpServerConfigPoolEntry 23 } + +tnDhcpServerConfigPoolNetbiosNameServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS name server 1." + ::= { tnDhcpServerConfigPoolEntry 24 } + +tnDhcpServerConfigPoolNetbiosNameServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS name server 2." + ::= { tnDhcpServerConfigPoolEntry 25 } + +tnDhcpServerConfigPoolNetbiosNameServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS name server 3." + ::= { tnDhcpServerConfigPoolEntry 26 } + +tnDhcpServerConfigPoolNetbiosNameServer4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS name server 4." + ::= { tnDhcpServerConfigPoolEntry 27 } + +tnDhcpServerConfigPoolNisDomainName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS Domain Name. DHCP option 40. Specify the name of the client's NIS + domain." + ::= { tnDhcpServerConfigPoolEntry 28 } + +tnDhcpServerConfigPoolNisServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS server 1." + ::= { tnDhcpServerConfigPoolEntry 29 } + +tnDhcpServerConfigPoolNisServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS server 2." + ::= { tnDhcpServerConfigPoolEntry 30 } + +tnDhcpServerConfigPoolNisServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS server 3." + ::= { tnDhcpServerConfigPoolEntry 31 } + +tnDhcpServerConfigPoolNisServer4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS server 4." + ::= { tnDhcpServerConfigPoolEntry 32 } + +tnDhcpServerConfigPoolClientIdentifierType OBJECT-TYPE + SYNTAX TNDhcpServerClientIdentifierEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of client identifier. DHCP option 61. Specify client's unique + identifier to be used when the pool is the type of host. none(0) means + the client identifier type is not defined yet. fqdn(1) means the client + identifier type is type of FQDN (Fully Qualified Domain Name). mac(2) + means the client identifier type is type of MAC address." + ::= { tnDhcpServerConfigPoolEntry 33 } + +tnDhcpServerConfigPoolClientIdentifierFqdn OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client's Fully Qualified Domain Name. DHCP option 61. Specify client's + unique identifier to be used when the pool is the type of host. This + takes effect only if ClientIdentifierType is defined fqdn(1)." + ::= { tnDhcpServerConfigPoolEntry 34 } + +tnDhcpServerConfigPoolClientIdentifierMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client's MAC address. DHCP option 61. Specify client's unique + identifier to be used when the pool is the type of host. This takes + effect only if ClientIdentifierType is defined as mac(2)." + ::= { tnDhcpServerConfigPoolEntry 35 } + +tnDhcpServerConfigPoolClientHardwareAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client's hardware address. Specify client's hardware(MAC) address to be + used when the pool is the type of host." + ::= { tnDhcpServerConfigPoolEntry 36 } + +tnDhcpServerConfigPoolClientName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client name. DHCP option 12. Specify the name of client to be used when + the pool is the type of host." + ::= { tnDhcpServerConfigPoolEntry 37 } + +tnDhcpServerConfigPoolVendorClassId1 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Class Identifier. DHCP option 60. Specify to be used by DHCP + client to optionally identify the vendor type and configuration of a + DHCP client. DHCP server will deliver the corresponding option 43 + specific information to the client that sends option 60 vendor class + identifier." + ::= { tnDhcpServerConfigPoolEntry 38 } + +tnDhcpServerConfigPoolVendorSpecificInfo1 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..66)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Specific Information. DHCP option 43. Specify vendor specific + information corresponding to option 60 vendor class identifier. + Therefore, the corresponding vendor class identifier must be defined + before this specific information." + ::= { tnDhcpServerConfigPoolEntry 39 } + +tnDhcpServerConfigPoolVendorClassId2 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Class Identifier. DHCP option 60. Specify to be used by DHCP + client to optionally identify the vendor type and configuration of a + DHCP client. DHCP server will deliver the corresponding option 43 + specific information to the client that sends option 60 vendor class + identifier." + ::= { tnDhcpServerConfigPoolEntry 40 } + +tnDhcpServerConfigPoolVendorSpecificInfo2 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..66)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Specific Information. DHCP option 43. Specify vendor specific + information corresponding to option 60 vendor class identifier. + Therefore, the corresponding vendor class identifier must be defined + before this specific information." + ::= { tnDhcpServerConfigPoolEntry 41 } + +tnDhcpServerConfigPoolVendorClassId3 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Class Identifier. DHCP option 60. Specify to be used by DHCP + client to optionally identify the vendor type and configuration of a + DHCP client. DHCP server will deliver the corresponding option 43 + specific information to the client that sends option 60 vendor class + identifier." + ::= { tnDhcpServerConfigPoolEntry 42 } + +tnDhcpServerConfigPoolVendorSpecificInfo3 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..66)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Specific Information. DHCP option 43. Specify vendor specific + information corresponding to option 60 vendor class identifier. + Therefore, the corresponding vendor class identifier must be defined + before this specific information." + ::= { tnDhcpServerConfigPoolEntry 43 } + +tnDhcpServerConfigPoolVendorClassId4 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Class Identifier. DHCP option 60. Specify to be used by DHCP + client to optionally identify the vendor type and configuration of a + DHCP client. DHCP server will deliver the corresponding option 43 + specific information to the client that sends option 60 vendor class + identifier." + ::= { tnDhcpServerConfigPoolEntry 44 } + +tnDhcpServerConfigPoolVendorSpecificInfo4 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..66)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Specific Information. DHCP option 43. Specify vendor specific + information corresponding to option 60 vendor class identifier. + Therefore, the corresponding vendor class identifier must be defined + before this specific information." + ::= { tnDhcpServerConfigPoolEntry 45 } + +tnDhcpServerConfigPoolAction OBJECT-TYPE + SYNTAX TNRowEditorState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action" + ::= { tnDhcpServerConfigPoolEntry 100 } + +tnDhcpServerConfigPoolTableRowEditor OBJECT IDENTIFIER + ::= { tnDhcpServerConfig 6 } + +tnDhcpServerConfigPoolTableRowEditorPoolName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of DHCP pool." + ::= { tnDhcpServerConfigPoolTableRowEditor 1 } + +tnDhcpServerConfigPoolTableRowEditorPoolType OBJECT-TYPE + SYNTAX TNDhcpServerPoolEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of pool. none(0) means the pool type is not defined yet. + network(1) means the pool defines a pool of IP addresses to service + more than one DHCP client. host(2) means the pool services for a + specific DHCP client identified by client identifier or hardware + address." + ::= { tnDhcpServerConfigPoolTableRowEditor 2 } + +tnDhcpServerConfigPoolTableRowEditorIpv4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Network number of the subnet. If the pool type is of network, the IP + address can be any general IP address. If the pool type is of host, the + IP address must be a unicast IP address." + ::= { tnDhcpServerConfigPoolTableRowEditor 3 } + +tnDhcpServerConfigPoolTableRowEditorSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Subnet Mask. DHCP option 1. Specify subnet mask of the DHCP address + pool, excluding 0.0.0.0 and 255.255.255.255." + ::= { tnDhcpServerConfigPoolTableRowEditor 4 } + +tnDhcpServerConfigPoolTableRowEditorSubnetBroadcast OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Broadcast IP address in the subnet. DHCP option 28. Specify the + broadcast address in use on the client's subnet." + ::= { tnDhcpServerConfigPoolTableRowEditor 5 } + +tnDhcpServerConfigPoolTableRowEditorLeaseDay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of days of lease time. DHCP option 51, 58 and 59. The value + range is 0-365. Specify lease time that allows the client to request a + lease time for the IP address. If all of LeaseDay, LeaseHour and + LeaseMinute are 0's, then it means the lease time is infinite." + ::= { tnDhcpServerConfigPoolTableRowEditor 6 } + +tnDhcpServerConfigPoolTableRowEditorLeaseHour OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of hours of lease time. DHCP option 51, 58 and 59. The value + range is 0-23. Specify lease time that allows the client to request a + lease time for the IP address. If all of LeaseDay, LeaseHour and + LeaseMinute are 0's, then it means the lease time is infinite." + ::= { tnDhcpServerConfigPoolTableRowEditor 7 } + +tnDhcpServerConfigPoolTableRowEditorLeaseMinute OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of minutes of lease time. DHCP option 51, 58 and 59. The value + range is 0-59. Specify lease time that allows the client to request a + lease time for the IP address. If all of LeaseDay, LeaseHour and + LeaseMinute are 0's, then it means the lease time is infinite." + ::= { tnDhcpServerConfigPoolTableRowEditor 8 } + +tnDhcpServerConfigPoolTableRowEditorDomainName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Domain name. DHCP option 15. Specify domain name that client should use + when resolving hostname via DNS." + ::= { tnDhcpServerConfigPoolTableRowEditor 9 } + +tnDhcpServerConfigPoolTableRowEditorDefaultRouter1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default router 1." + ::= { tnDhcpServerConfigPoolTableRowEditor 10 } + +tnDhcpServerConfigPoolTableRowEditorDefaultRouter2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default router 2." + ::= { tnDhcpServerConfigPoolTableRowEditor 11 } + +tnDhcpServerConfigPoolTableRowEditorDefaultRouter3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default router 3." + ::= { tnDhcpServerConfigPoolTableRowEditor 12 } + +tnDhcpServerConfigPoolTableRowEditorDefaultRouter4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default router 4." + ::= { tnDhcpServerConfigPoolTableRowEditor 13 } + +tnDhcpServerConfigPoolTableRowEditorDnsServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS server 1." + ::= { tnDhcpServerConfigPoolTableRowEditor 14 } + +tnDhcpServerConfigPoolTableRowEditorDnsServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS server 2." + ::= { tnDhcpServerConfigPoolTableRowEditor 15 } + +tnDhcpServerConfigPoolTableRowEditorDnsServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS server 3." + ::= { tnDhcpServerConfigPoolTableRowEditor 16 } + +tnDhcpServerConfigPoolTableRowEditorDnsServer4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS server 4." + ::= { tnDhcpServerConfigPoolTableRowEditor 17 } + +tnDhcpServerConfigPoolTableRowEditorNtpServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP server 1." + ::= { tnDhcpServerConfigPoolTableRowEditor 18 } + +tnDhcpServerConfigPoolTableRowEditorNtpServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP server 2." + ::= { tnDhcpServerConfigPoolTableRowEditor 19 } + +tnDhcpServerConfigPoolTableRowEditorNtpServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP server 3." + ::= { tnDhcpServerConfigPoolTableRowEditor 20 } + +tnDhcpServerConfigPoolTableRowEditorNtpServer4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP server 4." + ::= { tnDhcpServerConfigPoolTableRowEditor 21 } + +tnDhcpServerConfigPoolTableRowEditorNetbiosNodeType OBJECT-TYPE + SYNTAX TNDhcpServerNetbiosNodeEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of NetBIOS node. DHCP option 46. Specify NetBIOS node type option + to allow Netbios over TCP/IP clients which are configurable to be + configured as described in RFC 1001/1002. nodeNone(0) means the node + type is not defined yet. nodeB(1) means the node type is type of B. + nodeP(2) means the node type is type of P. nodeM(3) means the node type + is type of M. nodeH(4) means the node type is type of H." + ::= { tnDhcpServerConfigPoolTableRowEditor 22 } + +tnDhcpServerConfigPoolTableRowEditorNetbiosScope OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS scope. DHCP option 47. Specify the NetBIOS over TCP/IP scope + parameter for the client as specified in RFC 1001/1002." + ::= { tnDhcpServerConfigPoolTableRowEditor 23 } + +tnDhcpServerConfigPoolTableRowEditorNetbiosNameServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS name server 1." + ::= { tnDhcpServerConfigPoolTableRowEditor 24 } + +tnDhcpServerConfigPoolTableRowEditorNetbiosNameServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS name server 2." + ::= { tnDhcpServerConfigPoolTableRowEditor 25 } + +tnDhcpServerConfigPoolTableRowEditorNetbiosNameServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS name server 3." + ::= { tnDhcpServerConfigPoolTableRowEditor 26 } + +tnDhcpServerConfigPoolTableRowEditorNetbiosNameServer4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBIOS name server 4." + ::= { tnDhcpServerConfigPoolTableRowEditor 27 } + +tnDhcpServerConfigPoolTableRowEditorNisDomainName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS Domain Name. DHCP option 40. Specify the name of the client's NIS + domain." + ::= { tnDhcpServerConfigPoolTableRowEditor 28 } + +tnDhcpServerConfigPoolTableRowEditorNisServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS server 1." + ::= { tnDhcpServerConfigPoolTableRowEditor 29 } + +tnDhcpServerConfigPoolTableRowEditorNisServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS server 2." + ::= { tnDhcpServerConfigPoolTableRowEditor 30 } + +tnDhcpServerConfigPoolTableRowEditorNisServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS server 3." + ::= { tnDhcpServerConfigPoolTableRowEditor 31 } + +tnDhcpServerConfigPoolTableRowEditorNisServer4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NIS server 4." + ::= { tnDhcpServerConfigPoolTableRowEditor 32 } + +tnDhcpServerConfigPoolTableRowEditorClientIdentifierType OBJECT-TYPE + SYNTAX TNDhcpServerClientIdentifierEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of client identifier. DHCP option 61. Specify client's unique + identifier to be used when the pool is the type of host. none(0) means + the client identifier type is not defined yet. fqdn(1) means the client + identifier type is type of FQDN (Fully Qualified Domain Name). mac(2) + means the client identifier type is type of MAC address." + ::= { tnDhcpServerConfigPoolTableRowEditor 33 } + +tnDhcpServerConfigPoolTableRowEditorClientIdentifierFqdn OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client's Fully Qualified Domain Name. DHCP option 61. Specify client's + unique identifier to be used when the pool is the type of host. This + takes effect only if ClientIdentifierType is defined fqdn(1)." + ::= { tnDhcpServerConfigPoolTableRowEditor 34 } + +tnDhcpServerConfigPoolTableRowEditorClientIdentifierMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client's MAC address. DHCP option 61. Specify client's unique + identifier to be used when the pool is the type of host. This takes + effect only if ClientIdentifierType is defined as mac(2)." + ::= { tnDhcpServerConfigPoolTableRowEditor 35 } + +tnDhcpServerConfigPoolTableRowEditorClientHardwareAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client's hardware address. Specify client's hardware(MAC) address to be + used when the pool is the type of host." + ::= { tnDhcpServerConfigPoolTableRowEditor 36 } + +tnDhcpServerConfigPoolTableRowEditorClientName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client name. DHCP option 12. Specify the name of client to be used when + the pool is the type of host." + ::= { tnDhcpServerConfigPoolTableRowEditor 37 } + +tnDhcpServerConfigPoolTableRowEditorVendorClassId1 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Class Identifier. DHCP option 60. Specify to be used by DHCP + client to optionally identify the vendor type and configuration of a + DHCP client. DHCP server will deliver the corresponding option 43 + specific information to the client that sends option 60 vendor class + identifier." + ::= { tnDhcpServerConfigPoolTableRowEditor 38 } + +tnDhcpServerConfigPoolTableRowEditorVendorSpecificInfo1 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..66)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Specific Information. DHCP option 43. Specify vendor specific + information corresponding to option 60 vendor class identifier. + Therefore, the corresponding vendor class identifier must be defined + before this specific information." + ::= { tnDhcpServerConfigPoolTableRowEditor 39 } + +tnDhcpServerConfigPoolTableRowEditorVendorClassId2 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Class Identifier. DHCP option 60. Specify to be used by DHCP + client to optionally identify the vendor type and configuration of a + DHCP client. DHCP server will deliver the corresponding option 43 + specific information to the client that sends option 60 vendor class + identifier." + ::= { tnDhcpServerConfigPoolTableRowEditor 40 } + +tnDhcpServerConfigPoolTableRowEditorVendorSpecificInfo2 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..66)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Specific Information. DHCP option 43. Specify vendor specific + information corresponding to option 60 vendor class identifier. + Therefore, the corresponding vendor class identifier must be defined + before this specific information." + ::= { tnDhcpServerConfigPoolTableRowEditor 41 } + +tnDhcpServerConfigPoolTableRowEditorVendorClassId3 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Class Identifier. DHCP option 60. Specify to be used by DHCP + client to optionally identify the vendor type and configuration of a + DHCP client. DHCP server will deliver the corresponding option 43 + specific information to the client that sends option 60 vendor class + identifier." + ::= { tnDhcpServerConfigPoolTableRowEditor 42 } + +tnDhcpServerConfigPoolTableRowEditorVendorSpecificInfo3 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..66)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Specific Information. DHCP option 43. Specify vendor specific + information corresponding to option 60 vendor class identifier. + Therefore, the corresponding vendor class identifier must be defined + before this specific information." + ::= { tnDhcpServerConfigPoolTableRowEditor 43 } + +tnDhcpServerConfigPoolTableRowEditorVendorClassId4 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Class Identifier. DHCP option 60. Specify to be used by DHCP + client to optionally identify the vendor type and configuration of a + DHCP client. DHCP server will deliver the corresponding option 43 + specific information to the client that sends option 60 vendor class + identifier." + ::= { tnDhcpServerConfigPoolTableRowEditor 44 } + +tnDhcpServerConfigPoolTableRowEditorVendorSpecificInfo4 OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..66)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vendor Specific Information. DHCP option 43. Specify vendor specific + information corresponding to option 60 vendor class identifier. + Therefore, the corresponding vendor class identifier must be defined + before this specific information." + ::= { tnDhcpServerConfigPoolTableRowEditor 45 } + +tnDhcpServerConfigPoolTableRowEditorAction OBJECT-TYPE + SYNTAX TNRowEditorState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action" + ::= { tnDhcpServerConfigPoolTableRowEditor 100 } + +tnDhcpServerStatus OBJECT IDENTIFIER + ::= { tnDhcpServerMibObjects 3 } + +tnDhcpServerStatusDeclinedTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpServerStatusDeclinedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of IP addresses declined by DHCP client." + ::= { tnDhcpServerStatus 1 } + +tnDhcpServerStatusDeclinedEntry OBJECT-TYPE + SYNTAX TNDhcpServerStatusDeclinedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has a declined IP address." + INDEX { tnDhcpServerStatusDeclinedEntryNo } + ::= { tnDhcpServerStatusDeclinedTable 1 } + +TNDhcpServerStatusDeclinedEntry ::= SEQUENCE { + tnDhcpServerStatusDeclinedEntryNo Integer32, + tnDhcpServerStatusDeclinedIpv4Address IpAddress +} + +tnDhcpServerStatusDeclinedEntryNo OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of entry. The number starts from 1." + ::= { tnDhcpServerStatusDeclinedEntry 1 } + +tnDhcpServerStatusDeclinedIpv4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv4 address declined by DHCP client." + ::= { tnDhcpServerStatusDeclinedEntry 2 } + +tnDhcpServerStatusStatistics OBJECT IDENTIFIER + ::= { tnDhcpServerStatus 2 } + +tnDhcpServerStatusStatisticsDiscoverCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP DISCOVER messages received." + ::= { tnDhcpServerStatusStatistics 1 } + +tnDhcpServerStatusStatisticsOfferCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP OFFER messages sent." + ::= { tnDhcpServerStatusStatistics 2 } + +tnDhcpServerStatusStatisticsRequestCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP REQUEST messages received." + ::= { tnDhcpServerStatusStatistics 3 } + +tnDhcpServerStatusStatisticsAckCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP ACK messages sent." + ::= { tnDhcpServerStatusStatistics 4 } + +tnDhcpServerStatusStatisticsNakCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP NAK messages sent." + ::= { tnDhcpServerStatusStatistics 5 } + +tnDhcpServerStatusStatisticsDeclineCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP DECLINE messages received." + ::= { tnDhcpServerStatusStatistics 6 } + +tnDhcpServerStatusStatisticsReleaseCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP RELEASE messages received." + ::= { tnDhcpServerStatusStatistics 7 } + +tnDhcpServerStatusStatisticsInformCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP INFORM messages received." + ::= { tnDhcpServerStatusStatistics 8 } + +tnDhcpServerStatusBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpServerStatusBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of binding data." + ::= { tnDhcpServerStatus 3 } + +tnDhcpServerStatusBindingEntry OBJECT-TYPE + SYNTAX TNDhcpServerStatusBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has the binding data." + INDEX { tnDhcpServerStatusBindingIpAddress } + ::= { tnDhcpServerStatusBindingTable 1 } + +TNDhcpServerStatusBindingEntry ::= SEQUENCE { + tnDhcpServerStatusBindingIpAddress IpAddress, + tnDhcpServerStatusBindingState TNDhcpServerBindingStateEnum, + tnDhcpServerStatusBindingType TNDhcpServerBindingEnum, + tnDhcpServerStatusBindingPoolName TNDisplayString, + tnDhcpServerStatusBindingServerId IpAddress, + tnDhcpServerStatusBindingVlanId TNUnsigned16, + tnDhcpServerStatusBindingSubnetMask IpAddress, + tnDhcpServerStatusBindingClientIdentifierType TNDhcpServerClientIdentifierEnum, + tnDhcpServerStatusBindingClientIdentifierFqdn TNDisplayString, + tnDhcpServerStatusBindingClientIdentifierMac MacAddress, + tnDhcpServerStatusBindingMacAddress MacAddress, + tnDhcpServerStatusBindingLease TNDisplayString, + tnDhcpServerStatusBindingTimeToExpire TNDisplayString +} + +tnDhcpServerStatusBindingIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address." + ::= { tnDhcpServerStatusBindingEntry 1 } + +tnDhcpServerStatusBindingState OBJECT-TYPE + SYNTAX TNDhcpServerBindingStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of binding. none(0) means the binding is not in use. allocated(1) + means the binding is allocated to the new DHCP client who send + DHCPDISCOVER. committed(2) means the binding is committed as the DHCP + process is completed successfully. expired(3) means the lease of the + binding expired." + ::= { tnDhcpServerStatusBindingEntry 2 } + +tnDhcpServerStatusBindingType OBJECT-TYPE + SYNTAX TNDhcpServerBindingEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of binding. none(0) means the binding is not in use. automatic(1) + means the binding is mapped to network-type pool. manual(2) means the + binding is mapped to host-type pool. expired(3) means the lease of the + binding expired." + ::= { tnDhcpServerStatusBindingEntry 3 } + +tnDhcpServerStatusBindingPoolName OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the pool that creates the binding." + ::= { tnDhcpServerStatusBindingEntry 4 } + +tnDhcpServerStatusBindingServerId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the DHCP server to service the binding." + ::= { tnDhcpServerStatusBindingEntry 5 } + +tnDhcpServerStatusBindingVlanId OBJECT-TYPE + SYNTAX TNUnsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN where the binding works on." + ::= { tnDhcpServerStatusBindingEntry 6 } + +tnDhcpServerStatusBindingSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Subnet mask of the DHCP client." + ::= { tnDhcpServerStatusBindingEntry 7 } + +tnDhcpServerStatusBindingClientIdentifierType OBJECT-TYPE + SYNTAX TNDhcpServerClientIdentifierEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of client identifier. DHCP option 61. Specify client's unique + identifier to be used when the pool is the type of host. none(0) means + the client identifier type is not defined yet. fqdn(1) means the client + identifier type is type of FQDN (Fully Qualified Domain Name). mac(2) + means the client identifier type is type of MAC address." + ::= { tnDhcpServerStatusBindingEntry 8 } + +tnDhcpServerStatusBindingClientIdentifierFqdn OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Client's Fully Qualified Domain Name. DHCP option 61." + ::= { tnDhcpServerStatusBindingEntry 9 } + +tnDhcpServerStatusBindingClientIdentifierMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Client's MAC address. DHCP option 61." + ::= { tnDhcpServerStatusBindingEntry 10 } + +tnDhcpServerStatusBindingMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the DHCP client." + ::= { tnDhcpServerStatusBindingEntry 11 } + +tnDhcpServerStatusBindingLease OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lease time of the binding." + ::= { tnDhcpServerStatusBindingEntry 12 } + +tnDhcpServerStatusBindingTimeToExpire OBJECT-TYPE + SYNTAX TNDisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "remaining time to expire." + ::= { tnDhcpServerStatusBindingEntry 13 } + +tnDhcpServerControl OBJECT IDENTIFIER + ::= { tnDhcpServerMibObjects 4 } + +tnDhcpServerControlStatistics OBJECT IDENTIFIER + ::= { tnDhcpServerControl 1 } + +tnDhcpServerControlStatisticsClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear all statistics." + ::= { tnDhcpServerControlStatistics 1 } + +tnDhcpServerControlBinding OBJECT IDENTIFIER + ::= { tnDhcpServerControl 2 } + +tnDhcpServerControlBindingClearByIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear binding with the IP address. If 0.0.0.0 then do nothing." + ::= { tnDhcpServerControlBinding 1 } + +tnDhcpServerControlBindingClearByType OBJECT-TYPE + SYNTAX TNDhcpServerBindingEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear binding by binding type. If none(0) then do nothing." + ::= { tnDhcpServerControlBinding 2 } + +tnDhcpServerMibConformance OBJECT IDENTIFIER + ::= { tnDhcpServerMib 2 } + +tnDhcpServerMibCompliances OBJECT IDENTIFIER + ::= { tnDhcpServerMibConformance 1 } + +tnDhcpServerMibGroups OBJECT IDENTIFIER + ::= { tnDhcpServerMibConformance 2 } + +tnDhcpServerConfigGlobalsInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerConfigGlobalsMode } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 1 } + +tnDhcpServerConfigVlanTableInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerConfigVlanMode } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 2 } + +tnDhcpServerConfigExcludedTableInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerConfigExcludedAction } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 3 } + +tnDhcpServerConfigExcludedIpTableRowEditorInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerConfigExcludedIpTableRowEditorLowIpAddress, + tnDhcpServerConfigExcludedIpTableRowEditorHighIpAddress, + tnDhcpServerConfigExcludedIpTableRowEditorAction } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 4 } + +tnDhcpServerConfigPoolTableInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerConfigPoolPoolType, + tnDhcpServerConfigPoolIpv4Address, + tnDhcpServerConfigPoolSubnetMask, + tnDhcpServerConfigPoolSubnetBroadcast, + tnDhcpServerConfigPoolLeaseDay, + tnDhcpServerConfigPoolLeaseHour, + tnDhcpServerConfigPoolLeaseMinute, + tnDhcpServerConfigPoolDomainName, + tnDhcpServerConfigPoolDefaultRouter1, + tnDhcpServerConfigPoolDefaultRouter2, + tnDhcpServerConfigPoolDefaultRouter3, + tnDhcpServerConfigPoolDefaultRouter4, + tnDhcpServerConfigPoolDnsServer1, + tnDhcpServerConfigPoolDnsServer2, + tnDhcpServerConfigPoolDnsServer3, + tnDhcpServerConfigPoolDnsServer4, + tnDhcpServerConfigPoolNtpServer1, + tnDhcpServerConfigPoolNtpServer2, + tnDhcpServerConfigPoolNtpServer3, + tnDhcpServerConfigPoolNtpServer4, + tnDhcpServerConfigPoolNetbiosNodeType, + tnDhcpServerConfigPoolNetbiosScope, + tnDhcpServerConfigPoolNetbiosNameServer1, + tnDhcpServerConfigPoolNetbiosNameServer2, + tnDhcpServerConfigPoolNetbiosNameServer3, + tnDhcpServerConfigPoolNetbiosNameServer4, + tnDhcpServerConfigPoolNisDomainName, + tnDhcpServerConfigPoolNisServer1, + tnDhcpServerConfigPoolNisServer2, + tnDhcpServerConfigPoolNisServer3, + tnDhcpServerConfigPoolNisServer4, + tnDhcpServerConfigPoolClientIdentifierType, + tnDhcpServerConfigPoolClientIdentifierFqdn, + tnDhcpServerConfigPoolClientIdentifierMac, + tnDhcpServerConfigPoolClientHardwareAddress, + tnDhcpServerConfigPoolClientName, + tnDhcpServerConfigPoolVendorClassId1, + tnDhcpServerConfigPoolVendorSpecificInfo1, + tnDhcpServerConfigPoolVendorClassId2, + tnDhcpServerConfigPoolVendorSpecificInfo2, + tnDhcpServerConfigPoolVendorClassId3, + tnDhcpServerConfigPoolVendorSpecificInfo3, + tnDhcpServerConfigPoolVendorClassId4, + tnDhcpServerConfigPoolVendorSpecificInfo4, + tnDhcpServerConfigPoolAction } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 5 } + +tnDhcpServerConfigPoolTableRowEditorInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerConfigPoolTableRowEditorPoolName, + tnDhcpServerConfigPoolTableRowEditorPoolType, + tnDhcpServerConfigPoolTableRowEditorIpv4Address, + tnDhcpServerConfigPoolTableRowEditorSubnetMask, + tnDhcpServerConfigPoolTableRowEditorSubnetBroadcast, + tnDhcpServerConfigPoolTableRowEditorLeaseDay, + tnDhcpServerConfigPoolTableRowEditorLeaseHour, + tnDhcpServerConfigPoolTableRowEditorLeaseMinute, + tnDhcpServerConfigPoolTableRowEditorDomainName, + tnDhcpServerConfigPoolTableRowEditorDefaultRouter1, + tnDhcpServerConfigPoolTableRowEditorDefaultRouter2, + tnDhcpServerConfigPoolTableRowEditorDefaultRouter3, + tnDhcpServerConfigPoolTableRowEditorDefaultRouter4, + tnDhcpServerConfigPoolTableRowEditorDnsServer1, + tnDhcpServerConfigPoolTableRowEditorDnsServer2, + tnDhcpServerConfigPoolTableRowEditorDnsServer3, + tnDhcpServerConfigPoolTableRowEditorDnsServer4, + tnDhcpServerConfigPoolTableRowEditorNtpServer1, + tnDhcpServerConfigPoolTableRowEditorNtpServer2, + tnDhcpServerConfigPoolTableRowEditorNtpServer3, + tnDhcpServerConfigPoolTableRowEditorNtpServer4, + tnDhcpServerConfigPoolTableRowEditorNetbiosNodeType, + tnDhcpServerConfigPoolTableRowEditorNetbiosScope, + tnDhcpServerConfigPoolTableRowEditorNetbiosNameServer1, + tnDhcpServerConfigPoolTableRowEditorNetbiosNameServer2, + tnDhcpServerConfigPoolTableRowEditorNetbiosNameServer3, + tnDhcpServerConfigPoolTableRowEditorNetbiosNameServer4, + tnDhcpServerConfigPoolTableRowEditorNisDomainName, + tnDhcpServerConfigPoolTableRowEditorNisServer1, + tnDhcpServerConfigPoolTableRowEditorNisServer2, + tnDhcpServerConfigPoolTableRowEditorNisServer3, + tnDhcpServerConfigPoolTableRowEditorNisServer4, + tnDhcpServerConfigPoolTableRowEditorClientIdentifierType, + tnDhcpServerConfigPoolTableRowEditorClientIdentifierFqdn, + tnDhcpServerConfigPoolTableRowEditorClientIdentifierMac, + tnDhcpServerConfigPoolTableRowEditorClientHardwareAddress, + tnDhcpServerConfigPoolTableRowEditorClientName, + tnDhcpServerConfigPoolTableRowEditorVendorClassId1, + tnDhcpServerConfigPoolTableRowEditorVendorSpecificInfo1, + tnDhcpServerConfigPoolTableRowEditorVendorClassId2, + tnDhcpServerConfigPoolTableRowEditorVendorSpecificInfo2, + tnDhcpServerConfigPoolTableRowEditorVendorClassId3, + tnDhcpServerConfigPoolTableRowEditorVendorSpecificInfo3, + tnDhcpServerConfigPoolTableRowEditorVendorClassId4, + tnDhcpServerConfigPoolTableRowEditorVendorSpecificInfo4, + tnDhcpServerConfigPoolTableRowEditorAction } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 6 } + +tnDhcpServerStatusDeclinedTableInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerStatusDeclinedIpv4Address } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 7 } + +tnDhcpServerStatusStatisticsInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerStatusStatisticsDiscoverCnt, + tnDhcpServerStatusStatisticsOfferCnt, + tnDhcpServerStatusStatisticsRequestCnt, + tnDhcpServerStatusStatisticsAckCnt, + tnDhcpServerStatusStatisticsNakCnt, + tnDhcpServerStatusStatisticsDeclineCnt, + tnDhcpServerStatusStatisticsReleaseCnt, + tnDhcpServerStatusStatisticsInformCnt } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 8 } + +tnDhcpServerStatusBindingTableInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerStatusBindingState, + tnDhcpServerStatusBindingType, + tnDhcpServerStatusBindingPoolName, + tnDhcpServerStatusBindingServerId, + tnDhcpServerStatusBindingVlanId, + tnDhcpServerStatusBindingSubnetMask, + tnDhcpServerStatusBindingClientIdentifierType, + tnDhcpServerStatusBindingClientIdentifierFqdn, + tnDhcpServerStatusBindingClientIdentifierMac, + tnDhcpServerStatusBindingMacAddress, + tnDhcpServerStatusBindingLease, + tnDhcpServerStatusBindingTimeToExpire } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 9 } + +tnDhcpServerControlStatisticsInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerControlStatisticsClear } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 10 } + +tnDhcpServerControlBindingInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpServerControlBindingClearByIp, + tnDhcpServerControlBindingClearByType } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpServerMibGroups 11 } + +tnDhcpServerMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the implementation." + + MODULE -- this module + + MANDATORY-GROUPS { tnDhcpServerConfigGlobalsInfoGroup, + tnDhcpServerConfigVlanTableInfoGroup, + tnDhcpServerConfigExcludedTableInfoGroup, + tnDhcpServerConfigExcludedIpTableRowEditorInfoGroup, + tnDhcpServerConfigPoolTableInfoGroup, + tnDhcpServerConfigPoolTableRowEditorInfoGroup, + tnDhcpServerStatusDeclinedTableInfoGroup, + tnDhcpServerStatusStatisticsInfoGroup, + tnDhcpServerStatusBindingTableInfoGroup, + tnDhcpServerControlStatisticsInfoGroup, + tnDhcpServerControlBindingInfoGroup } + + ::= { tnDhcpServerMibCompliances 1 } + +END diff --git a/MIBS/transition/TN-DHCP-SNOOPING-MIB b/MIBS/transition/TN-DHCP-SNOOPING-MIB new file mode 100644 index 0000000..44a2424 --- /dev/null +++ b/MIBS/transition/TN-DHCP-SNOOPING-MIB @@ -0,0 +1,585 @@ +-- ***************************************************************** +-- TN-DHCP-SNOOPING-MIB: TN DHCP Snooping Private MIB +-- +-- Copyright (c) 2015 by Transition Networks, Inc. +-- All Rights Reserved. +-- +-- **************************************************************** + +TN-DHCP-SNOOPING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + tnProducts + FROM TRANSITION-SMI + Integer32 FROM SNMPv2-SMI + IpAddress FROM SNMPv2-SMI + Unsigned32 FROM SNMPv2-SMI + MacAddress FROM SNMPv2-TC + TruthValue FROM SNMPv2-TC + TNInterfaceIndex FROM TN-TC + ; + +tnDhcpSnoopingMib MODULE-IDENTITY + LAST-UPDATED "201504200000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for DHCP settings." + + REVISION "201504200000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 147 } + + +tnDhcpSnoopingMibObjects OBJECT IDENTIFIER + ::= { tnDhcpSnoopingMib 1 } + +tnDhcpSnoopingConfig OBJECT IDENTIFIER + ::= { tnDhcpSnoopingMibObjects 2 } + +tnDhcpSnoopingConfigGlobals OBJECT IDENTIFIER + ::= { tnDhcpSnoopingConfig 1 } + +tnDhcpSnoopingConfigGlobalsMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP snooping mode operation. Possible modes are - true: + Enable DHCP snooping mode operation. When DHCP snooping mode operation + is enabled, the DHCP request messages will be forwarded to trusted + ports and only allow reply packets from trusted ports. false: Disable + DHCP snooping mode operation." + ::= { tnDhcpSnoopingConfigGlobals 1 } + +tnDhcpSnoopingConfigInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpSnoopingConfigInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of DHCP Snooping port configuration parameters" + ::= { tnDhcpSnoopingConfig 2 } + +tnDhcpSnoopingConfigInterfaceEntry OBJECT-TYPE + SYNTAX TNDhcpSnoopingConfigInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each port has a set of parameters" + INDEX { tnDhcpSnoopingConfigInterfaceIfIndex } + ::= { tnDhcpSnoopingConfigInterfaceTable 1 } + +TNDhcpSnoopingConfigInterfaceEntry ::= SEQUENCE { + tnDhcpSnoopingConfigInterfaceIfIndex TNInterfaceIndex, + tnDhcpSnoopingConfigInterfaceTrustMode TruthValue +} + +tnDhcpSnoopingConfigInterfaceIfIndex OBJECT-TYPE + SYNTAX TNInterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical interface number of the physical port." + ::= { tnDhcpSnoopingConfigInterfaceEntry 1 } + +tnDhcpSnoopingConfigInterfaceTrustMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the DHCP snooping port mode. Possible port modes are - true: + Configures the port as trusted source of the DHCP messages. false: + Configures the port as untrusted source of the DHCP messages." + ::= { tnDhcpSnoopingConfigInterfaceEntry 2 } + +tnDhcpSnoopingStatus OBJECT IDENTIFIER + ::= { tnDhcpSnoopingMibObjects 3 } + +tnDhcpSnoopingStatusAssignedIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpSnoopingStatusAssignedIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of assigned IP information in DHCP Snooping " + ::= { tnDhcpSnoopingStatus 1 } + +tnDhcpSnoopingStatusAssignedIpEntry OBJECT-TYPE + SYNTAX TNDhcpSnoopingStatusAssignedIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has a set of parameters" + INDEX { tnDhcpSnoopingStatusAssignedIpMacAddress, tnDhcpSnoopingStatusAssignedIpVlanId } + ::= { tnDhcpSnoopingStatusAssignedIpTable 1 } + +TNDhcpSnoopingStatusAssignedIpEntry ::= SEQUENCE { + tnDhcpSnoopingStatusAssignedIpMacAddress MacAddress, + tnDhcpSnoopingStatusAssignedIpVlanId Integer32, + tnDhcpSnoopingStatusAssignedIpIfIndex TNInterfaceIndex, + tnDhcpSnoopingStatusAssignedIpIpAddress IpAddress, + tnDhcpSnoopingStatusAssignedIpNetmask IpAddress, + tnDhcpSnoopingStatusAssignedIpDhcpServerIp IpAddress +} + +tnDhcpSnoopingStatusAssignedIpMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address." + ::= { tnDhcpSnoopingStatusAssignedIpEntry 1 } + +tnDhcpSnoopingStatusAssignedIpVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN id of the VLAN." + ::= { tnDhcpSnoopingStatusAssignedIpEntry 2 } + +tnDhcpSnoopingStatusAssignedIpIfIndex OBJECT-TYPE + SYNTAX TNInterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical interface number of the physical port of the DHCP client." + ::= { tnDhcpSnoopingStatusAssignedIpEntry 3 } + +tnDhcpSnoopingStatusAssignedIpIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address assigned to DHCP client by DHCP server." + ::= { tnDhcpSnoopingStatusAssignedIpEntry 4 } + +tnDhcpSnoopingStatusAssignedIpNetmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Netmask assigned to DHCP client by DHCP server." + ::= { tnDhcpSnoopingStatusAssignedIpEntry 5 } + +tnDhcpSnoopingStatusAssignedIpDhcpServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the DHCP server that assigns the IP address and netmask." + ::= { tnDhcpSnoopingStatusAssignedIpEntry 6 } + +tnDhcpSnoopingControl OBJECT IDENTIFIER + ::= { tnDhcpSnoopingMibObjects 4 } + +tnDhcpSnoopingControlInterfaceClearStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpSnoopingControlInterfaceClearStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table to clear port statistics in DHCP Snooping" + ::= { tnDhcpSnoopingControl 1 } + +tnDhcpSnoopingControlInterfaceClearStatisticsEntry OBJECT-TYPE + SYNTAX TNDhcpSnoopingControlInterfaceClearStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each port has a set of parameters" + INDEX { tnDhcpSnoopingControlInterfaceClearStatisticsIfIndex } + ::= { tnDhcpSnoopingControlInterfaceClearStatisticsTable 1 } + +TNDhcpSnoopingControlInterfaceClearStatisticsEntry ::= SEQUENCE { + tnDhcpSnoopingControlInterfaceClearStatisticsIfIndex TNInterfaceIndex, + tnDhcpSnoopingControlInterfaceClearStatisticsClear TruthValue +} + +tnDhcpSnoopingControlInterfaceClearStatisticsIfIndex OBJECT-TYPE + SYNTAX TNInterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical interface number of the physical port." + ::= { tnDhcpSnoopingControlInterfaceClearStatisticsEntry 1 } + +tnDhcpSnoopingControlInterfaceClearStatisticsClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear statistics per physical port." + ::= { tnDhcpSnoopingControlInterfaceClearStatisticsEntry 2 } + +tnDhcpSnoopingStatistics OBJECT IDENTIFIER + ::= { tnDhcpSnoopingMibObjects 5 } + +tnDhcpSnoopingStatisticsInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNDhcpSnoopingStatisticsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of port statistics in DHCP Snooping " + ::= { tnDhcpSnoopingStatistics 2 } + +tnDhcpSnoopingStatisticsInterfaceEntry OBJECT-TYPE + SYNTAX TNDhcpSnoopingStatisticsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has a set of parameters" + INDEX { tnDhcpSnoopingStatisticsInterfaceIfIndex } + ::= { tnDhcpSnoopingStatisticsInterfaceTable 1 } + +TNDhcpSnoopingStatisticsInterfaceEntry ::= SEQUENCE { + tnDhcpSnoopingStatisticsInterfaceIfIndex TNInterfaceIndex, + tnDhcpSnoopingStatisticsInterfaceRxDiscover Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxOffer Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxRequest Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxDecline Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxAck Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxNak Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxRelease Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxInform Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxLeaseQuery Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxLeaseUnassigned Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxLeaseUnknown Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxLeaseActive Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxDiscardChksumErr Unsigned32, + tnDhcpSnoopingStatisticsInterfaceRxDiscardUntrust Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxDiscover Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxOffer Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxRequest Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxDecline Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxAck Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxNak Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxRelease Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxInform Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxLeaseQuery Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxLeaseUnassigned Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxLeaseUnknown Unsigned32, + tnDhcpSnoopingStatisticsInterfaceTxLeaseActive Unsigned32 +} + +tnDhcpSnoopingStatisticsInterfaceIfIndex OBJECT-TYPE + SYNTAX TNInterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical interface number of the physical port." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 1 } + +tnDhcpSnoopingStatisticsInterfaceRxDiscover OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discover (option 53 with value 1) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 2 } + +tnDhcpSnoopingStatisticsInterfaceRxOffer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of offer (option 53 with value 2) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 3 } + +tnDhcpSnoopingStatisticsInterfaceRxRequest OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of request (option 53 with value 3) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 4 } + +tnDhcpSnoopingStatisticsInterfaceRxDecline OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of decline (option 53 with value 4) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 5 } + +tnDhcpSnoopingStatisticsInterfaceRxAck OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ACK (option 53 with value 5) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 6 } + +tnDhcpSnoopingStatisticsInterfaceRxNak OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NAK (option 53 with value 6) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 7 } + +tnDhcpSnoopingStatisticsInterfaceRxRelease OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release (option 53 with value 7) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 8 } + +tnDhcpSnoopingStatisticsInterfaceRxInform OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inform (option 53 with value 8) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 9 } + +tnDhcpSnoopingStatisticsInterfaceRxLeaseQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease query (option 53 with value 10) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 10 } + +tnDhcpSnoopingStatisticsInterfaceRxLeaseUnassigned OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease unassigned (option 53 with value 11) packets + received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 11 } + +tnDhcpSnoopingStatisticsInterfaceRxLeaseUnknown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease unknown (option 53 with value 12) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 12 } + +tnDhcpSnoopingStatisticsInterfaceRxLeaseActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease active (option 53 with value 13) packets received." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 13 } + +tnDhcpSnoopingStatisticsInterfaceRxDiscardChksumErr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discard packet that IP/UDP checksum is error." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 14 } + +tnDhcpSnoopingStatisticsInterfaceRxDiscardUntrust OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discard packet that are coming from untrusted port." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 15 } + +tnDhcpSnoopingStatisticsInterfaceTxDiscover OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discover (option 53 with value 1) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 16 } + +tnDhcpSnoopingStatisticsInterfaceTxOffer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of offer (option 53 with value 2) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 17 } + +tnDhcpSnoopingStatisticsInterfaceTxRequest OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of request (option 53 with value 3) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 18 } + +tnDhcpSnoopingStatisticsInterfaceTxDecline OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of decline (option 53 with value 4) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 19 } + +tnDhcpSnoopingStatisticsInterfaceTxAck OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ACK (option 53 with value 5) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 20 } + +tnDhcpSnoopingStatisticsInterfaceTxNak OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NAK (option 53 with value 6) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 21 } + +tnDhcpSnoopingStatisticsInterfaceTxRelease OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release (option 53 with value 7) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 22 } + +tnDhcpSnoopingStatisticsInterfaceTxInform OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inform (option 53 with value 8) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 23 } + +tnDhcpSnoopingStatisticsInterfaceTxLeaseQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease query (option 53 with value 10) packets transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 24 } + +tnDhcpSnoopingStatisticsInterfaceTxLeaseUnassigned OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease unassigned (option 53 with value 11) packets + transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 25 } + +tnDhcpSnoopingStatisticsInterfaceTxLeaseUnknown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease unknown (option 53 with value 12) packets + transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 26 } + +tnDhcpSnoopingStatisticsInterfaceTxLeaseActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lease active (option 53 with value 13) packets + transmited." + ::= { tnDhcpSnoopingStatisticsInterfaceEntry 27 } + +tnDhcpSnoopingMibConformance OBJECT IDENTIFIER + ::= { tnDhcpSnoopingMib 2 } + +tnDhcpSnoopingMibCompliances OBJECT IDENTIFIER + ::= { tnDhcpSnoopingMibConformance 1 } + +tnDhcpSnoopingMibGroups OBJECT IDENTIFIER + ::= { tnDhcpSnoopingMibConformance 2 } + +tnDhcpSnoopingConfigGlobalsInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpSnoopingConfigGlobalsMode } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpSnoopingMibGroups 1 } + +tnDhcpSnoopingConfigInterfaceInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpSnoopingConfigInterfaceTrustMode } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpSnoopingMibGroups 2 } + +tnDhcpSnoopingStatusAssignedIpTableInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpSnoopingStatusAssignedIpIfIndex, + tnDhcpSnoopingStatusAssignedIpIpAddress, + tnDhcpSnoopingStatusAssignedIpNetmask, + tnDhcpSnoopingStatusAssignedIpDhcpServerIp } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpSnoopingMibGroups 3 } + +tnDhcpSnoopingControlInterfaceClearStatisticsTableInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpSnoopingControlInterfaceClearStatisticsClear } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpSnoopingMibGroups 4 } + +tnDhcpSnoopingStatisticsInterfaceTableInfoGroup OBJECT-GROUP + OBJECTS { tnDhcpSnoopingStatisticsInterfaceRxDiscover, + tnDhcpSnoopingStatisticsInterfaceRxOffer, + tnDhcpSnoopingStatisticsInterfaceRxRequest, + tnDhcpSnoopingStatisticsInterfaceRxDecline, + tnDhcpSnoopingStatisticsInterfaceRxAck, + tnDhcpSnoopingStatisticsInterfaceRxNak, + tnDhcpSnoopingStatisticsInterfaceRxRelease, + tnDhcpSnoopingStatisticsInterfaceRxInform, + tnDhcpSnoopingStatisticsInterfaceRxLeaseQuery, + tnDhcpSnoopingStatisticsInterfaceRxLeaseUnassigned, + tnDhcpSnoopingStatisticsInterfaceRxLeaseUnknown, + tnDhcpSnoopingStatisticsInterfaceRxLeaseActive, + tnDhcpSnoopingStatisticsInterfaceRxDiscardChksumErr, + tnDhcpSnoopingStatisticsInterfaceRxDiscardUntrust, + tnDhcpSnoopingStatisticsInterfaceTxDiscover, + tnDhcpSnoopingStatisticsInterfaceTxOffer, + tnDhcpSnoopingStatisticsInterfaceTxRequest, + tnDhcpSnoopingStatisticsInterfaceTxDecline, + tnDhcpSnoopingStatisticsInterfaceTxAck, + tnDhcpSnoopingStatisticsInterfaceTxNak, + tnDhcpSnoopingStatisticsInterfaceTxRelease, + tnDhcpSnoopingStatisticsInterfaceTxInform, + tnDhcpSnoopingStatisticsInterfaceTxLeaseQuery, + tnDhcpSnoopingStatisticsInterfaceTxLeaseUnassigned, + tnDhcpSnoopingStatisticsInterfaceTxLeaseUnknown, + tnDhcpSnoopingStatisticsInterfaceTxLeaseActive } + STATUS current + DESCRIPTION + "A collection of objects suitable for bulk operations." + ::= { tnDhcpSnoopingMibGroups 5 } + +tnDhcpSnoopingMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the implementation." + + MODULE -- this module + + MANDATORY-GROUPS { tnDhcpSnoopingConfigGlobalsInfoGroup, + tnDhcpSnoopingConfigInterfaceInfoGroup, + tnDhcpSnoopingStatusAssignedIpTableInfoGroup, + tnDhcpSnoopingControlInterfaceClearStatisticsTableInfoGroup, + tnDhcpSnoopingStatisticsInterfaceTableInfoGroup } + + ::= { tnDhcpSnoopingMibCompliances 1 } + +END diff --git a/MIBS/transition/TN-ELPS-MIB b/MIBS/transition/TN-ELPS-MIB new file mode 100644 index 0000000..fb2375a --- /dev/null +++ b/MIBS/transition/TN-ELPS-MIB @@ -0,0 +1,586 @@ +-- *****************************************************************
+-- TN-ELPS-MIB.my : TN Ethernet Linear Protection Switch MIB
+--
+-- Author : Angela Xing
+-- update by Tony Lei
+-- Copyright (c) 2009 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- *************************************************************************************************
+--
+
+TN-ELPS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ NOTIFICATION-TYPE,
+ OBJECT-TYPE,
+ Unsigned32,
+ Gauge32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ RowStatus,TruthValue,
+ MacAddress
+ FROM SNMPv2-TC -- [RFC2579]
+ InterfaceIndex
+ FROM IF-MIB
+ Dot1agCfmMepId
+ FROM IEEE8021-CFM-MIB
+ tnProducts
+ FROM TRANSITION-SMI
+ tnProtectionMIB
+ FROM TN-PROTECTION-MIB;
+
+--
+-- main body
+--
+tnElpsMib OBJECT IDENTIFIER ::= { tnProtectionMIB 2 }
+
+tnElpsMibNotifications OBJECT IDENTIFIER ::= { tnElpsMib 0 }
+tnElpsMibObjects OBJECT IDENTIFIER ::= { tnElpsMib 1 }
+tnElpsMibConformance OBJECT IDENTIFIER ::= { tnElpsMib 2 }
+--
+-- sub Objects list
+--
+tnElpsCfgMgmt OBJECT IDENTIFIER ::= { tnElpsMibObjects 1 }
+tnElpsStateMgmt OBJECT IDENTIFIER ::= { tnElpsMibObjects 2 }
+tnElpsLinkOverMgmt OBJECT IDENTIFIER ::= { tnElpsMibObjects 3 }
+
+-- Textual Conventions
+TnElpsProtSwitchState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates ELPS protection switch state."
+ SYNTAX INTEGER {
+ disabled (1),
+ noRequestW (2),
+ noRequestP (3),
+ lockout (4),
+ forcedSwitch (5),
+ signalFailW (6),
+ signalFailP (7),
+ manualSwitchW (8),
+ manualSwitchP (9),
+ waitToRestore (10),
+ exerciseW (11),
+ exerciseP (12),
+ reverseRequestW (13),
+ reverseRequestP (14),
+ doNotRevert (15)
+ }
+
+TnElpsDefectState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates ELPS working/protecting state."
+ SYNTAX INTEGER {
+ signalOk (1),
+ signalFail (2),
+ signalDegrade (3)
+ }
+
+TnElpsRequestType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates ELPS received/transmitted APS request type."
+ SYNTAX INTEGER {
+ noRequest (1),
+ doNotRevert (2),
+ reverseRequest (3),
+ exercise (4),
+ wait2Restore (5),
+ manualSwitch (6),
+ signalDegrade (7),
+ signalFailForWorking (8),
+ forcedWwitch (9),
+ signalFailForProtection (10),
+ lockoutOfProtection (11)
+ }
+
+-- ******************************************************************
+-- NOTIFICATIONS (TRAPS)
+-- These notifications will be sent to the management entity
+-- whenever a MEP loses/restores contact with one or more other MEPs.
+-- ******************************************************************
+
+tnElpsAlarmUp NOTIFICATION-TYPE
+ OBJECTS { tnElpsProtectionState,
+ tnElpsWFlowState,
+ tnElpsPFlowState,
+ tnElpsArchitectureMismatch,
+ tnElpsAPSOnWorking,
+ tnElpsSwitchingIncomplete
+ }
+ STATUS current
+ DESCRIPTION
+ "A Elps has a persistent defect condition. A notification
+ (fault alarm) is sent to the management entity with the OID
+ of the Elps that has detected the fault.
+
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the ELPS reporting the defect
+ by the indices in the OID of the variables in the notification:
+
+ tnElpsInstance - Also the index of the EPLS state table entry
+ (tnElpsStateTable).
+ "
+ ::= { tnElpsMibNotifications 1 }
+
+tnElpsAlarmDown NOTIFICATION-TYPE
+ OBJECTS { tnElpsProtectionState,
+ tnElpsWFlowState,
+ tnElpsPFlowState,
+ tnElpsArchitectureMismatch,
+ tnElpsAPSOnWorking,
+ tnElpsSwitchingIncomplete
+ }
+ STATUS current
+ DESCRIPTION
+ "A Elps has a persistent defect condition. A notification
+ (fault alarm) is sent to the management entity with the OID
+ of the Elps that has detected the fault.
+
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the ELPS reporting the defect
+ by the indices in the OID of the variables in the notification:
+
+ tnElpsInstance - Also the index of the EPLS state table entry
+ (tnElpsStateTable).
+ "
+ ::= { tnElpsMibNotifications 2 }
+
+
+-- ******************************************************************
+-- TN Elps Cfg Table
+-- ******************************************************************
+tnElpsCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnElpsCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides configuration of ELPS."
+ ::= { tnElpsCfgMgmt 1 }
+
+tnElpsCfgEntry OBJECT-TYPE
+ SYNTAX TnElpsCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in the table represents a configuration for ELPS."
+ INDEX { tnElpsInstance }
+ ::= { tnElpsCfgTable 1 }
+
+TnElpsCfgEntry ::=
+ SEQUENCE{
+ tnElpsInstance Unsigned32,
+ tnElpsDomain INTEGER,
+ tnElpsArchitecture INTEGER,
+ tnElpsWFlowPortId InterfaceIndex,
+ tnElpsPFlowPortId InterfaceIndex,
+ tnElpsWSfMepId Dot1agCfmMepId,
+ tnElpsPSfMepId Dot1agCfmMepId,
+ tnElpsApsMepId Dot1agCfmMepId,
+ tnElpsConfigured TruthValue,
+ tnElpsDirection INTEGER,
+ tnElpsApsEnable TruthValue,
+ tnElpsRevertiveEnable TruthValue,
+ tnElpsWTRTime INTEGER,
+ tnElpsHoldOffTime INTEGER,
+ tnElpsCmd INTEGER,
+ tnElpsStatus RowStatus
+ }
+
+tnElpsInstance OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of the ELPS."
+ ::= { tnElpsCfgEntry 1 }
+
+tnElpsDomain OBJECT-TYPE
+ SYNTAX INTEGER {
+ port (1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Port: This will create a ELPS in the Port Domain. 'W/P Flow' is a Port."
+ ::= { tnElpsCfgEntry 2}
+
+tnElpsArchitecture OBJECT-TYPE
+ SYNTAX INTEGER{
+ onePlusOne (1),
+ oneForOne (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Port: This will create a 1+1 ELPS.
+ Port: This will create a 1:1 ELPS."
+ ::= { tnElpsCfgEntry 3}
+
+tnElpsWFlowPortId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The working flow for the ELPS - See 'Domain' above."
+ ::= { tnElpsCfgEntry 4}
+
+tnElpsPFlowPortId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The protecting flow for the ELPS - See 'Domain' above."
+ ::= { tnElpsCfgEntry 5}
+
+tnElpsWSfMepId OBJECT-TYPE
+ SYNTAX Dot1agCfmMepId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The working Signal Fail reporting MEP."
+ ::= { tnElpsCfgEntry 6}
+
+tnElpsPSfMepId OBJECT-TYPE
+ SYNTAX Dot1agCfmMepId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The protecting Signal Fail reporting MEP."
+ ::= { tnElpsCfgEntry 7}
+
+tnElpsApsMepId OBJECT-TYPE
+ SYNTAX Dot1agCfmMepId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The APS PDU handling MEP."
+ ::= { tnElpsCfgEntry 8}
+
+tnElpsConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "False: This ELPS is only created and has not yet been configured - is not active.
+ True: This ELPS is configured - is active."
+ ::= { tnElpsCfgEntry 9 }
+
+tnElpsDirection OBJECT-TYPE
+ SYNTAX INTEGER{
+ unidirectional (1),
+ bidirectional (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Unidirectional: ELPS in the two ends can select traffic from different
+ working/protecting flow. This is only possible in case
+ of 1+1.
+ Bidirectional: ELPS in the two ends is selecting traffic from the same
+ working/protecting flow. This requires APS enabled.
+ This is mandatory for 1:1."
+ ::= { tnElpsCfgEntry 10 }
+
+tnElpsApsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Automatic Protection Switching protocol can be enabled/disabled. This is mandatory for 1:1.
+ "
+ ::= { tnElpsCfgEntry 11 }
+
+tnElpsRevertiveEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The revertive switching to working flow can be enabled/disabled.
+ "
+ ::= { tnElpsCfgEntry 12 }
+
+tnElpsWTRTime OBJECT-TYPE
+ SYNTAX INTEGER{
+ disabled (0),
+ t10sec (1),
+ t30sec (2),
+ t5min (3),
+ t6min (4),
+ t7min (5),
+ t8min (6),
+ t9min (7),
+ t10min (8),
+ t11min (9),
+ t12min (10)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Wait To Restore timing value to be used in revertive switching.
+ "
+ ::= { tnElpsCfgEntry 13 }
+
+tnElpsHoldOffTime OBJECT-TYPE
+ SYNTAX INTEGER{
+ disabled (0),
+ t100ms (1),
+ t200ms (2),
+ t300ms (3),
+ t400ms (4),
+ t500ms (5),
+ t600ms (6),
+ t700ms (7),
+ t800ms (8),
+ t900ms (9),
+ t1s (10),
+ t2s (11),
+ t3s (12),
+ t4s (13),
+ t5s (14),
+ t6s (15),
+ t7s (16),
+ t8s (17),
+ t9s (18),
+ t10s (19)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The timing value to be used to make persistent check on Signal Fail before switching.
+ "
+ ::= { tnElpsCfgEntry 14 }
+
+tnElpsCmd OBJECT-TYPE
+ SYNTAX INTEGER{
+ none (0),
+ clear (1),
+ lockOut (2),
+ forcedSwitch (3),
+ manualSwitchP (4),
+ manualSwitchW (5),
+ exercise (6),
+ freeze (7),
+ lockOutLocal (8)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "None: There is no active local command on this instance.
+ Clear: The active local command will be cleared.
+ Lock Out: This ELPS is locked to working (not active). In case of 1:N (more than one ELPS with same protecting flow) -
+ when one ELPS switch to protecting flow, other ELPS is enforced this command
+ Forced Switch: Forced switch to protecting.
+ Manual Switch P: Manual switch to protecting.
+ Manual Switch W: Manual switch to working - this is only possible in 1:1 non-revertive.
+ Exercise: Exercise of the protocol - not traffic effecting.
+ Freeze: This ELPS is locally freezed - ignoring all input.
+ Lock Out Local: This ELPS is locally 'locked out' - ignoring local SF detected on working."
+ ::= { tnElpsCfgEntry 15 }
+
+tnElpsStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row.
+ The writable columns in a row can not be changed if the row
+ is active. All columns must have a valid value before a row
+ can be activated."
+ ::= { tnElpsCfgEntry 16 }
+-- ******************************************************************
+-- TN Elps state table
+-- ******************************************************************
+tnElpsStateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnElpsStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides configuration about ELPS state"
+ ::= { tnElpsStateMgmt 1 }
+
+tnElpsStateEntry OBJECT-TYPE
+ SYNTAX TnElpsStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents configuration about ELPS state"
+ INDEX { tnElpsInstance }
+ ::= { tnElpsStateTable 1 }
+
+TnElpsStateEntry ::= SEQUENCE{
+ tnElpsProtectionState TnElpsProtSwitchState,
+ tnElpsWFlowState TnElpsDefectState,
+ tnElpsPFlowState TnElpsDefectState,
+ tnElpsTransmitRequestType TnElpsRequestType,
+ tnElpsTransmitRequestedSignal Unsigned32,
+ tnElpsTransmitBridgedSignal Unsigned32,
+ tnElpsReceiveRequestType TnElpsRequestType,
+ tnElpsReceiveRequestedSignal Unsigned32,
+ tnElpsReceiveBridgedSignal Unsigned32,
+ tnElpsArchitectureMismatch TruthValue,
+ tnElpsAPSOnWorking TruthValue,
+ tnElpsSwitchingIncomplete TruthValue,
+ tnElpsNoApsReceived TruthValue
+ }
+
+tnElpsProtectionState OBJECT-TYPE
+ SYNTAX TnElpsProtSwitchState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ELPS Protection state"
+ ::= { tnElpsStateEntry 1}
+
+tnElpsWFlowState OBJECT-TYPE
+ SYNTAX TnElpsDefectState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "signalOk: State of working flow is ok
+ signalFail: State of working flow is Signal Fail
+ signalDegrade: State of working flow is Signal Degrade (for future use)"
+ ::= { tnElpsStateEntry 2}
+
+tnElpsPFlowState OBJECT-TYPE
+ SYNTAX TnElpsDefectState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "signalOk: State of protecting flow is ok
+ signalFail: State of protecting flow is Signal Fail
+ signalDegrade: State of protecting flow is Signal Degrade (for future use)"
+ ::= { tnElpsStateEntry 3}
+
+tnElpsTransmitRequestType OBJECT-TYPE
+ SYNTAX TnElpsRequestType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transmitted request type."
+ ::= { tnElpsStateEntry 4}
+
+tnElpsTransmitRequestedSignal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transmitted request signal."
+ ::= { tnElpsStateEntry 5}
+
+tnElpsTransmitBridgedSignal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transmitted bridged signal."
+ ::= { tnElpsStateEntry 6}
+
+tnElpsReceiveRequestType OBJECT-TYPE
+ SYNTAX TnElpsRequestType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The requested type that is received from APS."
+ ::= { tnElpsStateEntry 7}
+
+tnElpsReceiveRequestedSignal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The requested signal received from APS."
+ ::= { tnElpsStateEntry 8}
+
+tnElpsReceiveBridgedSignal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bridged signal received from APS ."
+ ::= { tnElpsStateEntry 9}
+
+tnElpsArchitectureMismatch OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The architecture indicated in the received APS does not match the locally configured."
+ ::= { tnElpsStateEntry 10}
+
+tnElpsAPSOnWorking OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "APS is received on the working flow."
+ ::= { tnElpsStateEntry 11}
+
+tnElpsSwitchingIncomplete OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Traffic is not selected from the same flow instance in the two ends."
+ ::= { tnElpsStateEntry 12}
+
+tnElpsNoApsReceived OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "APS PDU is not received from the other end."
+ ::= { tnElpsStateEntry 13}
+
+-- ******************************************************************
+-- TN Elps LinkOver table
+-- ******************************************************************
+tnElpsLinkOverTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnElpsLinkOverEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides configuration about ELPS Link Over based on the SOAM DM"
+ ::= { tnElpsLinkOverMgmt 1 }
+
+tnElpsLinkOverEntry OBJECT-TYPE
+ SYNTAX TnElpsLinkOverEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents configuration about ELPS Link Over"
+ INDEX { tnElpsInstance }
+ ::= { tnElpsLinkOverTable 1 }
+
+TnElpsLinkOverEntry ::= SEQUENCE{
+ tnElpsLinkOverEnabled TruthValue,
+ tnElpsLinkOverDeltaValue Unsigned32
+}
+
+tnElpsLinkOverEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The feature about the DM LinkOver can be enabled and disabeld.
+ False: This feature is disabled.
+ True: This ELPS is enabled."
+ ::= { tnElpsLinkOverEntry 1 }
+
+tnElpsLinkOverDeltaValue OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Delta value is ranged from 6 to 120. If the value that is on one link subtract the other one is
+ larger than the delta value, the data flow will be swithed to the link that own the better DM value."
+ ::= { tnElpsLinkOverEntry 2 }
+END
diff --git a/MIBS/transition/TN-ENTITY-SENSOR-MIB b/MIBS/transition/TN-ENTITY-SENSOR-MIB new file mode 100644 index 0000000..dc2920e --- /dev/null +++ b/MIBS/transition/TN-ENTITY-SENSOR-MIB @@ -0,0 +1,360 @@ +-- ***************************************************************** +-- TN-ENTITY-SENSOR-MIB +-- +-- Copyright (c) 2011, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-ENTITY-SENSOR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 FROM SNMPv2-SMI + NOTIFICATION-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TimeStamp, + TruthValue FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + entPhySensorValue, EntitySensorValue FROM ENTITY-SENSOR-MIB + tnProducts FROM TRANSITION-SMI; + +tnEntitySensorMIB MODULE-IDENTITY + LAST-UPDATED "201101080000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for managing all powersupply and fan modules." + + REVISION "200901080000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 6 } + +tnEntitySensorMIBNotifications + OBJECT IDENTIFIER ::= { tnEntitySensorMIB 0 } + +tnEntitySensorMIBObjects + OBJECT IDENTIFIER ::= { tnEntitySensorMIB 1 } + +tnEntitySensorMIBConformance + OBJECT IDENTIFIER ::= { tnEntitySensorMIB 2 } + +-- Textual Conventions +TnSensorThresholdSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "sensor threshold severity. Valid values are: + + other(1) : a severity other than those listed below. + minor(10) : Minor Problem threshold. + major(20) : Major Problem threshold. + critical(30): Critical problem threshold. A system might shut + down the sensor associated FRU automatically if + the sensor value reach the critical problem + threshold." + SYNTAX INTEGER { + other(1), + minor(10), + major(20), + critical(30) + } + +TnSensorThresholdRelation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "sensor threshold relational operator types. valid values are: + + lessThan(1): if the sensor value is less than + the threshold value + lessOrEqual(2): if the sensor value is less than or equal to + the threshold value + greaterThan(3): if the sensor value is greater than + the threshold value + greaterOrEqual(4): if the sensor value is greater than or equal + to the threshold value + equalTo(5): if the sensor value is equal to + the threshold value + notEqualTo(6): if the sensor value is not equal to + the threshold value + " + SYNTAX INTEGER { + lessThan(1), + lessOrEqual(2), + greaterThan(3), + greaterOrEqual(4), + equalTo(5), + notEqualTo(6) + } + +-- +-- MIB variables +-- + +tnEntSensorValues + OBJECT IDENTIFIER ::= { tnEntitySensorMIBObjects 1 } + +tnEntSensorThresholds + OBJECT IDENTIFIER ::= { tnEntitySensorMIBObjects 2 } + +tnEntSensorGlobalObjects + OBJECT IDENTIFIER ::= { tnEntitySensorMIBObjects 3 } + +-- +-- tnEntValueExtTable +-- +tnEntSensorExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEntSensorExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is an private extension of the public + ENTITY-SENSOR-MIB entPhySensorTable." + ::= { tnEntSensorValues 1 } + +tnEntSensorExtEntry OBJECT-TYPE + SYNTAX TnEntSensorExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries list the unique properties of the + ION Power supply module." + INDEX { entPhysicalIndex } + ::= { tnEntSensorExtTable 1 } + +TnEntSensorExtEntry ::= SEQUENCE { + tnEntSensorExtRelayInstalled TruthValue, + tnEntSensorExtRelayEnabled TruthValue, + tnEntSensorExtModuleType INTEGER, + tnEntSensorExtOperMode INTEGER + } + +tnEntSensorExtRelayInstalled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the relay contact is installed + on the power supply module or not." + ::= { tnEntSensorExtEntry 1 } + +tnEntSensorExtRelayEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables or disables the relay contact if + it is installed (tnEntSensorExtRelayInstalled) in the power supply. + This relay contact is used to trigger an event to the user by attaching + an external indicator." + ::= { tnEntSensorExtEntry 2 } + +tnEntSensorExtModuleType OBJECT-TYPE + SYNTAX INTEGER { acModule(1), dcModule(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the power supply is + AC or DC module." + ::= { tnEntSensorExtEntry 3 } + +tnEntSensorExtOperMode OBJECT-TYPE + SYNTAX INTEGER { master(1), slave(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates operational mode of the + power supply when redundant modules exists." + ::= { tnEntSensorExtEntry 4 } + +-- +-- tnEntSensorThresholdTable +-- + +tnEntSensorThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEntSensorThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the threshold severity, relation, and + comparison value, for a sensor listed in the Entity-MIB + EntPhysicalTable." + ::= { tnEntSensorThresholds 1 } + +tnEntSensorThresholdEntry OBJECT-TYPE + SYNTAX TnEntSensorThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An tnEntSensorThresholdTable Entry describes the + thresholds for a sensor: the threshold severity, + the threshold value, the relation, and the + evaluation of the threshold. + + Only Entities of type sensor(8) are listed in this table. + Only pre-configured thresholds are listed in this table. + + Users can create sensor-value monitoring instrumionEnts + in differionEnt ways, such as RMON alarms, Expression-MIB, etc. + + Entries are created by the agionEnt at system startup and + FRU insertion. Entries are deleted by the agionEnt at + FRU removal." + INDEX { entPhysicalIndex, tnEntSensorThresholdIndex } + ::= { tnEntSensorThresholdTable 1 } + +TnEntSensorThresholdEntry ::= SEQUENCE { + tnEntSensorThresholdIndex Integer32, + tnEntSensorThresholdSeverity TnSensorThresholdSeverity, + tnEntSensorThresholdRelation TnSensorThresholdRelation, + tnEntSensorThresholdValue EntitySensorValue, + tnEntSensorThresholdEvaluation TruthValue, + tnEntSensorThresholdNotificationEnable TruthValue + } + +tnEntSensorThresholdIndex OBJECT-TYPE + SYNTAX Integer32 (1..99999999) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the tnEntSensorThresholdTable. This index + permits the same sensor to have several + different thresholds." + ::= { tnEntSensorThresholdEntry 1 } + +tnEntSensorThresholdSeverity OBJECT-TYPE + SYNTAX TnSensorThresholdSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the severity of this threshold." + ::= { tnEntSensorThresholdEntry 2 } + +tnEntSensorThresholdRelation OBJECT-TYPE + SYNTAX TnSensorThresholdRelation + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the relation between sensor value + (entSensorValue) and threshold value (tnEntSensorThresholdValue), + required to trigger the alarm. when evaluating the relation, + entSensorValue is on the left of tnEntSensorThresholdRelation, + tnEntSensorThresholdValue is on the right. + + in pseudo-code, the evaluation-alarm mechanism is: + + ... + if (entSensorStatus == ok) then + if (evaluate(entSensorValue, tnEntSensorThresholdRelation, + tnEntSensorThresholdValue)) + then + if (tnEntSensorThresholdNotificationEnable == true)) + then + raise_alarm(sensor's entPhysicalIndex); + endif + endif + endif + ... + " + ::= { tnEntSensorThresholdEntry 3 } + +tnEntSensorThresholdValue OBJECT-TYPE + SYNTAX EntitySensorValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the value of the threshold. + + To correctly display or interpret this variable's value, + you must also know entSensorType, entSensorScale, and + entSensorPrecision. + + However, you can directly compare entSensorValue + with the threshold values given in tnEntSensorThresholdTable + without any semantic knowledge. + " + ::= { tnEntSensorThresholdEntry 4 } + +tnEntSensorThresholdEvaluation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the result of the most + recent evaluation of the threshold. If the threshold + condition is true, tnEntSensorThresholdEvaluation + is true(1). If the threshold condition is false, + tnEntSensorThresholdEvaluation is false(2). + + Thresholds are evaluated at the rate indicated by + entSensorValueUpdateRate. + " + ::= { tnEntSensorThresholdEntry 5 } + +tnEntSensorThresholdNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable controls generation of + tnEntSensorThresholdNotification for this threshold. + + When this variable is 'true', generation of + tnEntSensorThresholdNotification is enabled for this + threshold. When this variable is 'false', + generation of tnEntSensorThresholdNotification is + disabled for this threshold. + " + ::= { tnEntSensorThresholdEntry 6 } + +-- +-- Entity Sensor Global Objects +-- + + tnEntSensorThreshNotifGlobalEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the generation of + tnEntSensorThresholdNotification globally + on the device. If this object value is + 'false', then no tnEntSensorThresholdNotification + will be generated on this device. If this object + value is 'true', then whether a + tnEntSensorThresholdNotification for a threshold will + be generated or not depends on the instance value of + tnEntSensorThresholdNotificationEnable for that + threshold. + " + ::= { tnEntSensorGlobalObjects 1} + +-- +-- notifications +-- +tnEntSensorThresholdNotification NOTIFICATION-TYPE + OBJECTS { entPhySensorValue, tnEntSensorThresholdValue, tnEntSensorThresholdSeverity } + STATUS current + DESCRIPTION + "The sensor value crossed the threshold + listed in tnEntSensorThresholdTable. + + This notification is generated once each time + the sensor value crosses the threshold. + + The agent implementation guarantees prompt, timely + evaluation of threshold and generation of this + notification. + " + ::= { tnEntitySensorMIBNotifications 1 } + +END diff --git a/MIBS/transition/TN-ERPS-MIB b/MIBS/transition/TN-ERPS-MIB new file mode 100644 index 0000000..b0e1db9 --- /dev/null +++ b/MIBS/transition/TN-ERPS-MIB @@ -0,0 +1,859 @@ +-- *****************************************************************
+-- TN-ERPS-MIB.my : TN Ethernet Ring Protection Switch MIB
+--
+-- Author : Tony Lei
+-- update by Angela Xing
+-- Copyright (c) 2009 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- *************************************************************************************************
+--
+
+TN-ERPS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ NOTIFICATION-TYPE,
+ OBJECT-TYPE,
+ Unsigned32,
+ Gauge32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ RowStatus,TruthValue,
+ MacAddress,
+ DisplayString
+ FROM SNMPv2-TC -- [RFC2579]
+ VlanId
+ FROM Q-BRIDGE-MIB
+ InterfaceIndex
+ FROM IF-MIB
+ Dot1agCfmMepId
+ FROM IEEE8021-CFM-MIB
+ tnProducts
+ FROM TRANSITION-SMI
+ tnProtectionMIB
+ FROM TN-PROTECTION-MIB;
+--
+-- main body
+--
+
+tnERPSMIB OBJECT IDENTIFIER ::= { tnProtectionMIB 3 }
+
+tnERPSMIBNotifications OBJECT IDENTIFIER ::= { tnERPSMIB 1 }
+tnERPSMgmtObjects OBJECT IDENTIFIER ::= { tnERPSMIB 2 }
+tnERPSMIBConformance OBJECT IDENTIFIER ::= { tnERPSMIB 3 }
+
+-- Textual Conventions
+
+-- ******************************************************************
+-- NOTIFICATIONS (TRAPS)
+-- These notifications will be sent to the management entity
+-- whenever a ERPS Node loses/restores contact with the adjacent ring nodes.
+-- ******************************************************************
+tnErpsAlarmDown NOTIFICATION-TYPE
+ OBJECTS {
+ tnERPSState,
+ tnERPSStatePort0,
+ tnERPSStatePort1,
+ tnERPSStateRPLUnBlocked,
+ tnERPSStateNoApsReceived,
+ tnERPSStatePort0Blockstatus,
+ tnERPSStatePort1Blockstatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A ERPS has a persistent defect condition. A notification
+ (fault alarm) is sent to the management entity with the OID
+ of the ERPS that has detected the fault.
+
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the ERPS reporting the defect
+ by the indices in the OID of the variables in the notification:
+
+ tnErpsInstance - Also the index of the ERPS state table entry
+ (tnERPSStateTable).
+ "
+ ::= { tnERPSMIBNotifications 2 }
+
+tnErpsAlarmUp NOTIFICATION-TYPE
+ OBJECTS {
+ tnERPSState,
+ tnERPSStatePort0,
+ tnERPSStatePort1,
+ tnERPSStateRPLUnBlocked,
+ tnERPSStateNoApsReceived,
+ tnERPSStatePort0Blockstatus,
+ tnERPSStatePort1Blockstatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A ERPS has cleared a defect condition. A notification
+ (fault clearance alarm) is sent to the management entity with the OID
+ of the ERPS that has cleared the fault.
+
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the ERPS reporting the alarm
+ by the indices in the OID of the variables in the notification:
+
+ tnErpsInstance - Also the index of the ERPS state table entry
+ (tnERPSStateTable).
+ "
+ ::= { tnERPSMIBNotifications 1 }
+
+
+-- ******************************************************************
+-- EPRS table
+tnERPSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnERPSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table displays and sets current Ethernet Protection Switching configurations.
+ "
+ ::= { tnERPSMgmtObjects 1 }
+
+tnERPSEntry OBJECT-TYPE
+ SYNTAX TnERPSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents an Ethernet Ring Protection Switching configuration."
+ INDEX { tnERPSinstance }
+ ::= { tnERPSTable 1 }
+
+TnERPSEntry ::= SEQUENCE {
+ tnERPSinstance Unsigned32,
+ tnERPSPort0 INTEGER,
+ tnERPSPort1 INTEGER,
+ tnERPSPort0ApsMep INTEGER,
+ tnERPSPort1ApsMep INTEGER,
+ tnERPSPort0SfMep INTEGER,
+ tnERPSPort1SfMep INTEGER,
+ tnERPSRingType INTEGER,
+ tnERPSInterconnectednode TruthValue,
+ tnERPSVirtualChannel TruthValue,
+ tnERPSMajorRingID INTEGER,
+ tnERPSAlarm INTEGER,
+ tnERPSRowStatus RowStatus
+}
+
+tnERPSinstance OBJECT-TYPE
+ SYNTAX Unsigned32(1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of the ERPS.
+ "
+ ::= { tnERPSEntry 1 }
+
+tnERPSPort0 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This will create a Port 0 of the switch in the ring.
+ "
+ ::= { tnERPSEntry 2 }
+
+tnERPSPort1 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This will create 'Port 1' of the switch in the Ring.
+ As interconnected sub-ring will have only one ring port,
+ 'Port 1' is configured as '0' for interconnected sub-ring.
+ '0' in this field indicates that no 'Port 1' is associated with this instance
+ "
+ ::= { tnERPSEntry 3 }
+
+tnERPSPort0ApsMep OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Port 0 APS PDU handling MEP.
+ "
+ ::= { tnERPSEntry 4 }
+
+tnERPSPort1ApsMep OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Port 1 APS PDU handling MEP. As only one APS MEP is associated with interconnected
+ sub-ring without virtual channel, it is configured as '0' for such ring instances.
+ '0' in this field indicates that no Port 1 APS MEP is associated with this instance.
+ "
+ ::= { tnERPSEntry 5 }
+
+tnERPSPort0SfMep OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Port 0 Signal Fail reporting MEP.
+ "
+ ::= { tnERPSEntry 6 }
+
+tnERPSPort1SfMep OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Port 1 Signal Fail reporting MEP.
+ "
+ ::= { tnERPSEntry 7 }
+
+tnERPSRingType OBJECT-TYPE
+ SYNTAX INTEGER{
+ major (1),
+ sub (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Type of Protecting ring. It can be either major ring or sub-ring. As per G.8032v2,
+ they are defined as :
+ Major Ring: A Major ring is the Ethernet ring that is connected on two ports to
+ an interconnection node.
+ Sub Ring :A sub-ring is an Ethernet ring which is connected to (an)other Ethernet
+ ring(s) or network(s) through the use of a pair of interconnection nodes.
+ On their own, the sub-ring links do not form a closed loop.
+ A closed connection of traffic may be formed by the sub-ring links and
+ one or more links, that are controlled by (an)other Ethernet ring(s) or network(s),
+ between interconnection nodes
+ "
+ ::= { tnERPSEntry 8 }
+
+tnERPSInterconnectednode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interconnected Node indicates that the ring instance is interconnected.
+ Click on the checkbox to configure this.
+ 'True' indicates it is an interconnected node for this instance.
+ 'False' indicates that the configured instance is not interconnected.
+ "
+ ::= { tnERPSEntry 9 }
+
+tnERPSVirtualChannel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Sub-rings can either have virtual channel or not on the interconnected node.
+ 'True' indicates it is a sub-ring with virtual channel.
+ 'False' indicates, sub-ring doesn't have virtual channel.
+ "
+ ::= { tnERPSEntry 10 }
+
+tnERPSMajorRingID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Major ring group ID for the interconnected sub-ring.
+ It is used to send topology change updates on major ring.
+ If ring is major, this value is same as the protection group ID of this ring.
+ "
+ ::= { tnERPSEntry 11 }
+
+tnERPSAlarm OBJECT-TYPE
+ SYNTAX INTEGER{
+ active (1),
+ notActive (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "There is an active alarm on the ERPS.
+ "
+ ::= { tnERPSEntry 12 }
+
+tnERPSRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The rowstatus of the Ethernet Ring Protection Switch.
+ "
+ ::= { tnERPSEntry 13 }
+-- ******************************************************************
+-- TN ERPS Cfg Table
+-- ******************************************************************
+tnERPSConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnERPSConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the configuration of Instance Configuration."
+ ::= { tnERPSMgmtObjects 2 }
+
+tnERPSConfigEntry OBJECT-TYPE
+ SYNTAX TnERPSConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents an ERPS.
+ "
+ INDEX { tnERPSinstance }
+ ::= { tnERPSConfigTable 1 }
+
+TnERPSConfigEntry ::= SEQUENCE {
+ tnERPSConfigStatus INTEGER,
+ tnERPSConfigGuardTime INTEGER,
+ tnERPSConfigWtrTime INTEGER,
+ tnERPSConfigHoldOffTime INTEGER,
+ tnERPSConfigVersion INTEGER,
+ tnERPSConfigRevertive TruthValue
+}
+
+tnERPSConfigStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ down (0),
+ up (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Red: This ERPS is only created and has not yet been configured - is not active.
+ Green: This ERPS is configured - is active¡£
+ "
+ ::= { tnERPSConfigEntry 1 }
+
+tnERPSConfigGuardTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Guard timeout value to be used to prevent ring nodes from receiving outdated R-APS messages.
+ The period of the guard timer can be configured in 10 ms steps between 10 ms and 2 seconds,
+ with a default value of 500 ms
+ "
+ ::= { tnERPSConfigEntry 2 }
+
+tnERPSConfigWtrTime OBJECT-TYPE
+ SYNTAX INTEGER{
+ t1min (1),
+ t2min (2),
+ t3min (3),
+ t4min (4),
+ t5min (5),
+ t6min (6),
+ t7min (7),
+ t8min (8),
+ t9min (9),
+ t10min (10),
+ t11min (11),
+ t12min (12)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Wait To Restore timing value to be used in revertive switching.
+ The period of the WTR time can be configured by the operator
+ in 1 minute steps between 1 and 12 minutes with a default value of 5 minutes.
+ "
+ ::= { tnERPSConfigEntry 3 }
+
+tnERPSConfigHoldOffTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The timing value to be used to make persistent check on Signal Fail before switching.
+ The range of the hold off timer is 0 to 10 seconds in steps of 100 ms
+ "
+ ::= { tnERPSConfigEntry 4 }
+
+tnERPSConfigVersion OBJECT-TYPE
+ SYNTAX INTEGER{
+ v1 (1),
+ v2 (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Select v1 or v2 as the ERPS version to be used. For fields such as Version, OpCode, Flags, and End TLV, the values used are as defined in ITU-T Y.1731 (Version 0x01 is transmitted per
+ the current version of this Recommendation at the time of this publication.)
+ G.8032v1 supported a single ring topology and G.8032v2 supports multiple rings/ladder topology.
+ v1: G.8032 v1 supports a single ring topology. The v1 protocol is robust enough to work for unidirectional failure and
+ multiple link failure scenarios in a ring topology.
+ It allows mechanism to force switch (FS) or manual switch (MS) to take care of field maintenance scenario.
+ v2: G.8032 v2 supports multiple rings/ladder topology.
+ The v2 protocol also introduced other features such as Revertive/ Non-revertive mode after condition,
+ that is causing the switch, is cleared, Administrative commands - Forced Switch (FS),
+ Manual Switch (MS) for blocking a particular ring port, Flush FDB (Filtering database),
+ and support of multiple ERP instances on a single ring.
+ "
+ ::= { tnERPSConfigEntry 5 }
+
+tnERPSConfigRevertive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "In Revertive mode, after the conditions causing a protection switch has cleared,
+ the traffic channel is restored to the working transport entity, i.e., blocked on the RPL.
+ In Non-Revertive mode, the traffic channel continues to use the RPL,
+ if it is not failed, after a protection switch condition has cleared.
+ "
+ ::= { tnERPSConfigEntry 6 }
+
+-- erps vlan Configuration tables
+tnERPSVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnERPSVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the configuration of vlan Configuration."
+ ::= { tnERPSMgmtObjects 6 }
+
+tnERPSVlanEntry OBJECT-TYPE
+ SYNTAX TnERPSVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents an vlan.
+ "
+ INDEX { tnERPSinstance,tnERPSVlanInstance }
+ ::= { tnERPSVlanTable 1 }
+
+TnERPSVlanEntry ::= SEQUENCE {
+ tnERPSVlanInstance Unsigned32,
+ tnERPSVlanId VlanId,
+ tnERPSVlanRowStatus RowStatus
+}
+
+tnERPSVlanInstance OBJECT-TYPE
+ SYNTAX Unsigned32(1..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The instance of the ERPS vlan.
+ "
+ ::= { tnERPSVlanEntry 1 }
+
+tnERPSVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "vlan id.
+ "
+ ::= { tnERPSVlanEntry 2 }
+
+tnERPSVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "row status.
+ "
+ ::= { tnERPSVlanEntry 3 }
+
+-- RPL Configuration tables
+
+tnERPSRPLTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnERPSRPLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the configuration of RPL Configuration."
+ ::= { tnERPSMgmtObjects 3 }
+
+tnERPSRPLEntry OBJECT-TYPE
+ SYNTAX TnERPSRPLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents an RPL.
+ "
+ INDEX { tnERPSinstance }
+ ::= { tnERPSRPLTable 1 }
+
+TnERPSRPLEntry ::= SEQUENCE {
+ tnERPSRPLRole INTEGER,
+ tnERPSRPLPort INTEGER,
+ tnERPSRPLClear TruthValue
+}
+
+tnERPSRPLRole OBJECT-TYPE
+ SYNTAX INTEGER{
+ none (1),
+ owner (2),
+ neighbour (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "It can be either RPL owner or RPL Neighbour.
+ "
+ ::= { tnERPSRPLEntry 1 }
+
+tnERPSRPLPort OBJECT-TYPE
+ SYNTAX INTEGER{
+ none (1),
+ port0 (2),
+ port1 (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This allows to select the east port or west port as the RPL block.
+ "
+ ::= { tnERPSRPLEntry 2 }
+
+tnERPSRPLClear OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If the owner has to be changed,
+ then the clear check box allows to clear the RPL owner for that ERPS ring.
+ "
+ ::= { tnERPSRPLEntry 3 }
+
+-- Command Configuration tables
+
+tnERPSCommandTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnERPSCommandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the configuration of Command Configuration."
+ ::= { tnERPSMgmtObjects 4 }
+
+tnERPSCommandEntry OBJECT-TYPE
+ SYNTAX TnERPSCommandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents an Command.
+ "
+ INDEX { tnERPSinstance }
+ ::= { tnERPSCommandTable 1 }
+
+TnERPSCommandEntry ::= SEQUENCE {
+ tnERPSCommand INTEGER,
+ tnERPSCommandPort INTEGER
+}
+
+tnERPSCommand OBJECT-TYPE
+ SYNTAX INTEGER{
+ none (1),
+ manual (2),
+ forced (3),
+ clear (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Administrative command.
+ A port can be administratively configured to be in either manual switch or
+ forced switch state.
+ "
+ ::= { tnERPSCommandEntry 1 }
+
+tnERPSCommandPort OBJECT-TYPE
+ SYNTAX INTEGER{
+ none (1),
+ port0 (2),
+ port1 (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Port selection - Port0 or Port1 of the protection Group on which the command is applied.
+ "
+ ::= { tnERPSCommandEntry 2 }
+
+-- Instance State tables
+
+tnERPSStateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnERPSStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the configuration of EVC control entry."
+ ::= { tnERPSMgmtObjects 5 }
+
+tnERPSStateEntry OBJECT-TYPE
+ SYNTAX TnERPSStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents an instance State.
+ "
+ INDEX { tnERPSinstance }
+ ::= { tnERPSStateTable 1 }
+
+TnERPSStateEntry ::= SEQUENCE {
+ tnERPSState INTEGER,
+ tnERPSStatePort0 INTEGER,
+ tnERPSStatePort1 INTEGER,
+ tnERPSStateTxAps DisplayString,
+ tnERPSStatePort0RxAps DisplayString,
+ tnERPSStatePort1RxAps DisplayString,
+ tnERPSStateWtrRemaining INTEGER,
+ tnERPSStateRPLUnBlocked INTEGER,
+ tnERPSStateNoApsReceived TruthValue,
+ tnERPSStatePort0Blockstatus INTEGER,
+ tnERPSStatePort1Blockstatus INTEGER,
+ tnERPSStateFopAlarm TruthValue
+}
+
+tnERPSState OBJECT-TYPE
+ SYNTAX INTEGER{
+ idle (1),
+ protected (2),
+ manual (3),
+ forced (4),
+ pending (5),
+ unknown (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "ERPS state according to State Transition Tables in G.8032.
+ "
+ ::= { tnERPSStateEntry 1 }
+
+tnERPSStatePort0 OBJECT-TYPE
+ SYNTAX INTEGER{
+ ok (1),
+ sf (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "
+ OK: State of East port is ok.
+ SF: State of East port is Signal Fail.
+ "
+ ::= { tnERPSStateEntry 2 }
+
+tnERPSStatePort1 OBJECT-TYPE
+ SYNTAX INTEGER{
+ ok (1),
+ sf (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "OK: State of East port is ok.
+ SF: State of East port is Signal Fail.
+ "
+ ::= { tnERPSStateEntry 3 }
+
+tnERPSStateTxAps OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transmitted APS according to State Transition Tables in G.8032."
+ ::= { tnERPSStateEntry 4 }
+
+tnERPSStatePort0RxAps OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The received APS on Port 0 according to State Transition Tables in G.8032."
+ ::= { tnERPSStateEntry 5 }
+
+tnERPSStatePort1RxAps OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The received APS on Port 1 according to State Transition Tables in G.8032."
+ ::= { tnERPSStateEntry 6 }
+
+tnERPSStateWtrRemaining OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remaining WTR timeout in milliseconds"
+ ::= { tnERPSStateEntry 7 }
+
+tnERPSStateRPLUnBlocked OBJECT-TYPE
+ SYNTAX INTEGER{
+ block (0),
+ unblock (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "APS is received on the working flow."
+ ::= { tnERPSStateEntry 8 }
+
+tnERPSStateNoApsReceived OBJECT-TYPE
+ SYNTAX INTEGER{
+ noapsReceived (0),
+ apsReceived (1)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RAPS PDU is not received from the other end."
+ ::= { tnERPSStateEntry 9 }
+
+tnERPSStatePort0Blockstatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ block (0),
+ unblock (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Block status for Port 0 (Both traffic and R-APS block status).
+ R-APS channel is never blocked on sub-rings without virtual channel."
+ ::= { tnERPSStateEntry 10 }
+
+tnERPSStatePort1Blockstatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ block (0),
+ unblock (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Block status for Port 1 (Both traffic and R-APS block status).
+ R-APS channel is never blocked on sub-rings without virtual channel"
+ ::= { tnERPSStateEntry 11 }
+
+tnERPSStateFopAlarm OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Failure of Protocol Defect(FOP) status.
+ If FOP is detected, the red LED lights; otherwise the green LED lights. "
+ ::= { tnERPSStateEntry 12 }
+
+-- Sub-Ring Configuration tables
+tnERPSSubRingCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnERPSSubRingCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the configuration of Command Configuration."
+ ::= { tnERPSMgmtObjects 7 }
+
+tnERPSSubRingCfgEntry OBJECT-TYPE
+ SYNTAX TnERPSSubRingCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents an sub ring configuration.
+ "
+ INDEX { tnERPSinstance }
+ ::= { tnERPSSubRingCfgTable 1 }
+
+TnERPSSubRingCfgEntry ::= SEQUENCE {
+ tnERPSSubRingType DisplayString,
+ tnERPSSubRingTopologyChange TruthValue
+}
+
+tnERPSSubRingType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "erps ring type.
+ "
+ ::= { tnERPSSubRingCfgEntry 1 }
+
+tnERPSSubRingTopologyChange OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Clicking this checkbox indicates that the topology changes in the sub-ring are propagated in the major ring.
+ "
+ ::= { tnERPSSubRingCfgEntry 2 }
+
+-- erps statistics tables
+tnERPSStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnERPSStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the display of erps statistics."
+ ::= { tnERPSMgmtObjects 8 }
+
+tnERPSStatisticsEntry OBJECT-TYPE
+ SYNTAX TnERPSStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents an sub ring configuration.
+ "
+ INDEX { tnERPSinstance }
+ ::= { tnERPSStatisticsTable 1 }
+
+TnERPSStatisticsEntry ::= SEQUENCE {
+ tnERPSRAPSPDUReceived INTEGER,
+ tnERPSRAPSPDUDropped INTEGER,
+ tnERPSLocalSFOccurred INTEGER,
+ tnERPSLocalSFCleared INTEGER,
+ tnERPSRemoteSFReceived INTEGER,
+ tnERPSRemoteFSReceived INTEGER,
+ tnERPSNRMessageSent INTEGER
+}
+
+tnERPSRAPSPDUReceived OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "erps R-APS PDU received.
+ "
+ ::= { tnERPSStatisticsEntry 1 }
+
+tnERPSRAPSPDUDropped OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "erps R-APS PDU dropped.
+ "
+ ::= { tnERPSStatisticsEntry 2 }
+
+tnERPSLocalSFOccurred OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "erps local SF occurred.
+ "
+ ::= { tnERPSStatisticsEntry 3 }
+
+tnERPSLocalSFCleared OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "erps local SF cleared.
+ "
+ ::= { tnERPSStatisticsEntry 4 }
+
+tnERPSRemoteSFReceived OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "erps remote SF received.
+ "
+ ::= { tnERPSStatisticsEntry 5 }
+
+tnERPSRemoteFSReceived OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "erps remote FS received.
+ "
+ ::= { tnERPSStatisticsEntry 6 }
+
+tnERPSNRMessageSent OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "erps NR message sent.
+ "
+ ::= { tnERPSStatisticsEntry 7 }
+END
diff --git a/MIBS/transition/TN-ETHSOAM-MIB b/MIBS/transition/TN-ETHSOAM-MIB new file mode 100644 index 0000000..7066ca0 --- /dev/null +++ b/MIBS/transition/TN-ETHSOAM-MIB @@ -0,0 +1,1862 @@ +-- ***************************************************************** +-- TN-ETHSOAM-MIB.my : TN Ethernet OAM MIB +-- +-- Author : Angela Xing & Tony Lei +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* +-- + +TN-ETHSOAM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Unsigned32, + Integer32, + Gauge32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, RowStatus,TruthValue, + MacAddress + FROM SNMPv2-TC -- [RFC2579] + InterfaceIndex, + InterfaceIndexOrZero + FROM IF-MIB + IEEE8021PriorityValue + FROM IEEE8021-TC-MIB + VlanIdOrNone, VlanId + FROM Q-BRIDGE-MIB + dot1agCfmMepEntry, dot1agCfmLtrEntry, + dot1agCfmMepIdentifier + FROM IEEE8021-CFM-MIB -- IEEE 802.1ag + tnProducts + FROM TRANSITION-SMI; + +-- Textual Conventions +Dot1agCfmMepId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier (MEPID): A small + integer, unique over a given Maintenance Association, + identifying a specific MEP. + " + REFERENCE + "802.1ag clauses 3.19 and 19.2.1" + SYNTAX Unsigned32 (1..8191) + +Dot1agCfmMpDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the direction in which the Maintenance + association (MEP or MIP) faces on the bridge port: + + down(1) Sends Continuity Check Messages away from the + MAC Relay Entity. + up(2) Sends Continuity Check Messages towards the + MAC Relay Entity. + " + REFERENCE + "802.1ag clauses 12.14.6.3.2:c" + SYNTAX INTEGER { + down (1), + up (2) + } + +Dot1agCfmMaintDomainName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Maintenance Domain Name. + A Dot1agCfmMaintDomainName value is always interpreted within + the context of a Dot1agCfmMaintDomainNameType value. Every + usage of the Dot1agCfmMaintDomainName textual convention is + required to specify the Dot1agCfmMaintDomainNameType object + that provides the context. It is suggested that the + Dot1agCfmMaintDomainNameType object be logically registered + before the object(s) that use the Dot1agCfmMaintDomainName + textual convention, if they appear in the same logical row. + The value of a Dot1agCfmMaintDomainName object must always + be consistent with the value of the associated + Dot1agCfmMaintDomainNameType object. Attempts to set + an Dot1agCfmMaintDomainName object to a value inconsistent + with the associated Dot1agCfmMaintDomainNameType must fail + with an inconsistentValue error. + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, IETF STD 58. In this + case, the object definition MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate. + A value of none(1) in the associated + Dot1agCfmMaintDomainNameType object means that no Maintenance + Domain name is present, and the contents of the + Dot1agCfmMaintDomainName object are meaningless. + See the DESCRIPTION of the Dot1agCfmMaintAssocNameType + TEXTUAL-CONVENTION for a discussion of the length limits on + the Maintenance Domain name and Maintenance Association name. + " + REFERENCE + "802.1ag clause 21.6.5" + SYNTAX OCTET STRING (SIZE(1..43)) + +Dot1agCfmMaintAssocName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Maintenance Association Name. It is the + part of the Maintenance Association Identifier which is + unique within the Maintenance Domain Name and is appended + to the Maintenance Domain Name to form the Maintenance + Association Identifier (MAID). + A Dot1agCfmMaintAssocName value is always interpreted within + the context of a Dot1agCfmMaintAssocNameType value. Every + usage of the Dot1agCfmMaintAssocName textual convention is + required to specify the Dot1agCfmMaintAssocNameType object + that provides the context. It is suggested that the + Dot1agCfmMaintAssocNameType object be logically registered + before the object(s) that use the Dot1agCfmMaintAssocName + textual convention, if they appear in the same logical row. + The value of a Dot1agCfmMaintAssocName object must + always be consistent with the value of the associated + Dot1agCfmMaintAssocNameType object. Attempts to set + an Dot1agCfmMaintAssocName object to a value inconsistent + with the associated Dot1agCfmMaintAssocNameType must fail + with an inconsistentValue error. + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, IETF STD 58. In this + case, the object definition MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate. + " + REFERENCE + "802.1ag clauses 21.6.5.4, 21.6.5.5, 21.6.5.6" + SYNTAX OCTET STRING (SIZE(1..45)) + +Dot1agCfmMDLevel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Integer identifying the Maintenance Domain Level (MD Level). + Higher numbers correspond to higher Maintenance Domains, + those with the greatest physical reach, with the highest + values for customers' CFM PDUs. Lower numbers correspond + to lower Maintenance Domains, those with more limited + physical reach, with the lowest values for CFM PDUs + protecting single bridges or physical links. + " + REFERENCE + "802.1ag clauses 18.3, 21.4.1" + SYNTAX Integer32 (0..7) + +TnEthSoamType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of the domain in which the Maintenance + association. + " + SYNTAX INTEGER { + port (1), + esp (2), + evc (3), + vlan (4), + mplslink (5), + mplstunnel (6), + mplspw (7), + mplslsp (8) + } + +TnEthSoamTestPatternType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration data type indicates the type of test pattern to be + sent in an OAM PDU Test TLV. + + The valid enumerated values associated with this type are: + + All Zreo(1) pattern will be '00000000' + All One(2) pattern will be '11111111' + OneZero(3) pattern will be '10101010' + " + REFERENCE + "[MEF7.1], Appendix III.2 Enumeration, [Y.1731] 7.7" + SYNTAX INTEGER { + allzero (1), + allone (2), + onezero (3) + } + +-- +-- main body +-- +tnEthSoamMIB MODULE-IDENTITY + LAST-UPDATED "201405060000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + E-mail: techsupport@transition.com + " + DESCRIPTION + "TBD" + REVISION "201204200000Z" + DESCRIPTION + "Initial version of this MIB module." + REVISION "201405060000Z" + DESCRIPTION + "Added Serval MIB tnEthSoamVOE to this MIB module." + ::= { tnProducts 105 } + +tnEthSoamMIBNotifications OBJECT IDENTIFIER ::= { tnEthSoamMIB 0 } + +tnEthSoamMIBObjects OBJECT IDENTIFIER ::= { tnEthSoamMIB 1 } + +tnEthSoamMIBConformance OBJECT IDENTIFIER ::= { tnEthSoamMIB 2 } + +-- ****************************************************************** +-- NOTIFICATIONS (TRAPS) +-- These notifications will be sent to the management entity +-- whenever a MEP active/disactive contact with one or more other MEPs. +-- ****************************************************************** + +tnEthSoamFaultAlarm NOTIFICATION-TYPE + OBJECTS { dot1agCfmMepIdentifier, + tnEthSoamStatusCCMLevel, + tnEthSoamStatusCCMMeg, + tnEthSoamStatusCCMMep, + tnEthSoamStatusAIS, + tnEthSoamStatusCLK, + tnEthSoamStatusSSF + } + STATUS current + DESCRIPTION + "An EthSoam has a persistent defect condition. A notification + (fault alarm) is sent to the management entity with the OID + of the EthSoam that has detected the fault. + + The management entity receiving the notification can identify + the system from the network source address of the + notification, and can identify the EthSoam reporting the defect + by the indices in the OID of the variables in the notification: + + tnEthSoamInstance - Also the index of the EthSoam status table entry + (tnEthSoamStatusTable). + " + ::= { tnEthSoamMIBNotifications 1 } + +tnEthSoamPeerFaultAlarm NOTIFICATION-TYPE + OBJECTS { dot1agCfmMepIdentifier, + tnEthSoamPeerStatuscLOC, + tnEthSoamPeerStatuscRDI, + tnEthSoamPeerStatuscPeriod, + tnEthSoamPeerStatuscPriority + } + STATUS current + DESCRIPTION + "An EthSoamPeer has a persistent defect condition. A notification + (fault alarm) is sent to the management entity with the OID + of the EthSoamPeer that has detected the fault. + + The management entity receiving the notification can identify + the system from the network source address of the + notification, and can identify the EthSoamPeer reporting the defect + by the indices in the OID of the variables in the notification: + + tnEthSoamInstance - Also the index of the EthSoam Peer status table entry + (tnEthSoamPeerStatusTable). + + tnEthSoamPeerStatusMepId - Also the index of the EthSoam Peer status table entry + (tnEthSoamPeerStatusTable). + + " + ::= { tnEthSoamMIBNotifications 2 } + +-- +-- sub Objects list +-- +tnEthSoamMPMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 1 } +tnEthSoamPeerCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 2 } +tnEthSoamPeerStatusMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 3 } +tnEthSoamAPSCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 4 } +tnEthSoamClientCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 5 } +tnEthSoamLocalCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 6 } +tnEthSoamStatusMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 7 } +tnEthSoamLossStateMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 8 } +tnEthSoamTSExtMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 9 } +tnEthSoamLtmMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 10 } +tnEthSoamLtrMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 11 } +tnEthSoamAisCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 12 } +tnEthSoamDmCfgMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 13 } +tnEthSoamDmStateMgmt OBJECT IDENTIFIER ::= { tnEthSoamMIBObjects 14 } + +-- ****************************************************************** +-- tn tnEthSoamMPtabletable by Tony Lei +-- ****************************************************************** +tnEthSoamMPTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamMPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration of SOAM Maintenance Point. + " + ::= { tnEthSoamMPMgmt 1 } + +tnEthSoamMPEntry OBJECT-TYPE + SYNTAX TnEthSoamMPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents a configuration for local SOAM." + INDEX { tnEthSoaminstance } + ::= { tnEthSoamMPTable 1 } + +TnEthSoamMPEntry ::= + SEQUENCE{ + tnEthSoaminstance Unsigned32, + tnEthSoamDomaintype TnEthSoamType, + tnEthSoamMode INTEGER, + tnEthSoamdirection Dot1agCfmMpDirection, + tnEthSoamresidencePort InterfaceIndex, + tnEthSoamlevel Dot1agCfmMDLevel, + tnEthSoamFlowInstance INTEGER, + tnEthSoamTaggedVID VlanIdOrNone, + tnEthSoamAlarm TruthValue, + tnEthSoamStatus RowStatus + } + +tnEthSoaminstance OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the configuration of the two possible Maintenance Association Identifier formats. + ITU ICC: This is defined by ITU. 'ICC' can be max. 6 char. 'MEG id' can be max. 7 char. + IEEE String: This is defined by IEEE. 'Domain Name' can be max. 8 char. 'MEG id' can be max. 8 char. + " + ::= { tnEthSoamMPEntry 1 } + +tnEthSoamDomaintype OBJECT-TYPE + SYNTAX TnEthSoamType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Domain Mode affects the OAM. The allowed values are + Port: This is a MEP in the Port Domain. 'Flow Instance' is a Port. + Esp: Future use. + Evc: This is a MEP in the EVC Domain. 'Flow Instance' is a EVC. + Mpls: Future use. + Vlan: This is a MEP in the VLAN Domain. 'Flow Instance' is a VLAN. + " + ::= { tnEthSoamMPEntry 2} + +tnEthSoamMode OBJECT-TYPE + SYNTAX INTEGER{ + mep (1), + mip (2) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MEP: This is a Maintenance Entity End Point. + MIP: This is a Maintenance Entity Intermediate Point. + " + ::= { tnEthSoamMPEntry 3} + +tnEthSoamdirection OBJECT-TYPE + SYNTAX Dot1agCfmMpDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Direction in which the MP faces on the Bridge Port. + " + ::= { tnEthSoamMPEntry 4} + +tnEthSoamresidencePort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is the interface index of the interface either a + bridge port, or an aggregated IEEE 802.1 link within a bridge + port, to which the MEP is attached." + ::= { tnEthSoamMPEntry 5} + +tnEthSoamlevel OBJECT-TYPE + SYNTAX Dot1agCfmMDLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Level of the Maintenance Point." + ::= { tnEthSoamMPEntry 6} + +tnEthSoamFlowInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MEP is related to this flow - See 'Domain'." + ::= { tnEthSoamMPEntry 7} + +tnEthSoamTaggedVID OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Port MEP: An outer C/S-tag (depending on VLAN Port Type) is added with this VID. + Entering '0' means no TAG added." + ::= { tnEthSoamMPEntry 8} + +tnEthSoamAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An active alarm on the MEP. + " + ::= { tnEthSoamMPEntry 9} + +tnEthSoamStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { tnEthSoamMPEntry 11 } + +-- ****************************************************************** +-- tn S3280 SOAM peer configuration managment table by Angelax +-- ****************************************************************** + +tnEthSoamPeerCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamPeerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries which generate a configuration for peer SOAM. + " + ::= { tnEthSoamPeerCfgMgmt 1 } + +tnEthSoamPeerCfgEntry OBJECT-TYPE + SYNTAX TnEthSoamPeerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents a configuration for peer SOAM. + " + INDEX { tnEthSoaminstance, tnEthSoamPeerCfgMepId } + ::= { tnEthSoamPeerCfgTable 1 } + +TnEthSoamPeerCfgEntry ::= + SEQUENCE{ + tnEthSoamPeerCfgMepId Dot1agCfmMepId, + tnEthSoamPeerCfgUnicastMac MacAddress, + tnEthSoamPeerCfgRowState RowStatus + } + +tnEthSoamPeerCfgMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the MEP. + " + ::= { tnEthSoamPeerCfgEntry 1 } + +tnEthSoamPeerCfgUnicastMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This MAC will be used when unicast is selected with this peer MEP. + Also this MAC is used to create HW checking of receiving CCM PDU (LOC detection) from this MEP. + " + ::= { tnEthSoamPeerCfgEntry 2 } + +tnEthSoamPeerCfgRowState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "row status. + " + ::= { tnEthSoamPeerCfgEntry 3 } + +-- ****************************************************************** +-- tn S3280 SOAM tnEthSoampeerstatustable by Tony Lei +-- ****************************************************************** +tnEthSoamPeerStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamPeerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration about the SOAM that provide + OAM services. + " + ::= { tnEthSoamPeerStatusMgmt 1 } + +tnEthSoamPeerStatusEntry OBJECT-TYPE + SYNTAX TnEthSoamPeerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents configuration about the SOAM that provide + OAM services. + " + INDEX { tnEthSoaminstance,tnEthSoamPeerStatusMepId } + ::= { tnEthSoamPeerStatusTable 1 } + +TnEthSoamPeerStatusEntry ::= SEQUENCE{ + tnEthSoamPeerStatusMepId Dot1agCfmMepId, + tnEthSoamPeerStatuscLOC TruthValue, + tnEthSoamPeerStatuscRDI TruthValue, + tnEthSoamPeerStatuscPeriod TruthValue, + tnEthSoamPeerStatuscPriority TruthValue + } + +tnEthSoamPeerStatusMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MEPID. + " + ::= { tnEthSoamPeerStatusEntry 1} + +tnEthSoamPeerStatuscLOC OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that no CCM has been received (in 3,5 periods) - from this peer MEP. + " + ::= { tnEthSoamPeerStatusEntry 2} + +tnEthSoamPeerStatuscRDI OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that a CCM is received with Remote Defect Indication - from this peer MEP. + " + ::= { tnEthSoamPeerStatusEntry 3} + +tnEthSoamPeerStatuscPeriod OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that a CCM is received with a period different what is configured for this MEP - from this peer MEP. + " + ::= { tnEthSoamPeerStatusEntry 4} + +tnEthSoamPeerStatuscPriority OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that a CCM is received with a priority different what is configured for this MEP - from this peer MEP. + " + ::= { tnEthSoamPeerStatusEntry 5} + +-- ****************************************************************** +-- tn S3280 SOAM tnEthSoamAPSCfgtable table by angelax +-- ****************************************************************** +tnEthSoamAPSCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamAPSCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration about the APSCfg that provide + OAM services. + " + ::= { tnEthSoamAPSCfgMgmt 1 } + +tnEthSoamAPSCfgEntry OBJECT-TYPE + SYNTAX TnEthSoamAPSCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents configuration about the SOAM that provide + OAM services. + " + INDEX { tnEthSoaminstance } + ::= { tnEthSoamAPSCfgTable 1 } + +TnEthSoamAPSCfgEntry ::= SEQUENCE{ + tnEthSoamAPSCfgEnable TruthValue, + tnEthSoamAPSCfgPriority IEEE8021PriorityValue, + tnEthSoamAPSCfgCast INTEGER, + tnEthSoamAPSCfgType INTEGER, + tnEthSoamAPSCfgLastOctet Unsigned32 + } + +tnEthSoamAPSCfgEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Automatic Protection Switching protocol information transportation based on transmitting/receiving R-APS/L-APS PDU can be enabled/disabled. + Must be enabled to support ERPS/ELPS implementing APS. This is only valid with one Peer MEP configured. + " + ::= { tnEthSoamAPSCfgEntry 1} + +tnEthSoamAPSCfgPriority OBJECT-TYPE + SYNTAX IEEE8021PriorityValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority to be inserted as PCP bits in TAG (if any). " + ::= { tnEthSoamAPSCfgEntry 2} + +tnEthSoamAPSCfgCast OBJECT-TYPE + SYNTAX INTEGER { + unicast (0), + multicast (1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Selection of APS PDU transmitted unicast or multi-cast. + The unicast MAC will be taken from the 'Unicast Peer MAC' configuration. + Unicast is only valid for L-APS - see 'Type'. + The R-APS PDU is always transmitted with multi-cast MAC described in G.8032. + " + ::= { tnEthSoamAPSCfgEntry 3} + +tnEthSoamAPSCfgType OBJECT-TYPE + SYNTAX INTEGER { + raps (0), + laps (1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "R-APS: APS PDU is transmitted as R-APS - this is for ERPS. + L-APS: APS PDU is transmitted as L-APS - this is for ELPS. + " + ::= { tnEthSoamAPSCfgEntry 4} + +tnEthSoamAPSCfgLastOctet OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the last octet of the transmitted and expected RAPS multi-cast MAC. + In G.8031 (03/2010) a RAPS multi-cast MAC is defined as 01-19-A7-00-00-XX. + In current standard the value for this last octet is '01' and the usage of other values is for further study. + " + ::= { tnEthSoamAPSCfgEntry 5} + +-- ****************************************************************** +-- tn S3280 SOAM tnEthSoamClientCfgtable table by angelax +-- ****************************************************************** + +tnEthSoamClientCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamClientCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration about the Link Trace reply that provide + OAM services. + " + ::= { tnEthSoamClientCfgMgmt 1 } + +tnEthSoamClientCfgEntry OBJECT-TYPE + SYNTAX TnEthSoamClientCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents configuration about the Client Configuration that provide + OAM services. + " + INDEX { tnEthSoaminstance} + ::= { tnEthSoamClientCfgTable 1 } + +TnEthSoamClientCfgEntry ::= SEQUENCE{ + tnEthSoamClientCfgDomain TnEthSoamType, + tnEthSoamClientCfgLevel Dot1agCfmMDLevel, + tnEthSoamClientCfgFlow1 Unsigned32, + tnEthSoamClientCfgFlow2 Unsigned32, + tnEthSoamClientCfgFlow3 Unsigned32, + tnEthSoamClientCfgFlow4 Unsigned32, + tnEthSoamClientCfgFlow5 Unsigned32, + tnEthSoamClientCfgFlow6 Unsigned32, + tnEthSoamClientCfgFlow7 Unsigned32, + tnEthSoamClientCfgFlow8 Unsigned32, + tnEthSoamClientCfgFlow9 Unsigned32, + tnEthSoamClientCfgFlow10 Unsigned32 + } + +tnEthSoamClientCfgDomain OBJECT-TYPE + SYNTAX TnEthSoamType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The domain of the client layer. Must be EVC. + " + ::= { tnEthSoamClientCfgEntry 1} + +tnEthSoamClientCfgLevel OBJECT-TYPE + SYNTAX Dot1agCfmMDLevel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client layer level - meaning that PDU transmitted in client layer flows will be on this level. + " + ::= { tnEthSoamClientCfgEntry 2} + +tnEthSoamClientCfgFlow1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 3} + +tnEthSoamClientCfgFlow2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 4} + +tnEthSoamClientCfgFlow3 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 5} + + +tnEthSoamClientCfgFlow4 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 6} + +tnEthSoamClientCfgFlow5 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 7} + +tnEthSoamClientCfgFlow6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 8} + +tnEthSoamClientCfgFlow7 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 9} + +tnEthSoamClientCfgFlow8 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 10} + +tnEthSoamClientCfgFlow9 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 11} + +tnEthSoamClientCfgFlow10 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client layer flow instance numbers. + " + ::= { tnEthSoamClientCfgEntry 12} + +-- ****************************************************************** +-- tn S3280 SOAM local configuration managment table by Angelax +-- ****************************************************************** + +tnEthSoamLocalCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamLocalCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries which generate a configuration for local SOAM. + " + ::= { tnEthSoamLocalCfgMgmt 1 } + +tnEthSoamLocalCfgEntry OBJECT-TYPE + SYNTAX TnEthSoamLocalCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents a configuration for local SOAM." + INDEX { tnEthSoaminstance } + ::= { tnEthSoamLocalCfgTable 1 } + +TnEthSoamLocalCfgEntry ::= + SEQUENCE{ + tnEthSoamFormat INTEGER, + tnEthSoamDomainName OCTET STRING, + tnEthSoamMegOrMaName OCTET STRING, + tnEthSoamMepID Dot1agCfmMepId, + tnEthSoamCcmInterval INTEGER, + tnEthSoamEVCQos INTEGER, + tnEthSoamEVCPolicyID INTEGER, + tnEthSoamVOE TruthValue + } + +tnEthSoamFormat OBJECT-TYPE + SYNTAX INTEGER { + itu (1), + ieee (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the configuration of the two possible Maintenance Association Identifier formats. + ITU ICC: This is defined by ITU. 'ICC' can be max. 6 char. 'MEG id' can be max. 7 char. + IEEE String: This is defined by IEEE. 'Domain Name' can be max. 8 char. 'MEG id' can be max. 8 char. + " + ::= { tnEthSoamLocalCfgEntry 1 } + +tnEthSoamDomainName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is either ITU ICC (MEG ID value[1-6]) or IEEE Maintenance Domain Name - depending on 'Format'. See 'Format'. + " + ::= { tnEthSoamLocalCfgEntry 2 } + +tnEthSoamMegOrMaName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is either ITU UMC (MEG ID value[7-13]) or IEEE Short MA Name - depending on 'Format'. See 'Format'. + In case of ITU ICC format this can be max. 7 char. If only 6 char. is entered the MEG ID value[13] will become NULL." + ::= { tnEthSoamLocalCfgEntry 3 } +tnEthSoamMepID OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value will become the transmitted two byte CCM MEP ID." + ::= { tnEthSoamLocalCfgEntry 4 } + +tnEthSoamCcmInterval OBJECT-TYPE + SYNTAX INTEGER { + interval300s (1), + interval100s (2), + interval10s (3), + interval1s (4), + interval6M (5), + interval1M (6), + interval6H (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval between CCM transmissions to be used by all MEPs + in the MA. + " + ::= { tnEthSoamLocalCfgEntry 5 } + +tnEthSoamEVCQos OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is only relevant for a EVC MEP. + This is the Qos of the EVC used for getting QoS counters for Loss Measurement. + " + ::= { tnEthSoamLocalCfgEntry 6 } + +tnEthSoamEVCPolicyID OBJECT-TYPE + SYNTAX INTEGER(1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is relevant for an EVC Egress/Up-MEP. This is the Policy number of the relevant ECE. + The Policy ID that the generated TST frames will get as IS1 action. Can be the same as any ECE Policy Number, + enabling it to hit the same ACL and thereby the same EVC policer. + " + ::= { tnEthSoamLocalCfgEntry 7 } + +tnEthSoamVOE OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This will attempt to utilize VOE HW for MEP implementation. Not all platforms support VOE. + " + ::= { tnEthSoamLocalCfgEntry 8 } + +-- ****************************************************************** +-- tn S3280 SOAM tnEthSoamStatusTable managment table by Tony Lei +-- ****************************************************************** + +tnEthSoamStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration about the SOAM that provide + OAM services. + " + ::= { tnEthSoamStatusMgmt 1 } + +tnEthSoamStatusEntry OBJECT-TYPE + SYNTAX TnEthSoamStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents configuration about the SOAM that provide + OAM services. + " + INDEX { tnEthSoaminstance } + ::= { tnEthSoamStatusTable 1 } + +TnEthSoamStatusEntry ::= SEQUENCE { + tnEthSoamStatusCCMLevel TruthValue, + tnEthSoamStatusCCMMeg TruthValue, + tnEthSoamStatusCCMMep TruthValue, + tnEthSoamStatusAIS TruthValue, + tnEthSoamStatusCLK TruthValue, + tnEthSoamStatusSSF TruthValue, + tnEthSoamStatusBLK TruthValue, + tnEthSoamStatusTSF TruthValue + } + +tnEthSoamStatusCCMLevel OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that a CCM is received with a lower level than the configured for this MEP. + " + ::= { tnEthSoamStatusEntry 1} + +tnEthSoamStatusCCMMeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that a CCM is received with a MEG ID different from configured for this MEP. + " + ::= { tnEthSoamStatusEntry 2} + +tnEthSoamStatusCCMMep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that a CCM is received with a MEP ID different from all 'Peer MEP ID' configured for this MEP. + " + ::= { tnEthSoamStatusEntry 3} + +tnEthSoamStatusAIS OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that AIS PDU is received. + " + ::= { tnEthSoamStatusEntry 4} + +tnEthSoamStatusCLK OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that LCK PDU is received. + " + ::= { tnEthSoamStatusEntry 5} + +tnEthSoamStatusSSF OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault Cause indicating that server layer is indicating Signal Fail. + " + ::= { tnEthSoamStatusEntry 6} + +tnEthSoamStatusBLK OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The consequent action of blocking service frames in this flow is active. + " + ::= { tnEthSoamStatusEntry 7} + +tnEthSoamStatusTSF OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The consequent action of indicating Trail Signal Fail to-wards protection is active. + " + ::= { tnEthSoamStatusEntry 8} + +-- ****************************************************************** + +-- tn S3280 SOAM loss measurement State table + +-- ****************************************************************** + +tnEthSoamLossStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamLossStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries which generate a configuration for loss measurement State. + " + ::= { tnEthSoamLossStateMgmt 1 } + +tnEthSoamLossStateEntry OBJECT-TYPE + SYNTAX TnEthSoamLossStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents a configuration for loss measurement State. + " + INDEX { tnEthSoaminstance } + ::= { tnEthSoamLossStateTable 1 } + +TnEthSoamLossStateEntry ::= + SEQUENCE{ + tnEthSoamLossStateTxCount Gauge32, + tnEthSoamLossStateRxCount Gauge32, + tnEthSoamLossStateNELossCount Gauge32, + tnEthSoamLossStateFELossCount Gauge32, + tnEthSoamLossStateNELossRatio Gauge32, + tnEthSoamLossStateFELossRatio Gauge32, + tnEthSoamLossStateAction TruthValue + } + +tnEthSoamLossStateTxCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated Tx frame loss count. + " + ::= { tnEthSoamLossStateEntry 1 } + +tnEthSoamLossStateRxCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated Rx frame loss count. + " + ::= { tnEthSoamLossStateEntry 2 } + +tnEthSoamLossStateNELossCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated near end frame loss count - since last 'clear'. + " + ::= { tnEthSoamLossStateEntry 3 } + +tnEthSoamLossStateFELossCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated far end frame loss count - since last 'clear'. + " + ::= { tnEthSoamLossStateEntry 4 } + +tnEthSoamLossStateNELossRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The near end frame loss ratio calculated based on the near end frame loss count and far end + frame transmitted - in the latest 'FLR Interval'. The result is given in percent. + " + ::= { tnEthSoamLossStateEntry 5 } + +tnEthSoamLossStateFELossRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far end frame loss ratio calculated based on the far end frame loss count and + near end frame transmitted - in the latest 'FLR Interval'. The result is given in percent. + " + ::= { tnEthSoamLossStateEntry 6 } + +tnEthSoamLossStateAction OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set of this check and save will clear the accumulated counters and restart ratio calculation. + " + ::= { tnEthSoamLossStateEntry 7 } + +-- ****************************************************************** +-- tn S3280 SOAM test signal state table +-- ****************************************************************** + +tnEthSoamTSExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamTSExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries which generate a configuration for test signal. + " + ::= { tnEthSoamTSExtMgmt 1 } + +tnEthSoamTSExtEntry OBJECT-TYPE + SYNTAX TnEthSoamTSExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents a configuration for test signal. + " + INDEX { tnEthSoaminstance } + ::= { tnEthSoamTSExtTable 1 } + +TnEthSoamTSExtEntry ::= + SEQUENCE { + tnEthSoamTSSeqNum TruthValue, + tnEthSoamTSStateRxRate INTEGER, + tnEthSoamTSStateAction TruthValue, + tnEthSoamTestCfgPattern TnEthSoamTestPatternType + } + +tnEthSoamTSSeqNum OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "sequence number. + " + ::= { tnEthSoamTSExtEntry 1 } + +tnEthSoamTSStateRxRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current received TST frame bit rate in 100 Kbps. This is calculated on a 1 s. + basis, starting when first TST frame is received after 'Clear'. The frame size used for this calculation is + the first received after 'Clear' . + " + ::= { tnEthSoamTSExtEntry 2 } + +tnEthSoamTSStateAction OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This will clear all Test Signal State. Transmission of TST frame will be restarted. + Calculation of 'Rx frame count', 'RX rate' and 'Test time' will be started when receiving first TST frame. + " + ::= { tnEthSoamTSExtEntry 3} + +tnEthSoamTestCfgPattern OBJECT-TYPE + SYNTAX TnEthSoamTestPatternType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This attribute specifies the type of test pattern to be + sent or received in an OAM PDU Test TLV. + " + REFERENCE + "[MEF7.1] 9.3.4.3" + DEFVAL { allzero } -- changed from none to allzero by Jing + ::= { tnEthSoamTSExtEntry 4 } + +-- ****************************************************************** +-- tn S3280 SOAM tnEthSoamLtm table by angelax +-- ****************************************************************** +tnEthSoamLtmTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamLtmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration about ltm priority that provide + OAM services. + " + ::= { tnEthSoamLtmMgmt 1 } + +tnEthSoamLtmEntry OBJECT-TYPE + SYNTAX TnEthSoamLtmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents configuration about the SOAM that provide + OAM services. + " + INDEX { tnEthSoaminstance } + ::= { tnEthSoamLtmTable 1 } + +TnEthSoamLtmEntry ::= SEQUENCE{ + tnEthSoamltmPriority IEEE8021PriorityValue + } + +tnEthSoamltmPriority OBJECT-TYPE + SYNTAX IEEE8021PriorityValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority to be inserted as PCP bits in TAG (if any). + " + ::= { tnEthSoamLtmEntry 1} + +-- ****************************************************************** +-- tn S3280 SOAM tnEthSoamLtr table by angelax +-- ****************************************************************** +tnEthSoamLtrTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamLtrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration about ltm priority that provide + OAM services. + " + ::= { tnEthSoamLtrMgmt 1 } + +tnEthSoamLtrEntry OBJECT-TYPE + SYNTAX TnEthSoamLtrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents configuration about the SOAM that provide + OAM services. + " + AUGMENTS { dot1agCfmLtrEntry } + ::= { tnEthSoamLtrTable 1 } + +TnEthSoamLtrEntry ::= SEQUENCE{ + tnEthSoamLtrDirection INTEGER + } + +tnEthSoamLtrDirection OBJECT-TYPE + SYNTAX INTEGER{ + down (0), + up (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority to be inserted as PCP bits in TAG (if any). + " + ::= { tnEthSoamLtrEntry 1} + +-- ****************************************************************** +-- tn S3280 SOAM tnEthSoamAisCfg table by angelax +-- ****************************************************************** +tnEthSoamAisCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamAisCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration about ais that provide + OAM services. + " + ::= { tnEthSoamAisCfgMgmt 1 } + +tnEthSoamAisCfgEntry OBJECT-TYPE + SYNTAX TnEthSoamAisCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents configuration about the SOAM that provide + OAM services. + " + AUGMENTS { dot1agCfmMepEntry } + ::= { tnEthSoamAisCfgTable 1 } + +TnEthSoamAisCfgEntry ::= SEQUENCE{ + tnEthSoamAisCfgProtection TruthValue + } + +tnEthSoamAisCfgProtection OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Selecting this means that the first 3 AIS PDU is transmitted as fast as possible - + in case of using this for protection in the end point." + ::= { tnEthSoamAisCfgEntry 1} + +-- ****************************************************************** +-- tn S3280 SOAM tnEthSoamDmCfg table by angelax +-- ****************************************************************** + +tnEthSoamDmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamDmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration about the Delay Measurement that provide + OAM services. + " + ::= { tnEthSoamDmCfgMgmt 1 } + +tnEthSoamDmCfgEntry OBJECT-TYPE + SYNTAX TnEthSoamDmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents configuration about the Delay Measurement that provide + OAM services. + " + INDEX { tnEthSoaminstance} + ::= { tnEthSoamDmCfgTable 1 } + +TnEthSoamDmCfgEntry ::= + SEQUENCE { + tnEthSoamDmCfgEnable TruthValue, + tnEthSoamDmCfgPriority IEEE8021PriorityValue, + tnEthSoamDmCfgCast INTEGER, + tnEthSoamDmCfgPeerId Dot1agCfmMepId, + tnEthSoamDmCfgWayType INTEGER, + tnEthSoamDmCfgTxMode INTEGER, + tnEthSoamDmCfgCalc INTEGER, + tnEthSoamDmCfgGap Unsigned32, + tnEthSoamDmCfgCount INTEGER, + tnEthSoamDmCfgUnit INTEGER, + tnEthSoamDmCfgD2forD1 TruthValue, + tnEthSoamDmCfgCOAction INTEGER + } + +tnEthSoamDmCfgEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Delay Measurement based on transmitting 1DM/DMM PDU can be enabled/disabled. + Delay Measurement based on receiving and handling 1DM/DMR PDU is always enabled. + " + ::= { tnEthSoamDmCfgEntry 1} + +tnEthSoamDmCfgPriority OBJECT-TYPE + SYNTAX IEEE8021PriorityValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority to be inserted as PCP bits in TAG (if any). + " + ::= { tnEthSoamDmCfgEntry 2} + +tnEthSoamDmCfgCast OBJECT-TYPE + SYNTAX INTEGER{ + unicast (0), + multicast (1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Selection of 1DM/DMM PDU transmitted unicast or multicast. + The unicast MAC will be configured through 'Peer MEP'. + " + ::= { tnEthSoamDmCfgEntry 3} + +tnEthSoamDmCfgPeerId OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peer MEP ID. + " + ::= { tnEthSoamDmCfgEntry 4} + +tnEthSoamDmCfgWayType OBJECT-TYPE + SYNTAX INTEGER{ + oneway (1), + twoway (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " One-Way: One-Way Delay Measurement implemented on 1DM. + Two-Way: Two-Way Delay Measurement implemented on DMM/DMR. + " + ::= { tnEthSoamDmCfgEntry 5} + +tnEthSoamDmCfgTxMode OBJECT-TYPE + SYNTAX INTEGER{ + standardize (1), + proprietary (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Standardize: Y.1731 standardize way to transmit 1DM/DMR. + Proprietary: Vitesse proprietary way with follow-up packets to transmit 1DM/DMR. + " + ::= { tnEthSoamDmCfgEntry 6} + +tnEthSoamDmCfgCalc OBJECT-TYPE + SYNTAX INTEGER{ + roundtrip (1), + flow (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This is only used if the 'Way' is configured to Two-way. + Round trip: The frame dealy calculated by the transmitting and receiving timestamps of initiators. + Frame Delay = RxTimeb-TxTimeStampf + Flow: The frame dealy calculated by the transmitting and receiving timestamps of initiators and remotes. + Frame Delay = (RxTimeb-TxTimeStampf)-(TxTimeStampb-RxTimeStampf). + " + ::= { tnEthSoamDmCfgEntry 7} + +tnEthSoamDmCfgGap OBJECT-TYPE + SYNTAX Unsigned32(10..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The gap between transmitting 1DM/DMM PDU in 10ms. The range is 10 to 65535. + " + ::= { tnEthSoamDmCfgEntry 8} + + +tnEthSoamDmCfgCount OBJECT-TYPE + SYNTAX INTEGER(10..2000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The number of last records to calculate. The range is 10 to 2000. + " + ::= { tnEthSoamDmCfgEntry 9} + +tnEthSoamDmCfgUnit OBJECT-TYPE + SYNTAX INTEGER{ + ns (1), + us (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The time resolution. + " + ::= { tnEthSoamDmCfgEntry 10} + +tnEthSoamDmCfgD2forD1 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Enable to use DMM/DMR packet to calculate one-way DM. If the option is enabled, the following action will be taken. + When DMR is received, two-way delay (roundtrip or flow) and both near-end-to-far-end and far-end-to-near-end one-way delay are calcualted. + When DMM or 1DM is received, only far-end-to-near-end one-way delay is calculated. + " + ::= { tnEthSoamDmCfgEntry 11} + +tnEthSoamDmCfgCOAction OBJECT-TYPE + SYNTAX INTEGER{ + keep (1), + reset (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action to counter when overflow happens. + " + ::= { tnEthSoamDmCfgEntry 12} + +-- ****************************************************************** +-- tn SOAM delay measurement status table +-- ****************************************************************** + +tnEthSoamDmStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamDmStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries which generate a configuration for delay measurement state. + " + ::= { tnEthSoamDmStateMgmt 1 } + +tnEthSoamDmStateEntry OBJECT-TYPE + SYNTAX TnEthSoamDmStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table which generate a configuration for delay measurement state." + INDEX { tnEthSoaminstance } + ::= { tnEthSoamDmStateTable 1 } + +TnEthSoamDmStateEntry ::= + SEQUENCE { + tnEthSoamDmStateFNTxCount Gauge32, + tnEthSoamDmStateFNRxTimeout Gauge32, + tnEthSoamDmStateFNRxCount Gauge32, + tnEthSoamDmStateFNRxError Gauge32, + tnEthSoamDmStateFNAvgTotal Gauge32, + tnEthSoamDmStateFNAvgLastN Gauge32, + tnEthSoamDmStateFNAvgVarTotal Gauge32, + tnEthSoamDmStateFNAvgVarLastN Gauge32, + tnEthSoamDmStateFNMinValue Gauge32, + tnEthSoamDmStateFNMaxValue Gauge32, + tnEthSoamDmStateFNOverFlow Gauge32, + tnEthSoamDmStateNFTxCount Gauge32, + tnEthSoamDmStateNFRxTimeout Gauge32, + tnEthSoamDmStateNFRxCount Gauge32, + tnEthSoamDmStateNFRxError Gauge32, + tnEthSoamDmStateNFAvgTotal Gauge32, + tnEthSoamDmStateNFAvgLastN Gauge32, + tnEthSoamDmStateNFAvgVarTotal Gauge32, + tnEthSoamDmStateNFAvgVarLastN Gauge32, + tnEthSoamDmStateNFMinValue Gauge32, + tnEthSoamDmStateNFMaxValue Gauge32, + tnEthSoamDmStateNFOverFlow Gauge32, + tnEthSoamDmStateTwoWayTxCount Gauge32, + tnEthSoamDmStateTwoWayRxTimeout Gauge32, + tnEthSoamDmStateTwoWayRxCount Gauge32, + tnEthSoamDmStateTwoWayRxError Gauge32, + tnEthSoamDmStateTwoWayAvgTotal Gauge32, + tnEthSoamDmStateTwoWayAvgLastN Gauge32, + tnEthSoamDmStateTwoWayAvgVarTotal Gauge32, + tnEthSoamDmStateTwoWayAvgVarLastN Gauge32, + tnEthSoamDmStateTwoWayMinValue Gauge32, + tnEthSoamDmStateTwoWayMaxValue Gauge32, + tnEthSoamDmStateTwoWayOverFlow Gauge32, + tnEthSoamDmStateAction TruthValue + } + +tnEthSoamDmStateFNTxCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated transmit count - since last 'clear'. + " + ::= { tnEthSoamDmStateEntry 1 } + +tnEthSoamDmStateFNRxTimeout OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive timeout count for two-way only - since last 'clear'. + " + ::= { tnEthSoamDmStateEntry 2 } + +tnEthSoamDmStateFNRxCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive count - since last 'clear'. + " + ::= { tnEthSoamDmStateEntry 3 } + +tnEthSoamDmStateFNRxError OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive error count - since last 'clear'. The frame delay is larger than 1 second(timeout). + " + ::= { tnEthSoamDmStateEntry 4 } + +tnEthSoamDmStateFNAvgTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay - since last 'clear'. The unit is microsecond. + " + ::= { tnEthSoamDmStateEntry 5 } + +tnEthSoamDmStateFNAvgLastN OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay of the last n packets - since last 'clear'. The unit is microsecond. + " + ::= { tnEthSoamDmStateEntry 6 } + +tnEthSoamDmStateFNAvgVarTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay variation - since last 'clear'. The unit is microsecond. + " + ::= { tnEthSoamDmStateEntry 7 } + +tnEthSoamDmStateFNAvgVarLastN OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay variation of the last n packets - since last 'clear'. The unit is microsecond. + " + ::= { tnEthSoamDmStateEntry 8 } + +tnEthSoamDmStateFNMinValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The minimum delay - since last 'clear'. The unit is microsecond. + " + ::= { tnEthSoamDmStateEntry 9 } + +tnEthSoamDmStateFNMaxValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The maximum delay - since last 'clear'. The unit is microsecond. + " + ::= { tnEthSoamDmStateEntry 10 } + +tnEthSoamDmStateFNOverFlow OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of counter overflow - since last 'clear'. + " + ::= { tnEthSoamDmStateEntry 11 } + +tnEthSoamDmStateNFTxCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated transmit count - since last 'clear'. + " + ::= { tnEthSoamDmStateEntry 12 } + +tnEthSoamDmStateNFRxTimeout OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive timeout count for two-way only - since last 'clear'. + " + ::= { tnEthSoamDmStateEntry 13 } + +tnEthSoamDmStateNFRxCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive count - since last 'clear'. + " + ::= { tnEthSoamDmStateEntry 14 } + +tnEthSoamDmStateNFRxError OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive error count - since last 'clear'. The frame delay is larger than 1 second(timeout). " + ::= { tnEthSoamDmStateEntry 15 } + +tnEthSoamDmStateNFAvgTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 16 } + +tnEthSoamDmStateNFAvgLastN OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay of the last n packets - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 17 } + +tnEthSoamDmStateNFAvgVarTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay variation - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 18 } + +tnEthSoamDmStateNFAvgVarLastN OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay variation of the last n packets - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 19 } + +tnEthSoamDmStateNFMinValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The minimum delay - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 20 } + +tnEthSoamDmStateNFMaxValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The maximum delay - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 21 } + +tnEthSoamDmStateNFOverFlow OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of counter overflow - since last 'clear'. " + ::= { tnEthSoamDmStateEntry 22 } + +tnEthSoamDmStateTwoWayTxCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated transmit count - since last 'clear'. " + ::= { tnEthSoamDmStateEntry 23 } + +tnEthSoamDmStateTwoWayRxTimeout OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive timeout count for two-way only - since last 'clear'. " + ::= { tnEthSoamDmStateEntry 24 } + +tnEthSoamDmStateTwoWayRxCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive count - since last 'clear'. " + ::= { tnEthSoamDmStateEntry 25 } + +tnEthSoamDmStateTwoWayRxError OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The accumulated receive error count - since last 'clear'. The frame delay is larger than 1 second(timeout). " + ::= { tnEthSoamDmStateEntry 26 } + +tnEthSoamDmStateTwoWayAvgTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 27 } + +tnEthSoamDmStateTwoWayAvgLastN OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay of the last n packets - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 28 } + +tnEthSoamDmStateTwoWayAvgVarTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay variation - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 29 } + +tnEthSoamDmStateTwoWayAvgVarLastN OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The average delay variation of the last n packets - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 30 } + +tnEthSoamDmStateTwoWayMinValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The minimum delay - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 31 } + +tnEthSoamDmStateTwoWayMaxValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The maximum delay - since last 'clear'. The unit is microsecond. " + ::= { tnEthSoamDmStateEntry 32 } + +tnEthSoamDmStateTwoWayOverFlow OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of counter overflow - since last 'clear'. " + ::= { tnEthSoamDmStateEntry 33 } + +tnEthSoamDmStateAction OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The number of counter overflow - since last 'clear'. " + ::= { tnEthSoamDmStateEntry 34 } + + +END diff --git a/MIBS/transition/TN-ETHSOAM-PM-MIB b/MIBS/transition/TN-ETHSOAM-PM-MIB new file mode 100644 index 0000000..d72a9d2 --- /dev/null +++ b/MIBS/transition/TN-ETHSOAM-PM-MIB @@ -0,0 +1,1484 @@ +-- ***************************************************************** +-- TN-ETHSOAM-PM-MIB.my : TN Ethernet OAM MIB +-- +-- Author : Angela Xing & Tony Lei +-- +-- Copyright (c) 2009 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* +-- + +TN-ETHSOAM-PM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Counter64, Unsigned32 + FROM SNMPv2-SMI + DateAndTime, TimeInterval, RowStatus + FROM SNMPv2-TC + tnEthSoaminstance + FROM TN-ETHSOAM-MIB + tnEvcIndex, tnEvcEceId + FROM TN-EVC-MIB + ifIndex + FROM IF-MIB + tnProducts + FROM TRANSITION-SMI; + + +-- +-- main body +-- +tnEthSoamPmMIB MODULE-IDENTITY + LAST-UPDATED "201403281200Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + E-mail: techsupport@transition.com + " + DESCRIPTION + "This MIB module contains the Performance Monitoring objects for + the management of Ethernet Services Operations, Administration + and Maintenance in TN platform products." + REVISION "201403281200Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tnProducts 143 } + + +-- 1.3.6.1.4.1.868.2.5.143.0 +tnEthSoamPmNotifications OBJECT IDENTIFIER ::= { tnEthSoamPmMIB 0 } +-- 1.3.6.1.4.1.868.2.5.143.1 +tnEthSoamPmCfgMIBObjects OBJECT IDENTIFIER ::= { tnEthSoamPmMIB 1 } +-- 1.3.6.1.4.1.868.2.5.143.2 +tnEthSoamPmStatsMIBObjects OBJECT IDENTIFIER ::= { tnEthSoamPmMIB 2 } +-- 1.3.6.1.4.1.868.2.5.143.3 +tnEthSoamPmNotificationMIBObjects OBJECT IDENTIFIER ::= { tnEthSoamPmMIB 3 } + +-- +-- sub Objects list +-- +tnEthSoamPmSessionCfgObjects OBJECT IDENTIFIER ::= { tnEthSoamPmCfgMIBObjects 1 } +tnEthSoamPmTransferCfgObjects OBJECT IDENTIFIER ::= { tnEthSoamPmCfgMIBObjects 2 } +-- tnEthSoamPmThresholdCfgObjects OBJECT IDENTIFIER ::= { tnEthSoamPmCfgMIBObjects 3 } + +tnEthSoamPmLmStatsObjects OBJECT IDENTIFIER ::= { tnEthSoamPmStatsMIBObjects 1 } +tnEthSoamPmDmStatsObjects OBJECT IDENTIFIER ::= { tnEthSoamPmStatsMIBObjects 2 } +tnEthSoamPmEvcStatsObjects OBJECT IDENTIFIER ::= { tnEthSoamPmStatsMIBObjects 3 } +tnEthSoamPmEceStatsObjects OBJECT IDENTIFIER ::= { tnEthSoamPmStatsMIBObjects 4 } +-- tnEthSoamPmPortStatsObjects OBJECT IDENTIFIER ::= { tnEthSoamPmStatsMIBObjects 5 } +-- tnEthSoamPmThresholdStatsObjects OBJECT IDENTIFIER ::= { tnEthSoamPmStatsMIBObjects 6 } + +-- 1.3.6.1.4.1.868.2.5.143.3.1 +-- tnEthSoamPmThresholdCrossingNotifObj OBJECT IDENTIFIER ::= { tnEthSoamPmNotificationMIBObjects 1 } + + +-- ****************************************************************** +-- TN Ethernet Performance Measurement Session Configuration Table +-- ****************************************************************** +tnEthSoamPmSessionCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamPmSessionCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table configure the Performance monitor session and storage settings. + " + ::= { tnEthSoamPmSessionCfgObjects 1 } + +tnEthSoamPmSessionCfgEntry OBJECT-TYPE + SYNTAX TnEthSoamPmSessionCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table configure the Performance monitor session and storage settings. + " + INDEX { tnEthSoamPmSessionCfgId } + ::= { tnEthSoamPmSessionCfgTable 1 } + +TnEthSoamPmSessionCfgEntry ::= + SEQUENCE { + tnEthSoamPmSessionCfgId Integer32, + tnEthSoamPmSessionCfgType INTEGER, + tnEthSoamPmSessionCfgSessionMode INTEGER, + tnEthSoamPmSessionCfgStorageMode INTEGER, + tnEthSoamPmSessionCfgInterval Unsigned32 + } + +tnEthSoamPmSessionCfgId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to the Performce Monitor Configuration table which indicates + the specific session to be configured. + " + ::= { tnEthSoamPmSessionCfgEntry 1 } + +tnEthSoamPmSessionCfgType OBJECT-TYPE + SYNTAX INTEGER { + lossMeasurement(1), + delayMeasurement(2), + evc(3), + ece(4), + dmBinning(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Perfmonce Monitor session type: + - lossMeasurement SOAM PM loss measurement collect and storage. + - delayMeasurement SOAM PM delay measurement collect and storage. + - evc EVC Port based counters collect and storage. + - ece ECE Port based counters collect and storage. + - port Port based counters collect and storage. + " + ::= { tnEthSoamPmSessionCfgEntry 2 } + +tnEthSoamPmSessionCfgSessionMode OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable this performance monitor session. + " + ::= { tnEthSoamPmSessionCfgEntry 3 } + +tnEthSoamPmSessionCfgStorageMode OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the performance monitor local storage. + " + ::= { tnEthSoamPmSessionCfgEntry 4 } + +tnEthSoamPmSessionCfgInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The measurement interval for the performance monitor. + The interval unit is minute, the valid range is system defined. + A typical range would be 1 - 60(mins) + " + ::= { tnEthSoamPmSessionCfgEntry 5 } + + +-- ****************************************************************** +-- TN Ethernet Performance Measurement Transfer Configuration Table +-- ****************************************************************** +tnEthSoamPmTransferCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamPmTransferCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table configure the Performance Monitor data transfer related settings. + " + ::= { tnEthSoamPmTransferCfgObjects 1 } + + +tnEthSoamPmTransferCfgEntry OBJECT-TYPE + SYNTAX TnEthSoamPmTransferCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in this table configure the Performance Monitor data transfer related settings. + " + INDEX { tnEthSoamPmTransferCfgId } + ::= { tnEthSoamPmTransferCfgTable 1 } + +TnEthSoamPmTransferCfgEntry ::= + SEQUENCE { + tnEthSoamPmTransferCfgId Integer32, + tnEthSoamPmTransferCfgMode INTEGER, + tnEthSoamPmTransferCfgSchedHrs BITS, + tnEthSoamPmTransferCfgSchedMins BITS, + tnEthSoamPmTransferCfgSchedOffset Integer32, + tnEthSoamPmTransferCfgRandomOffset Integer32, + tnEthSoamPmTransferCfgServerAddr OCTET STRING, + tnEthSoamPmTransferCfgIntervalMode INTEGER, + tnEthSoamPmTransferCfgIntervalNum Integer32, + tnEthSoamPmTransferCfgIncludeIncomplete INTEGER + } + +tnEthSoamPmTransferCfgId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicate the performance monitor data transfer table index. + " + ::= { tnEthSoamPmTransferCfgEntry 1 } + +tnEthSoamPmTransferCfgMode OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the performance monitor transfer mode per system. Possible modes are: + - Enabled: Transfer data is enabled. + - Disabled: Transfer data is disabled. + " + ::= { tnEthSoamPmTransferCfgEntry 2 } + +tnEthSoamPmTransferCfgSchedHrs OBJECT-TYPE + SYNTAX BITS { + hrs00(0), + hrs01(1), + hrs02(2), + hrs03(3), + hrs04(4), + hrs05(5), + hrs06(6), + hrs07(7), + hrs08(8), + hrs09(9), + hrs10(10), + hrs11(11), + hrs12(12), + hrs13(13), + hrs14(14), + hrs15(15), + hrs16(16), + hrs17(17), + hrs18(18), + hrs19(19), + hrs20(20), + hrs21(21), + hrs22(22), + hrs23(23) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It must be possible to select one or more of the 24 hours in a day, when PM data transfer will happen. + 00:00 + 01:00 + 02:00 + 03:00 + 04:00 + 05:00 + 06:00 + 07:00 + 08:00 + 09:00 + 10:00 + 11:00 + 12:00 + 13:00 + 14:00 + 15:00 + 16:00 + 17:00 + 18:00 + 19:00 + 20:00 + 21:00 + 22:00 + 23:00 + Default is none selected. + " + ::= { tnEthSoamPmTransferCfgEntry 3 } + +tnEthSoamPmTransferCfgSchedMins OBJECT-TYPE + SYNTAX BITS { + mins00(0), + mins15(1), + mins30(2), + mins45(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It must be possible to select one or more of the four 15 min. in an hour, when PM data transfer will happen. + 00:00 + 00:15 + 00:30 + 00:45 + Default is none selected. + " + ::= { tnEthSoamPmTransferCfgEntry 4 } + +tnEthSoamPmTransferCfgSchedOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It must be possible to configure a fixed offset that is added to the scheduled transfer time. + The rage is 0-15 minutes. Default is 0 min. + The sum of Scheduled Fixed Offset and Scheduled Random Offset must not exceed 15 min. + " + ::= { tnEthSoamPmTransferCfgEntry 5 } + +tnEthSoamPmTransferCfgRandomOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It must be possible to configure a random offset that is added to the scheduled transfer time. + The offset added to the scheduled transfer time must be a random value in the range 0-Scheduled Offset. + The range is 0-900 seconds. Default is 0 sec. + The sum of Scheduled Offset and Random Offset must not exceed 15 min. + " + ::= { tnEthSoamPmTransferCfgEntry 6 } + +tnEthSoamPmTransferCfgServerAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It must be possible to configure the full URL of the server and the + corresponding directory (if any) for uploading. + The supported protocols are HTTP and TFTP. + To enable HTTP by entering http:// followed by the domain name or IP address. + To enable TFTP by entering tftp:// followed by the domain name or IP address. + The format is: + protocol://host_address:port_num/folder_name + while port_num and folder_name are optional. + For example, 'tftp://192.251.1.1:55/' will upload the counter files to + the tftp root directory in 192.251.1.1 at port 55 via tftp. + " + ::= { tnEthSoamPmTransferCfgEntry 7 } + +tnEthSoamPmTransferCfgIntervalMode OBJECT-TYPE + SYNTAX INTEGER { + allAvailableIntervals(1), + newIntervalsSinceLastTransfer(2), + fixedNumberOfIntervals(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "There are three supported interval modes. + All available intervals: To enable transfer of all completed Measurement Intervals. + New intervals since last transfer: To enable transfer of only completed Measurement Intervals since last transfer. + Fixed number of intervals: To enable transfer of all completed Measurement Intervals up to the configured number. + " + ::= { tnEthSoamPmTransferCfgEntry 8 } + +tnEthSoamPmTransferCfgIntervalNum OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " When Fixed number of interval selected, this value is used to determine the number of intervals to send. + The range is 1 to 96 Intervals. + " + ::= { tnEthSoamPmTransferCfgEntry 9 } + +tnEthSoamPmTransferCfgIncludeIncomplete OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this option is checked, PM data transfer will include the suspended (incomplete) transmission. + - Enabled: PM data transfer will include the suspended (incomplete) transmission. + - Disabled: PM data transfer will not include the suspended (incomplete) transmission. + " + ::= { tnEthSoamPmTransferCfgEntry 10 } + +-- ****************************************************************** +-- TN Ethernet Loss Measurement History Statistic Table +-- ****************************************************************** +tnEthSoamPmLmHistoryStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamPmLmHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for availability history Measurement + Intervals in a SOAM Loss Measurement session. + + Rows of this table object are created automatically + by the SNMP Agent when the Loss Measurement session is running and a + Measurement Interval is completed. + + Each row in the table represents the history statistics for a Loss + Measurement session availability Measurement Interval for the defined + MEP. + + 32 completed Measurement Intervals are to be supported. If + there are at least 32 rows in the table and a new Measurement Interval + completes and a new row is to be added to the table, the oldest completed + Measurement Interval is deleted (row deletion). + + The rows and objects in this table are to be persistent upon reboot + or restart of a device if tnEthSoamPmSessionCfgStorageMode is enabled + for tnEthSoamPmSessionCfgType of 'lossMeasurement'. + " + ::= { tnEthSoamPmLmStatsObjects 1 } + +tnEthSoamPmLmHistoryStatsEntry OBJECT-TYPE + SYNTAX TnEthSoamPmLmHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of tnEthSoamPmLmHistoryStatsTable" + INDEX { tnEthSoamPmLmHistoryStatsIndex, tnEthSoaminstance } + ::= { tnEthSoamPmLmHistoryStatsTable 1 } + +TnEthSoamPmLmHistoryStatsEntry ::= SEQUENCE { + tnEthSoamPmLmHistoryStatsIndex Unsigned32, + tnEthSoamPmLmHistoryStatsEndTime DateAndTime, + tnEthSoamPmLmHistoryStatsElapsedTime TimeInterval, + tnEthSoamPmLmHistoryStatsTxCount Counter64, + tnEthSoamPmLmHistoryStatsRxCount Counter64, + tnEthSoamPmLmHistoryStatsNELossCount Counter64, + tnEthSoamPmLmHistoryStatsFELossCount Counter64, + tnEthSoamPmLmHistoryStatsNEAvgFlr Unsigned32, + tnEthSoamPmLmHistoryStatsFEAvgFlr Unsigned32 +} + +tnEthSoamPmLmHistoryStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for the Measurement Interval within this PM session. + + Measurement Interval indexes are assigned sequentially by + the device. The first Measurement Interval that occurs after + the session is started is assigned index 1. + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused while this session is active until it wraps to zero. + The index value keeps increasing up to that time. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 1 } + +tnEthSoamPmLmHistoryStatsEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that this Measurement Interval ended. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 2 } + +tnEthSoamPmLmHistoryStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that this Measurement Interval has been running, in 0.01 + seconds. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 3 } + +tnEthSoamPmLmHistoryStatsTxCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound frames + in this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 4 } + +tnEthSoamPmLmHistoryStatsRxCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames + in this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 5 } + +tnEthSoamPmLmHistoryStatsNELossCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames lossed in the + near end of this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 6 } + +tnEthSoamPmLmHistoryStatsFELossCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames lossed in the + far end of this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 7 } + +tnEthSoamPmLmHistoryStatsNEAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average frame loss ratio in the + near end of this MEP calculated for this Measurement Interval. + The value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 8 } + +tnEthSoamPmLmHistoryStatsFEAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average frame loss ratio in the + far end of this MEP calculated for this Measurement Interval. + The value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + ::= { tnEthSoamPmLmHistoryStatsEntry 9 } + + +-- ****************************************************************** +-- TN Ethernet Delay Measurement History Statistic Table +-- ****************************************************************** +tnEthSoamPmDmHistoryStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamPmDmHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for history Measurement + Intervals in a SOAM Delay Measurement session. + + Rows of this table are created automatically + by the SNMP Agent when the Delay Measurement session is running and a + Measurement Interval is completed. + + Each row in the table represents the Measurement Interval history + statistics for a Delay Measurement session for the defined MEP. + + + Each row in the table represents the history statistics for a delay + Measurement session availability Measurement Interval for the defined + MEP. + + 32 completed Measurement Intervals are to be supported. If + there are at least 32 rows in the table and a new Measurement Interval + completes and a new row is to be added to the table, the oldest completed + Measurement Interval is deleted (row deletion). + + The rows and objects in this table are to be persistent upon reboot + or restart of a device if tnEthSoamPmSessionCfgStorageMode is enabled + for tnEthSoamPmSessionCfgType of 'delayMeasurement'. + " + ::= { tnEthSoamPmDmStatsObjects 1 } + +tnEthSoamPmDmHistoryStatsEntry OBJECT-TYPE + SYNTAX TnEthSoamPmDmHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of tnEthSoamPmDmHistoryStatsTable" + INDEX { tnEthSoamPmDmHistoryStatsIndex, tnEthSoaminstance } + ::= { tnEthSoamPmDmHistoryStatsTable 1 } + +TnEthSoamPmDmHistoryStatsEntry ::= SEQUENCE { + tnEthSoamPmDmHistoryStatsIndex Unsigned32, + tnEthSoamPmDmHistoryStatsEndTime DateAndTime, + tnEthSoamPmDmHistoryStatsElapsedTime TimeInterval, + tnEthSoamPmDmHistoryStatsTxCount Counter64, + tnEthSoamPmDmHistoryStatsRxCount Counter64, + tnEthSoamPmDmHistoryStatsFNAvgFrameDelay Unsigned32, + tnEthSoamPmDmHistoryStatsFNAvgFrameDV Unsigned32, + tnEthSoamPmDmHistoryStatsFNMinFrameDelay Unsigned32, + tnEthSoamPmDmHistoryStatsFNMaxFrameDelay Unsigned32, + tnEthSoamPmDmHistoryStatsNFAvgFrameDelay Unsigned32, + tnEthSoamPmDmHistoryStatsNFAvgFrameDV Unsigned32, + tnEthSoamPmDmHistoryStatsNFMinFrameDelay Unsigned32, + tnEthSoamPmDmHistoryStatsNFMaxFrameDelay Unsigned32, + tnEthSoamPmDmHistoryStatsTwoWayAvgFrameDelay Unsigned32, + tnEthSoamPmDmHistoryStatsTwoWayAvgFrameDV Unsigned32, + tnEthSoamPmDmHistoryStatsTwoWayMinFrameDelay Unsigned32, + tnEthSoamPmDmHistoryStatsTwoWayMaxFrameDelay Unsigned32 +} + +tnEthSoamPmDmHistoryStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for the Measurement Interval within this PM session. + + Measurement Interval indexes are assigned sequentially by + the device. The first Measurement Interval that occurs after + the session is started is assigned index 1. + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused while this session is active until it wraps to zero. + The index value keeps increasing up to that time. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 1 } + +tnEthSoamPmDmHistoryStatsEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that this Measurement Interval ended. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 2 } + +tnEthSoamPmDmHistoryStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that this Measurement Interval has been running, in 0.01 + seconds. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 3 } + +tnEthSoamPmDmHistoryStatsTxCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames transmitted + in this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 4 } + +tnEthSoamPmDmHistoryStatsRxCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames received + in this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 5 } + +tnEthSoamPmDmHistoryStatsFNAvgFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame delay + in the far end to near end direction calculated by this MEP + for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 6 } + +tnEthSoamPmDmHistoryStatsFNAvgFrameDV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way inter-frame delay + interval in the far end to near end direction calculated by + this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 7 } + +tnEthSoamPmDmHistoryStatsFNMinFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way inter-frame delay + interval in the far end to near end direction calculated by + this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 8 } + +tnEthSoamPmDmHistoryStatsFNMaxFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way inter-frame delay + interval in the far end to near end direction calculated by + this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 9 } + +tnEthSoamPmDmHistoryStatsNFAvgFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame delay + in the near end to far end direction calculated by this MEP + for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 10 } + +tnEthSoamPmDmHistoryStatsNFAvgFrameDV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way inter-frame delay + interval in the near end to far end direction calculated by + this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 11 } + +tnEthSoamPmDmHistoryStatsNFMinFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way inter-frame delay + interval in the near end to far end direction calculated by + this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 12 } + +tnEthSoamPmDmHistoryStatsNFMaxFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way inter-frame delay + interval in the near end to far end direction calculated by + this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 13 } + +tnEthSoamPmDmHistoryStatsTwoWayAvgFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average two-way inter-frame delay + interval direction calculated by this MEP for this + Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 14 } + +tnEthSoamPmDmHistoryStatsTwoWayAvgFrameDV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average two-way inter-frame delay + interval calculated by this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 15 } + +tnEthSoamPmDmHistoryStatsTwoWayMinFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum two-way inter-frame delay + interval calculated by this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 16 } + +tnEthSoamPmDmHistoryStatsTwoWayMaxFrameDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum two-way inter-frame delay + interval calculated by this MEP for this Measurement Interval. + " + ::= { tnEthSoamPmDmHistoryStatsEntry 17 } + + +-- ****************************************************************** +-- TN Ethernet EVC History Statistic Table +-- ****************************************************************** +tnEthSoamPmEvcHistoryStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamPmEvcHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for history Measurement + Intervals in a SOAM EVC Measurement session. + + Rows of this table object are created automatically + by the SNMP Agent when the EVC Measurement session is running and a + Measurement Interval is completed. + + Each row in the table represents the history statistics for a EVC + Measurement session availability Measurement Interval for the defined + EVC. + + 32 completed Measurement Intervals are to be supported. If + there are at least 32 rows in the table and a new Measurement Interval + completes and a new row is to be added to the table, the oldest completed + Measurement Interval is deleted (row deletion). + + The rows and objects in this table are to be persistent upon reboot + or restart of a device if tnEthSoamPmSessionCfgStorageMode is enabled + for tnEthSoamPmSessionCfgType of 'evc'. + " + ::= { tnEthSoamPmEvcStatsObjects 1 } + +tnEthSoamPmEvcHistoryStatsEntry OBJECT-TYPE + SYNTAX TnEthSoamPmEvcHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of tnEthSoamPmEvcHistoryStatsTable" + INDEX { tnEthSoamPmEvcHistoryStatsIndex, tnEvcIndex, ifIndex } + ::= { tnEthSoamPmEvcHistoryStatsTable 1 } + +TnEthSoamPmEvcHistoryStatsEntry ::= SEQUENCE { + tnEthSoamPmEvcHistoryStatsIndex Unsigned32, + tnEthSoamPmEvcHistoryStatsEndTime DateAndTime, + tnEthSoamPmEvcHistoryStatsElapsedTime TimeInterval, + tnEthSoamPmEvcHistoryStatsGreenFramesTx Counter64, + tnEthSoamPmEvcHistoryStatsGreenFramesRx Counter64, + tnEthSoamPmEvcHistoryStatsGreenBytesTx Counter64, + tnEthSoamPmEvcHistoryStatsGreenBytesRx Counter64, + tnEthSoamPmEvcHistoryStatsYellowFramesTx Counter64, + tnEthSoamPmEvcHistoryStatsYellowFramesRx Counter64, + tnEthSoamPmEvcHistoryStatsYellowBytesTx Counter64, + tnEthSoamPmEvcHistoryStatsYellowBytesRx Counter64, + tnEthSoamPmEvcHistoryStatsRedFramesRx Counter64, + tnEthSoamPmEvcHistoryStatsRedBytesRx Counter64, + tnEthSoamPmEvcHistoryStatsDiscardFramesTx Counter64, + tnEthSoamPmEvcHistoryStatsDiscardFramesRx Counter64, + tnEthSoamPmEvcHistoryStatsDiscardBytesTx Counter64, + tnEthSoamPmEvcHistoryStatsDiscardBytesRx Counter64 +} + +tnEthSoamPmEvcHistoryStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for the Measurement Interval within this PM session. + + Measurement Interval indexes are assigned sequentially by + the device. The first Measurement Interval that occurs after + the session is started is assigned index 1. + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused while this session is active until it wraps to zero. + The index value keeps increasing up to that time. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 1 } + +tnEthSoamPmEvcHistoryStatsEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that this Measurement Interval ended. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 2 } + +tnEthSoamPmEvcHistoryStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that this Measurement Interval has been running, in 0.01 + seconds. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 3 } + +tnEthSoamPmEvcHistoryStatsGreenFramesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound frames within + the CIR / CBS compliance level in this EVC for this + Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 4 } + +tnEthSoamPmEvcHistoryStatsGreenFramesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames within + the CIR / CBS compliance level in this EVC for this + Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 5 } + +tnEthSoamPmEvcHistoryStatsGreenBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound bytes, where + frames are within the CIR / CBS compliance level in this + EVC for this Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 6 } + +tnEthSoamPmEvcHistoryStatsGreenBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound bytes, where + frames are within the CIR / CBS compliance level in this + EVC for this Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 7 } + +tnEthSoamPmEvcHistoryStatsYellowFramesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound frames exceeding + the CIR/CBS but within the EIR/EBS in this EVC for this + Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 8 } + +tnEthSoamPmEvcHistoryStatsYellowFramesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames exceeding + the CIR/CBS but within the EIR/EBS in this EVC for this + Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 9 } + +tnEthSoamPmEvcHistoryStatsYellowBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound bytes, where + frames exceed the CIR/CBS but are within the EIR/EBS + in this EVC for this Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 10 } + +tnEthSoamPmEvcHistoryStatsYellowBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound bytes, where + frames exceed the CIR/CBS but are within the EIR/EBS + in this EVC for this Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 11 } + +tnEthSoamPmEvcHistoryStatsRedFramesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames + not conforming to either the CIR/CBS or the EIR/EBS + in this EVC for this Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 12 } + +tnEthSoamPmEvcHistoryStatsRedBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound bytes, where + frames do not conform to either the CIR/CBS or the EIR/EBS + in this EVC for this Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 13 } + +tnEthSoamPmEvcHistoryStatsDiscardFramesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound frames which + were chosen to be discarded in this EVC for this + Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 14 } + +tnEthSoamPmEvcHistoryStatsDiscardFramesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames which + were chosen to be discarded in this EVC for this + Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 15 } + +tnEthSoamPmEvcHistoryStatsDiscardBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound bytes which + were chosen to be discarded in this EVC for this + Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 16 } + +tnEthSoamPmEvcHistoryStatsDiscardBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound bytes which + were chosen to be discarded in this EVC for this + Measurement Interval. + " + ::= { tnEthSoamPmEvcHistoryStatsEntry 17 } + + +-- ****************************************************************** +-- TN Ethernet ECE History Statistic Table +-- ****************************************************************** +tnEthSoamPmEceHistoryStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSoamPmEceHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for history Measurement + Intervals in a SOAM EVC Extention (ECE) Measurement session. + It provides port statistics for the UNI ports of EVC. + + Rows of this table object are created automatically + by the SNMP Agent when the ECE Measurement session is running and a + Measurement Interval is completed. + + Each row in the table represents the history statistics for a ECE + Measurement session availability Measurement Interval for the defined + ECE. + + 32 completed Measurement Intervals are to be supported. If + there are at least 32 rows in the table and a new Measurement Interval + completes and a new row is to be added to the table, the oldest completed + Measurement Interval is deleted (row deletion). + + The rows and objects in this table are to be persistent upon reboot + or restart of a device if tnEthSoamPmSessionCfgStorageMode is enabled + for tnEthSoamPmSessionCfgType of 'ece' + " + ::= { tnEthSoamPmEceStatsObjects 1 } + +tnEthSoamPmEceHistoryStatsEntry OBJECT-TYPE + SYNTAX TnEthSoamPmEceHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of tnEthSoamPmEceHistoryStatsTable" + INDEX { tnEthSoamPmEceHistoryStatsIndex, tnEvcEceId, ifIndex } + ::= { tnEthSoamPmEceHistoryStatsTable 1 } + +TnEthSoamPmEceHistoryStatsEntry ::= SEQUENCE { + tnEthSoamPmEceHistoryStatsIndex Unsigned32, + tnEthSoamPmEceHistoryStatsEndTime DateAndTime, + tnEthSoamPmEceHistoryStatsElapsedTime TimeInterval, + tnEthSoamPmEceHistoryStatsGreenFramesTx Counter64, + tnEthSoamPmEceHistoryStatsGreenFramesRx Counter64, + tnEthSoamPmEceHistoryStatsGreenBytesTx Counter64, + tnEthSoamPmEceHistoryStatsGreenBytesRx Counter64, + tnEthSoamPmEceHistoryStatsYellowFramesTx Counter64, + tnEthSoamPmEceHistoryStatsYellowFramesRx Counter64, + tnEthSoamPmEceHistoryStatsYellowBytesTx Counter64, + tnEthSoamPmEceHistoryStatsYellowBytesRx Counter64, + tnEthSoamPmEceHistoryStatsRedFramesRx Counter64, + tnEthSoamPmEceHistoryStatsRedBytesRx Counter64, + tnEthSoamPmEceHistoryStatsDiscardFramesTx Counter64, + tnEthSoamPmEceHistoryStatsDiscardFramesRx Counter64, + tnEthSoamPmEceHistoryStatsDiscardBytesTx Counter64, + tnEthSoamPmEceHistoryStatsDiscardBytesRx Counter64 +} + +tnEthSoamPmEceHistoryStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for the Measurement Interval within this PM session. + + Measurement Interval indexes are assigned sequentially by + the device. The first Measurement Interval that occurs after + the session is started is assigned index 1. + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused while this session is active until it wraps to zero. + The index value keeps increasing up to that time. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 1 } + +tnEthSoamPmEceHistoryStatsEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that this Measurement Interval ended. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 2 } + +tnEthSoamPmEceHistoryStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that this Measurement Interval has been running, in 0.01 + seconds. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 3 } + +tnEthSoamPmEceHistoryStatsGreenFramesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound frames within + the CIR / CBS compliance level in this ECE for this + Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 4 } + +tnEthSoamPmEceHistoryStatsGreenFramesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames + within the CIR / CBS compliance level in this + ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 5 } + +tnEthSoamPmEceHistoryStatsGreenBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound bytes, where + frames are within the CIR / CBS compliance level in this + ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 6 } + +tnEthSoamPmEceHistoryStatsGreenBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound bytes, where + frames are within the CIR / CBS compliance level in this + ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 7 } + +tnEthSoamPmEceHistoryStatsYellowFramesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound frames + exceeding the CIR/CBS but within the EIR/EBS + in this ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 8 } + +tnEthSoamPmEceHistoryStatsYellowFramesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames + exceeding the CIR/CBS but within the EIR/EBS + in this ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 9 } + +tnEthSoamPmEceHistoryStatsYellowBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound bytes, where + frames exceed the CIR/CBS but are within the EIR/EBS + in this ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 10 } + +tnEthSoamPmEceHistoryStatsYellowBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound bytes, where + frames exceed the CIR/CBS but are within the EIR/EBS + in this ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 11 } + +tnEthSoamPmEceHistoryStatsRedFramesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames + not conforming to either the CIR/CBS or the EIR/EBS + in this ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 12 } + +tnEthSoamPmEceHistoryStatsRedBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound bytes, where + frames do not conform to either the CIR/CBS or the EIR/EBS + in this ECE for this Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 13 } + +tnEthSoamPmEceHistoryStatsDiscardFramesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound frames which + were chosen to be discarded in this ECE for this + Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 14 } + +tnEthSoamPmEceHistoryStatsDiscardFramesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound frames which + were chosen to be discarded in this ECE for this + Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 15 } + +tnEthSoamPmEceHistoryStatsDiscardBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of outbound bytes which + were chosen to be discarded in this ECE for this + Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 16 } + +tnEthSoamPmEceHistoryStatsDiscardBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of inbound bytes which + were chosen to be discarded in this ECE for this + Measurement Interval. + " + ::= { tnEthSoamPmEceHistoryStatsEntry 17 } + + +-- ****************************************************************** +-- TN Ethernet Port History Statistic Table +-- ****************************************************************** +-- tnEthSoamPmPortHistoryStatsTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF TnEthSoamPmPortHistoryStatsEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains the results for history Measurement +-- Intervals in a SOAM Port Measurement session. +-- +-- Rows of this table object are created automatically by the +-- SNMP Agent when the Port Measurement session is running and a +-- Measurement Interval is completed. +-- +-- Each row in the table represents the history statistics for a Port +-- Measurement session availability Measurement Interval for the defined +-- port. +-- +-- 32 completed Measurement Intervals are to be supported. If +-- there are at least 32 rows in the table and a new Measurement Interval +-- completes and a new row is to be added to the table, the oldest completed +-- Measurement Interval is deleted (row deletion). +-- +-- The rows and objects in this table are to be persistent upon reboot +-- or restart of a device if tnEthSoamPmSessionCfgStorageMode is enabled +-- for tnEthSoamPmSessionCfgType of 'port'. +-- " +-- ::= { tnEthSoamPmPortStatsObjects 1 } +-- +-- tnEthSoamPmPortHistoryStatsEntry OBJECT-TYPE +-- SYNTAX TnEthSoamPmPortHistoryStatsEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "The conceptual row of tnEthSoamPmPortHistoryStatsTable" +-- INDEX { tnEthSoamPmPortHistoryStatsIndex, ifIndex } +-- ::= { tnEthSoamPmPortHistoryStatsTable 1 } +-- +-- TnEthSoamPmPortHistoryStatsEntry ::= SEQUENCE { +-- tnEthSoamPmPortHistoryStatsIndex Unsigned32, +-- tnEthSoamPmPortHistoryStatsEndTime DateAndTime, +-- tnEthSoamPmPortHistoryStatsElapsedTime TimeInterval, +-- tnEthSoamPmPortHistoryStatsTxOctets Counter64, +-- tnEthSoamPmPortHistoryStatsRxOctets Counter64, +-- tnEthSoamPmPortHistoryStatsTxPkts Counter64, +-- tnEthSoamPmPortHistoryStatsRxPkts Counter64, +-- tnEthSoamPmPortHistoryStatsTxBroadcastPkts Counter64, +-- tnEthSoamPmPortHistoryStatsRxBroadcastPkts Counter64, +-- tnEthSoamPmPortHistoryStatsTxMulticastPkts Counter64, +-- tnEthSoamPmPortHistoryStatsRxMulticastPkts Counter64 +-- } +-- +-- tnEthSoamPmPortHistoryStatsIndex OBJECT-TYPE +-- SYNTAX Unsigned32 (1..4294967295) +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "The index for the Measurement Interval within this PM session. +-- +-- Measurement Interval indexes are assigned sequentially by +-- the device. The first Measurement Interval that occurs after +-- the session is started is assigned index 1. +-- +-- Referential integrity is necessary, i.e., the index needs to be +-- persistent upon a reboot or restart of a device. The index +-- is never reused while this session is active until it wraps to zero. +-- The index value keeps increasing up to that time. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 1 } +-- +-- tnEthSoamPmPortHistoryStatsEndTime OBJECT-TYPE +-- SYNTAX DateAndTime +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The time that this Measurement Interval ended. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 2 } +-- +-- tnEthSoamPmPortHistoryStatsElapsedTime OBJECT-TYPE +-- SYNTAX TimeInterval +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The time that this Measurement Interval has been running, in 0.01 +-- seconds. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 3 } +-- +-- tnEthSoamPmPortHistoryStatsTxOctets OBJECT-TYPE +-- SYNTAX Counter64 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of octets transmitted out of the interface +-- for this Measurement Interval. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 4 } +-- +-- tnEthSoamPmPortHistoryStatsRxOctets OBJECT-TYPE +-- SYNTAX Counter64 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of octets received on the interface +-- for this Measurement Interval. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 5 } +-- +-- tnEthSoamPmPortHistoryStatsTxPkts OBJECT-TYPE +-- SYNTAX Counter64 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of packets transmitted out of the interface +-- for this Measurement Interval. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 6 } +-- +-- tnEthSoamPmPortHistoryStatsRxPkts OBJECT-TYPE +-- SYNTAX Counter64 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of packets received on the interface +-- for this Measurement Interval. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 7 } +-- +-- tnEthSoamPmPortHistoryStatsTxBroadcastPkts OBJECT-TYPE +-- SYNTAX Counter64 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of packets that higher-level protocols +-- requested be transmitted, and which were addressed to a +-- broadcast address at this sub-layer for this Measurement +-- Interval. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 8 } +-- +-- tnEthSoamPmPortHistoryStatsRxBroadcastPkts OBJECT-TYPE +-- SYNTAX Counter64 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The number of packets, delivered by this sub-layer to a +-- higher (sub-)layer, which were addressed to a broadcast +-- address at this sub-layer for this Measurement Interval. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 9 } +-- +-- tnEthSoamPmPortHistoryStatsTxMulticastPkts OBJECT-TYPE +-- SYNTAX Counter64 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of packets that higher-level protocols +-- requested be transmitted, and which were addressed to a +-- multicast address at this sub-layer for this Measurement +-- Interval. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 10 } +-- +-- tnEthSoamPmPortHistoryStatsRxMulticastPkts OBJECT-TYPE +-- SYNTAX Counter64 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The number of packets, delivered by this sub-layer to a +-- higher (sub-)layer, which were addressed to a multicast +-- address at this sub-layer for this Measurement Interval. +-- " +-- ::= { tnEthSoamPmPortHistoryStatsEntry 11 } + +END diff --git a/MIBS/transition/TN-EVC-MIB b/MIBS/transition/TN-EVC-MIB new file mode 100644 index 0000000..6c67029 --- /dev/null +++ b/MIBS/transition/TN-EVC-MIB @@ -0,0 +1,2314 @@ +-- ***************************************************************** +-- TN-EVC-MIB.my : TN Ethernet Virtual Connection MIB +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +TN-EVC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Unsigned32, + Counter64 + FROM SNMPv2-SMI + InetAddress FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + entPhysicalIndex FROM ENTITY-MIB + TEXTUAL-CONVENTION, + TruthValue, + RowStatus, + MacAddress, + StorageType + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + VlanId, + VlanIdOrAny, + VlanIdOrNone, + VlanIdOrAnyOrNone, + PortList + FROM Q-BRIDGE-MIB + ifIndex, + InterfaceIndexOrZero + FROM IF-MIB + tnProducts + FROM TRANSITION-SMI; + +tnEvcMib MODULE-IDENTITY + LAST-UPDATED "201405060000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "TBD" + REVISION "201204200000Z" + DESCRIPTION + "Initial version of this MIB module." + REVISION "201207060000Z" + DESCRIPTION + "Add L2CP to the mib." + REVISION "201401090000Z" + DESCRIPTION + "Add tnEvcName to MIB module." + REVISION "201405060000Z" + DESCRIPTION + "Add Serval MIBs to MIB module." + ::= { tnProducts 106 } + +tnEvcObjects OBJECT IDENTIFIER + ::= { tnEvcMib 1 } + +tnEvcCfgMgmtGroup OBJECT IDENTIFIER ::= { tnEvcObjects 1 } +tnEvcStatGroup OBJECT IDENTIFIER ::= { tnEvcObjects 2 } +tnEvcL2cpMgmtGroup OBJECT IDENTIFIER ::= { tnEvcObjects 3 } + +-- EVC port table + +tnEvcPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEvcPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays and sets current EVC port configurations. + + This table has a sparse depedent relationship on the ifTable, + containing a row for each ifEntry having an ifType of + 'ethernetCsmacd' capable of supporting Ethernet services." + ::= { tnEvcCfgMgmtGroup 1 } + +tnEvcPortEntry OBJECT-TYPE + SYNTAX TnEvcPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an EVC port configuration." + INDEX { ifIndex } + ::= { tnEvcPortTable 1 } + +TnEvcPortEntry ::= SEQUENCE { + tnEvcPortDEIMode INTEGER, + tnEvcPortTagMode INTEGER, + tnEvcPortAddressMode INTEGER +} + +tnEvcPortDEIMode OBJECT-TYPE + SYNTAX INTEGER { + coloured(1), + fixed(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DEI mode for an NNI port determines whether frames transmitted on the port will have the DEI field + in the outer tag marked based on the colour of the frame. The allowed values are: + + 'coloured': + The DEI is 1 for yellow frames and 0 for green frames. + + 'fixed': + The DEI value is determined by ECE rules. + " + ::= { tnEvcPortEntry 1 } + +tnEvcPortTagMode OBJECT-TYPE + SYNTAX INTEGER { + inner(1), + outer(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The inner tag type is used to determine whether an inner tag is inserted in frames + forwarded to NNI ports. The possible values are: + + 'inner': + An inner tag is not inserted. + + 'outer': + An inner C-tag is inserted. + " + ::= { tnEvcPortEntry 2 } + +tnEvcPortAddressMode OBJECT-TYPE + SYNTAX INTEGER { + source(1), + destination(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP/MAC address mode specifying whether the EVC classification must be based on + source (SMAC/SIP) or destination (DMAC/DIP) addresses. The allowed values are: + 'source': + Enable SMAC/SIP matching. + 'destination': + Enable DMAC/DIP matching. + " + ::= { tnEvcPortEntry 3 } + + +-- EVC tables + +tnEvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of EVC(Ethernet Virtual Circuit)." + ::= { tnEvcCfgMgmtGroup 2 } + +tnEvcEntry OBJECT-TYPE + SYNTAX TnEvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an EVC. + + Each entry in this table represents an EVC and can be created or deleted + by the management system." + INDEX { tnEvcIndex } + ::= { tnEvcTable 1 } + +TnEvcEntry ::= SEQUENCE { + tnEvcIndex INTEGER, + tnEvcNNIPortlist PortList, + tnEvcVid VlanIdOrAny, + tnEvcIVid VlanIdOrAny, + tnEvcLearning INTEGER, + tnEvcInnerTagType INTEGER, + tnEvcInnerVidMode INTEGER, + tnEvcInnerVid VlanIdOrAnyOrNone, + tnEvcInnerPCPDEIPreservation INTEGER, + tnEvcInnerPCP INTEGER, + tnEvcInnerDEI INTEGER, + tnEvcOuterVid VlanIdOrAnyOrNone, + tnEvcStatus RowStatus, + tnEvcPolicerID INTEGER, + tnEvcName OCTET STRING +} + +tnEvcIndex OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The identifier of the EVC. " + ::= { tnEvcEntry 1 } + +tnEvcNNIPortlist OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The list of Network to Network Interfaces for the EVC." + ::= { tnEvcEntry 2 } + +tnEvcVid OBJECT-TYPE + SYNTAX VlanIdOrAny -- changed from VlanId to VlanIdOrAny by Jing + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN ID in the PB network. + It may be inserted in a C-tag, S-tag or S-custom tag + depending on the NNI port VLAN configuration. + The allowed range is from 1 through 4094" + ::= { tnEvcEntry 3 } + +tnEvcIVid OBJECT-TYPE + SYNTAX VlanIdOrAny -- changed from VlanId to VlanIdOrAny by Jing + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Internal/classified VLAN ID in the PB network. + The allowed range is from 1 through 4094" + ::= { tnEvcEntry 4 } + +tnEvcLearning OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The learning mode for the EVC controls whether source MAC addresses are learned for frames matching the EVC. + Learning may be disabled if the EVC only includes two UNI/NNI ports. The allowed values are: + Enabled: Learning is enabled (MAC addresses are learned). + Disabled: Learning is disabled (MAC addresses are not learned)." + ::= { tnEvcEntry 5 } + +tnEvcInnerTagType OBJECT-TYPE + SYNTAX INTEGER{ + none(1), + cTag(2), + sTag(3), + sCustomTag(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner tag type is used to determine whether an inner tag is inserted in frames forwarded to NNI ports. + The allowed values are: + None: An inner tag is not inserted. + cTag: An inner C-tag is inserted. + sTag: An inner S-tag is inserted. + sCustomTag: An inner tag is inserted and the tag type is determined by the VLAN port configuration of the NNI." + ::= { tnEvcEntry 6 } + +tnEvcInnerVidMode OBJECT-TYPE + SYNTAX INTEGER{ + normal(1), + tunnel(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner VID Mode affects the VID in the inner and outer tag. The allowed values are: + normal: The VID of the two outer tags aren't swapped. + tunnel: The VID of the two outer tags are swapped, + so that the VID of the outer tag is taken from the Inner Tag configuration + and the VID of the inner tag is the EVC VID. + In this mode, the NNI ports are normally configured to do EVC classification based on the inner tag. + " + ::= { tnEvcEntry 7 } + +tnEvcInnerVid OBJECT-TYPE + SYNTAX VlanIdOrAnyOrNone -- changed from:VlanId to VlanIdOrAny by Jing + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Inner tag VLAN ID. The allowed range is from 0 through 4094." + ::= { tnEvcEntry 8 } + +tnEvcInnerPCPDEIPreservation OBJECT-TYPE + SYNTAX INTEGER{ + preserved(1), + fixed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner tag PCP and DEI preservation. The allowed values are: + Preserved: The inner tag PCP and DEI is preserved. + Fixed: The inner tag PCP and DEI is fixed. " + ::= { tnEvcEntry 9 } + +tnEvcInnerPCP OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner tag PCP value. The allowed range is from 0 through 7. " + ::= { tnEvcEntry 10 } + +tnEvcInnerDEI OBJECT-TYPE + SYNTAX INTEGER(0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner tag DEI value. The allowed value is 0 or 1." + ::= { tnEvcEntry 11 } + +tnEvcOuterVid OBJECT-TYPE + SYNTAX VlanIdOrAnyOrNone -- changed from:VlanId to VlanIdOrAny by Jing + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Outer tag VLAN ID. The allowed range is from 0 through 4094." + ::= { tnEvcEntry 12 } + +tnEvcStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry of EVC table. This object isused to manage the + creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { tnEvcEntry 13 } + +tnEvcPolicerID OBJECT-TYPE + SYNTAX INTEGER(1..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ingress bandwidth profile mode for the EVC. The possible values are: + Specific: The allowed range is from 1 through 128. + Discard: All received frames are discarded for the EVC. The value is 4094. + None: None bandwidth profile for the EVC. The value is 4095." + ::= { tnEvcEntry 14 } + +tnEvcName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EVC Administrative Name." + ::= { tnEvcEntry 15 } + +-- ECE tables + +tnEvcEceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEvcEceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of EVC control entry." + ::= { tnEvcCfgMgmtGroup 3 } + +tnEvcEceEntry OBJECT-TYPE + SYNTAX TnEvcEceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an ECE. + + The system automatically creates an entry when the system or + the EMS/NMS creates a row in the cevcECETable. Likewise, the + system automatically destroys an entry when the system or + the EMS/NMS destroys the corresponding row in the cevcECETable." + INDEX { tnEvcEceId } + ::= { tnEvcEceTable 1 } + +TnEvcEceEntry ::= SEQUENCE { + tnEvcEceId INTEGER, + tnEvcEceNextEceId INTEGER, + tnEvcEceUNIPortlist PortList, + tnEvcEceTagType INTEGER, + + tnEvcEceTagVIDFilterType INTEGER, + tnEvcEceTagVIDFilterVal VlanIdOrAnyOrNone, + tnEvcEceTagVIDFilterStart VlanIdOrAnyOrNone, + tnEvcEceTagVIDFilterEnd VlanIdOrAnyOrNone, + + tnEvcEceTagPCP BITS, + tnEvcEceTagDEI INTEGER, + tnEvcEceTagFrameType INTEGER, + + --ipv4/ipv6 common + tnEvcEceProtoType INTEGER, + tnEvcEceProtoVal INTEGER, + tnEvcEceDscpFilterType INTEGER, + tnEvcEceDscpFilterVal INTEGER, + tnEvcEceDscpRangeStart INTEGER, + tnEvcEceDscpRangeEnd INTEGER, + + tnEvcEceSrcPortFilterType INTEGER, + tnEvcEceSrcPortFilterNo INTEGER, + tnEvcEceSrcPortRangeStart INTEGER, + tnEvcEceSrcPortRangeEnd INTEGER, + + tnEvcEceDstPortFilterType INTEGER, + tnEvcEceDstPortFilterNo INTEGER, + tnEvcEceDstPortRangeStart INTEGER, + tnEvcEceDstPortRangeEnd INTEGER, + + --ipv4 speciific + tnEvcEceIpv4DipSipFilter INTEGER, + tnEvcEceIpv4DipSipAddr InetAddress, + tnEvcEceIpv4DipSipMask InetAddress, + tnEvcEceIpv4Fragment INTEGER, + + --ipv6 specific + tnEvcEceIpv6DipSipFilter INTEGER, + tnEvcEceIpv6DipSipAddr Unsigned32, + tnEvcEceIpv6DipSipMask Unsigned32, + + --outer tag + tnEvcEceOuterMode INTEGER, + tnEvcEceOuterPCPDEIPreserve INTEGER, + tnEvcEceOuterPCP INTEGER, + tnEvcEceOuterDEI INTEGER, + + --Action + tnEvcEceActDirection INTEGER, + tnEvcEceActEvcidFilterType INTEGER, + tnEvcEceActEvcidVal INTEGER, + tnEvcEceActTagPopCount INTEGER, + tnEvcEceActPolicyId INTEGER, + tnEvcEceActClass INTEGER, + + -- MAC Parameter + tnEvcEceDMacSMacFilterType INTEGER, + tnEvcEceDMacSMacVal MacAddress, + tnEvcEceDMacType INTEGER, + + tnEvcEceConflict INTEGER, + + tnEvcEceStatus RowStatus + +} + +tnEvcEceId OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The identifier of the ECE. " + ::= { tnEvcEceEntry 1 } + +tnEvcEceNextEceId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specify the created ECE is placed before which ECE. " + ::= { tnEvcEceEntry 2 } + +tnEvcEceUNIPortlist OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The list of User to Network Interfaces for the ECE." + ::= { tnEvcEceEntry 3 } + +tnEvcEceTagType OBJECT-TYPE + SYNTAX INTEGER{ + tagged(1), + untagged(2), + any(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tag type for the ECE. The possible values are: + tagged: The ECE will match tagged frames only. + untagged: The ECE will match untagged frames only. + any: The ECE will match both tagged and untagged frames. " + ::= { tnEvcEceEntry 4 } + +tnEvcEceTagVIDFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN ID filter for matching the ECE. It only significant if tag type 'Tagged' + is selected. The possible values are: + any: No VLAN ID filter is specified. (VLAN ID filter status is 'don't-care'.) + specific: If you want to filter a specific VLAN ID value with this ECE, choose this + value. A field for entering a specific value appears. + range: If you want to filter a specific VLAN ID range filter with this ECE, choose + this value. A field for entering a range appears. " + ::= { tnEvcEceEntry 5 } + +tnEvcEceTagVIDFilterVal OBJECT-TYPE + SYNTAX VlanIdOrAnyOrNone -- changed from VlanIdOrNone by Jing + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the VLAN ID filter, you can enter a specific value. + The allowed value is from 0 through 4094. " + ::= { tnEvcEceEntry 6 } + +tnEvcEceTagVIDFilterStart OBJECT-TYPE + SYNTAX VlanIdOrAnyOrNone -- changed from VlanIdOrNone by Jing + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the VLAN ID filter, you can enter a specific range. + The allowed range start is from 0 through 4094. " + ::= { tnEvcEceEntry 7 } + +tnEvcEceTagVIDFilterEnd OBJECT-TYPE + SYNTAX VlanIdOrAnyOrNone -- changed from VlanIdOrNone by Jing + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the VLAN ID filter, you can enter a specific range. + The allowed range end is from 0 through 4094. " + ::= { tnEvcEceEntry 8 } + +tnEvcEceTagPCP OBJECT-TYPE + SYNTAX BITS { + none(0) -- added by Jing + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PCP value for mataching the ECE. It only significant if tag type 'Tagged' is selected. + The possible values are: + any: The ECE will match any PCP value(all bits will be set to 1). + specific: each bit matchs a specific PCP of ECE(from bit0 to bit7). + range: The ECE will match PCP values in the selected range, valid range bit0-bit1, bit2-bit3, + bit4-bit5, bit6-bit7, bit0-bit3 or bit4-bit7. " + ::= { tnEvcEceEntry 9 } + +tnEvcEceTagDEI OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + dei0(2), + dei1(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEI value for mataching the ECE. It only significant if tag type 'Tagged' is selected. + The allowed value is: 0, 1 or Any. " + ::= { tnEvcEceEntry 10 } + +tnEvcEceTagFrameType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + etype(2), + llc(3), + snap(4), + ipv4(5), + ipv6(6), + l2cp(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frame type for the ECE. The possible values are: + any: The ECE will match any frame type. + etype: The ECE will match Ethernet Type frames only. + llc: The ECE will match LLC frames only. + snap: The ECE will match SNAP frames only. + ipv4: The ECE will match IPv4 frames only. + ipv6: The ECE will match IPv6 frames only. + l2cp: The ECE will match L2CP frames only. " + ::= { tnEvcEceEntry 11 } + +tnEvcEceProtoType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + udp(2), + tcp(3), + other(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP protocol for matching the ECE. The possible values are: + any: No protocol filter is specified. (Protocol filter status is 'don't-care'.) + udp: Specify the UDP for matching the ECE. + tcp: Specify the TCP for matching the ECE. + other: If you want to filter a specific protocol value with this ECE, + choose this value. A field for entering a specific value appears. " + ::= { tnEvcEceEntry 12 } + +tnEvcEceProtoVal OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the protocol filter, you can enter a specific value. + The allowed value is from 0 through 255." + ::= { tnEvcEceEntry 13 } + +tnEvcEceDscpFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DSCP filter for matching the ECE. The possible values are: + any: No DSCP filter is specified. (DSCP filter status is 'don't-care'.) + specific: If you want to filter a specific DSCP value with this ECE, choose this value. + A field for entering a specific value appears. + range: If you want to filter a specific DSCP range filter with this ECE, choose this value. + A field for entering a range appears. " + ::= { tnEvcEceEntry 14} + +tnEvcEceDscpFilterVal OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the DSCP filter, you can enter a specific value. + The allowed value is from 0 through 63. " + ::= { tnEvcEceEntry 15 } + +tnEvcEceDscpRangeStart OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the DSCP filter, you can enter a specific range. + The allowed range start is from 0 through 63. " + ::= { tnEvcEceEntry 16 } + +tnEvcEceDscpRangeEnd OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the DSCP filter, you can enter a specific range. + The allowed range end is from 0 through 63. " + ::= { tnEvcEceEntry 17 } + +tnEvcEceSrcPortFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TCP/UDP source port for matching the ECE. It only significant if protocol + filter 'UDP' or 'TCP' is selected. The possible values are: + any: No TCP/UDP source port filter is specified. (Source port filter status is 'don't-care'.) + specific: If you want to filter a specific TCP/UDP source port No. with this ECE, choose this value. + A field for entering a specific No. appears. + range: If you want to filter a specific TCP/UDP source port range filter with this ECE, choose + this value. A field for entering a range appears. " + ::= { tnEvcEceEntry 18 } + +tnEvcEceSrcPortFilterNo OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the source port filter, you can enter a specific value. + The allowed value is from 0 through 65535. " + ::= { tnEvcEceEntry 19 } + +tnEvcEceSrcPortRangeStart OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the source port filter, you can enter a specific range. + The allowed range start is from 0 through 65535. " + ::= { tnEvcEceEntry 20 } + +tnEvcEceSrcPortRangeEnd OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the source port filter, you can enter a specific range. + The allowed range end is from 0 through 65535. " + ::= { tnEvcEceEntry 21 } + +tnEvcEceDstPortFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TCP/UDP destination port for matching the ECE. It only significant if protocol + filter 'UDP' or 'TCP' is selected. The possible values are: + any: No TCP/UDP destination port filter is specified. (Source port filter status is 'don't-care'.) + specific: If you want to filter a specific TCP/UDP source port No. with this ECE, choose this value. + A field for entering a specific No. appears. + range: If you want to filter a specific TCP/UDP source port range filter with this ECE, choose + this value. A field for entering a range appears. " + ::= { tnEvcEceEntry 22 } + +tnEvcEceDstPortFilterNo OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the destination port filter, you can enter a specific value. + The allowed value is from 0 through 65535. " + ::= { tnEvcEceEntry 23 } + +tnEvcEceDstPortRangeStart OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the destination port filter, you can enter a specific range. + The allowed range start is from 0 through 65535. " + ::= { tnEvcEceEntry 24 } + +tnEvcEceDstPortRangeEnd OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the destination port filter, you can enter a specific range. + The allowed range end is from 0 through 65535. " + ::= { tnEvcEceEntry 25 } + +tnEvcEceIpv4DipSipFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + host(2), + network(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source/destination IP address for matching the ECE. It depend on by the port address mode, + when port address mode is set to 'Source' then the field is used for source address. Similarly + when port address mode is set to 'Destination' then the field is used for destination address. + The possible values are: + Any: No SIP/DIP filter is specified. (SIP/DIP filter status is 'don't-care'.) + Host: If you want to filter a specific host address with this ECE, choose this value. A field + for entering a host address appears. + Network: If you want to filter a specific network address with this ECE, choose this value. + A Two fields for entering a specific network address and network mask appears. " + ::= { tnEvcEceEntry 26 } + +tnEvcEceIpv4DipSipAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the SIP/DIP filter, you can enter a specific host or + network address." + ::= { tnEvcEceEntry 27 } + +tnEvcEceIpv4DipSipMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the SIP/DIP filter, you can enter a specific network mask." + ::= { tnEvcEceEntry 28 } + +tnEvcEceIpv4Fragment OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + fragment(2), + nonfragment(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv4 Fragment for matching the ECE. This involves the settings for the More Fragments (MF) bit + and the Fragment Offset (FRAG OFFSET) field for an IPv4 frame. The possible values are: + any: The ECE will match any MF bit. + fragment: IPv4 frames where the MF bit is set or the FRAG OFFSET field is greater than zero must be + able to match this entry. + nonfragment: IPv4 frames where the MF bit is set or the FRAG OFFSET field is greater than zero must + not be able to match this entry. " + ::= { tnEvcEceEntry 29 } + +tnEvcEceIpv6DipSipFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source/destination IP address for matching the ECE. It depend on by the port address mode, + when port address mode is set to 'Source' then the field is used for source address. Similarly + when port address mode is set to 'Destination' then the field is used for destination address. + The possible values are: + Any: No SIP/DIP filter is specified. (SIP/DIP filter status is 'don't-care'.) + specific: If you want to filter a specific host address with this ECE, choose this value. A field + for entering a host address appears." + ::= { tnEvcEceEntry 30 } + +tnEvcEceIpv6DipSipAddr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the SIP/DIP filter, you can enter a specific host or + network address. When 'IPv6' is selected for the Frame Type, the field only supported 32 bits for + IPv6 address." + ::= { tnEvcEceEntry 31 } + +tnEvcEceIpv6DipSipMask OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the SIP/DIP filter, you can enter a specific network mask. + When 'IPv6' is selected for the Frame Type, the field only supported 32 bits for IPv6 address mask." + ::= { tnEvcEceEntry 32 } + +tnEvcEceOuterMode OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer tag PCP and DEI preservation for the ECE. The possible values are: + enabled: Enable outer tag for nni-to-uni direction for the ECE. + disabled: Disable outer tag for nni-to-uni direction for the ECE. " + ::= { tnEvcEceEntry 33 } + +tnEvcEceOuterPCPDEIPreserve OBJECT-TYPE + SYNTAX INTEGER{ + preserved(1), + fixed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer tag PCP and DEI preservation for the ECE. The possible values are: + preserved: The outer tag PCP and DEI is preserved. + fixed: The outer tag PCP and DEI is fixed. " + ::= { tnEvcEceEntry 34 } + +tnEvcEceOuterPCP OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer tag PCP value for the ECE. The allowed range is from 0 through 7. " + ::= { tnEvcEceEntry 35 } + +tnEvcEceOuterDEI OBJECT-TYPE + SYNTAX INTEGER(0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer tag DEI value for the ECE. The allowed value is 0 or 1. " + ::= { tnEvcEceEntry 36 } + +tnEvcEceActDirection OBJECT-TYPE + SYNTAX INTEGER{ + both(1), + uni2nni(2), + nni2uni(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The EVCs and ECEs are used to setup flows in one or both directions as determined by the ECE + Direction parameter. If the ECE is bidirectional, the ingress rules of the NNI ports will be + setup to match the traffic being forwarded to NNI ports. The possible values are: + both: Bidirectional. + uni2nni: Unidirectional from UNI to NNI. + nni2uni: Unidirectional from NNI to UNI. " + ::= { tnEvcEceEntry 37 } + +tnEvcEceActEvcidFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer tag PCP and DEI preservation for the ECE. The possible values are: + any: No EVC ID filter is specified. (EVC ID filter status is 'don't-care'.) + specific: If you want to filter a specific EVC ID with this ECE, choose this + value. A field for entering a specific value appears. " + ::= { tnEvcEceEntry 38 } + +tnEvcEceActEvcidVal OBJECT-TYPE + SYNTAX INTEGER(1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the VLAN ID filter, you can enter a specific + value. The allowed value is from 1 through 128. " + ::= { tnEvcEceEntry 39 } + +tnEvcEceActTagPopCount OBJECT-TYPE + SYNTAX INTEGER(0..2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ingress tag pop count for the ECE. The allowed range is from 0 through 2." + ::= { tnEvcEceEntry 40 } + +tnEvcEceActPolicyId OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ACL Policy ID for the ECE for matching ACL rules. The allowed range is + from 0 through 255." + ::= { tnEvcEceEntry 41 } + +tnEvcEceActClass OBJECT-TYPE + SYNTAX INTEGER{ + tc0(1), + tc1(2), + tc2(3), + tc3(4), + tc4(5), + tc5(6), + tc6(7), + tc7(8), + disabled(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The traffic class for the ECE. The allowed range is from 0 through 8 or disabled. " + ::= { tnEvcEceEntry 42 } + +tnEvcEceDMacSMacFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source/destination MAC address for matching the ECE. It depend on by the port + address mode, when port address mode is set to 'Source' then the field is used for + source MAC address. Similarly when port address mode is set to 'Destination' then + the field is used for destination MAC address. The possible values are: + any: No SMAC/DMAC filter is specified. (SMAC/DMAC filter status is 'don't-care'.) + specific: If you want to filter a specific SMAC/DMAC value with this ECE, choose + this value. A field for entering a specific value appears. " + ::= { tnEvcEceEntry 43 } + +tnEvcEceDMacSMacVal OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the SMAC/DMAC filter, you can enter a specific value. + The legal format is 'xx-xx-xx-xx-xx-xx' or 'xx.xx.xx.xx.xx.xx' or 'xxxxxxxxxxxx' (x is + a hexadecimal digit). " + ::= { tnEvcEceEntry 44 } + +tnEvcEceDMacType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + unicast(2), + multicast(3), + broadcast(4), + specific(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination MAC address for matching the ECE. The possible values are: + any: No destination MAC address is specified. + unicast: Frame must be unicast. + multicast: Frame must be multicast. + broadcast: Frame must be broadcast. + specific: If you want to filter a specific DMAC value with this ECE, choose this value." + ::= { tnEvcEceEntry 45 } + +tnEvcEceConflict OBJECT-TYPE + SYNTAX INTEGER{ + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the hardware status of the specific ECE. The specific ECE is not applied to + the hardware due to hardware limitations. " + ::= { tnEvcEceEntry 46 } + +tnEvcEceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry of ECE table. This object isused to manage the + creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { tnEvcEceEntry 47 } + +--cevcBandwidthProfiles + +tnEvcBandwidthProfilesTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEvcBandwidthProfilesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry displays and sets current EVC ingress bandwidth profile configurations. + These policers may be used to limit the traffic received on UNI ports." + ::= { tnEvcCfgMgmtGroup 4 } + +tnEvcBandwidthProfilesEntry OBJECT-TYPE + SYNTAX TnEvcBandwidthProfilesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an entry of EVC ingress bandwidth profile configuration." + INDEX { tnEvcBandwidthProfilesIndex } + ::= { tnEvcBandwidthProfilesTable 1 } + +TnEvcBandwidthProfilesEntry ::= SEQUENCE { + tnEvcBandwidthProfilesIndex INTEGER, + tnEvcBandwidthProfilesPolicerMode INTEGER, + tnEvcBandwidthProfilesCIR INTEGER, + tnEvcBandwidthProfilesCBS INTEGER, + tnEvcBandwidthProfilesEIR INTEGER, + tnEvcBandwidthProfilesEBS INTEGER, + tnEvcBandwidthProfilesState INTEGER +} + +tnEvcBandwidthProfilesIndex OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The EVC bandwidth profiles policer index." + ::= { tnEvcBandwidthProfilesEntry 1 } + +tnEvcBandwidthProfilesPolicerMode OBJECT-TYPE + SYNTAX INTEGER{ + coupled(1), + aware(2), + blind(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The colour mode of the bandwidth profile. The allowed values are: + coupled: Colour-aware mode with coupling enabled. + aware: Colour-aware mode with coupling disabled. " + ::= { tnEvcBandwidthProfilesEntry 2 } + +tnEvcBandwidthProfilesCIR OBJECT-TYPE + SYNTAX INTEGER(0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Committed Information Rate of the bandwidth profile. The allowed range is from 0 through 10,000,000 kilobit per second." + ::= { tnEvcBandwidthProfilesEntry 3 } + +tnEvcBandwidthProfilesCBS OBJECT-TYPE + SYNTAX INTEGER(0..100000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Committed Burst Size of the bandwidth profile. The allowed range is from 0 through 100,000 bytes. " + ::= { tnEvcBandwidthProfilesEntry 4 } + +tnEvcBandwidthProfilesEIR OBJECT-TYPE + SYNTAX INTEGER(0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess Information Rate of the bandwidth profile. The allowed range is from 0 through 10,000,000 kilobit per second." + ::= { tnEvcBandwidthProfilesEntry 5 } + +tnEvcBandwidthProfilesEBS OBJECT-TYPE + SYNTAX INTEGER(0..100000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess Burst Size of the bandwidth profile. The allowed range is from 0 through 100,000 bytes. " + ::= { tnEvcBandwidthProfilesEntry 6 } + +tnEvcBandwidthProfilesState OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the bandwidth profile. + The allowed values are: + enabled: The bandwidth profile enabled. + disabled: The bandwidth profile is disabled." + ::= { tnEvcBandwidthProfilesEntry 7 } + +-- exttable +tnEvcExtEceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEvcExtEceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of EVC control entry." + ::= { tnEvcCfgMgmtGroup 5 } + +tnEvcExtEceEntry OBJECT-TYPE + SYNTAX TnEvcExtEceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an ECE. + The system automatically creates an entry when the system or + the EMS/NMS creates a row in the cevcECETable. Likewise, the + system automatically destroys an entry when the system or + the EMS/NMS destroys the corresponding row in the cevcECETable." + AUGMENTS { tnEvcEceEntry } + ::= { tnEvcExtEceTable 1 } + +TnEvcExtEceEntry ::= SEQUENCE { + tnEvcEceInnerTagType INTEGER, + tnEvcEceInnerTagVIDFilterType INTEGER, + tnEvcEceInnerTagVIDFilterVal VlanIdOrNone, + tnEvcEceInnerTagVIDFilterStart VlanIdOrNone, + tnEvcEceInnerTagVIDFilterEnd VlanIdOrNone, + tnEvcEceInnerTagPCP BITS, + tnEvcEceInnerTagDEI INTEGER, + tnEvcEcePolicer INTEGER, + tnEvcEceOuterVid VlanIdOrNone, + tnEvcEceNNIInnerTagType INTEGER, + tnEvcEceInnerVid VlanIdOrNone, + tnEvcEceInnerPCPDEIPreserve INTEGER, + tnEvcEceInnerPCP INTEGER, + tnEvcEceInnerDEI INTEGER, + -- MAC Parameter + tnEvcEceDMacVal MacAddress, + --outer tag + tnEvcEceOuterPCPMode INTEGER, + tnEvcEceOuterDEIMode INTEGER, + --Action + tnEvcEceActRuleType INTEGER, + tnEvcEceActTxLookupType INTEGER, + tnEvcEceActDropPrecType INTEGER, + -- Egress InnerTag + tnEvcEceInnerPcpMode INTEGER, + tnEvcEceIInnerDeiMode INTEGER, + -- IPv4 + tnEvcEceIpv4DipFilter INTEGER, + tnEvcEceIpv4DipAddr InetAddress, + tnEvcEceIpv4DipMask InetAddress, + -- IPv6 + tnEvcEceIpv6DipFilter INTEGER, + tnEvcEceIpv6DipAddr Unsigned32, + tnEvcEceIpv6DipMask Unsigned32, + -- Ingress Matching + tnEvcEceLookup INTEGER, + -- ETYPE + tnEvcEceEtypeFilter INTEGER, + tnEvcEceEtypeValue Unsigned32, + tnEvcEceEtypeDataFilter INTEGER, + tnEvcEceEtypeData Unsigned32, + tnEvcEceEtypeDataMask Unsigned32, + -- LLC + tnEvcEceLlcDSAPFilter INTEGER, + tnEvcEceLlcDSAPValue Unsigned32, + tnEvcEceLlcSSAPFilter INTEGER, + tnEvcEceLlcSSAPValue Unsigned32, + tnEvcEceLlcCtrlFilter INTEGER, + tnEvcEceLlcCtrlValue Unsigned32, + tnEvcEceLlcDataFilter INTEGER, + tnEvcEceLlcDataValue Unsigned32, + tnEvcEceLlcDataMask Unsigned32, + -- SNAP + tnEvcEceSnapOuiFilter INTEGER, + tnEvcEceSnapOuiValue Unsigned32, + tnEvcEceSnapPidFilter INTEGER, + tnEvcEceSnapPidValue Unsigned32, + -- L2CP + tnEvcEceL2cpProtoType INTEGER +} + +tnEvcEceInnerTagType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + untagged(2), + tagged(3), + c-tag(4), + s-tag(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Inner tag type for the ECE. The possible values are: + tagged: The ECE will match tagged frames only. + untagged: The ECE will match untagged frames only. + any: The ECE will match both tagged and untagged frames. + If supported: + C-Tagged: The ECE will match custom tagged frames only. + S-Tagged: The ECE will match service tagged frames only." + ::= { tnEvcExtEceEntry 1 } + +tnEvcEceInnerTagVIDFilterType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Inner VLAN ID filter for matching the ECE. It only significant if tag type 'Tagged' + is selected. The possible values are: + any: No VLAN ID filter is specified. (VLAN ID filter status is 'don't-care'.) + specific: If you want to filter a specific VLAN ID value with this ECE, choose this + value. A field for entering a specific value appears. + range: If you want to filter a specific VLAN ID range filter with this ECE, choose + this value. A field for entering a range appears. " + ::= { tnEvcExtEceEntry 2 } + +tnEvcEceInnerTagVIDFilterVal OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Specific' is selected for the Inner VLAN ID filter, you can enter a specific value. + The allowed value is from 0 through 4094. " + ::= { tnEvcExtEceEntry 3 } + +tnEvcEceInnerTagVIDFilterStart OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the Inner VLAN ID filter, you can enter a specific range. + The allowed range start is from 0 through 4094. " + ::= { tnEvcExtEceEntry 4 } + +tnEvcEceInnerTagVIDFilterEnd OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When 'Range' is selected for the Inner VLAN ID filter, you can enter a specific range. + The allowed range end is from 0 through 4094. " + ::= { tnEvcExtEceEntry 5 } + +tnEvcEceInnerTagPCP OBJECT-TYPE + SYNTAX BITS { + none(0) -- added by Jing + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PCP value for matching the ECE. It only significant if tag type 'Tagged' is selected. + The possible values are: + any: The ECE will match any PCP value(all bits will be set to 1). + specific: each bit matchs a specific PCP of ECE(from bit0 to bit7). + range: The ECE will match PCP values in the selected range, valid range bit0-bit1, bit2-bit3, + bit4-bit5, bit6-bit7, bit0-bit3 or bit4-bit7. " + ::= { tnEvcExtEceEntry 6 } + +tnEvcEceInnerTagDEI OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + dei0(2), + dei1(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEI value for matching the ECE. It only significant if tag type 'Tagged' is selected. + The allowed value is: 0, 1 or Any. " + ::= { tnEvcExtEceEntry 7 } + +tnEvcEcePolicer OBJECT-TYPE + SYNTAX INTEGER(1..4096) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ingress bandwidth profile mode for the EVC. The possible values are: + Specific: The allowed range is from 1 through 128. + Discard: All received frames are discarded for the EVC. The value is 4094. + None: None bandwidth profile for the EVC. The value is 4095. + EVC:The bandwidth profile for the specified EVC ID is used. The value is 4096." + ::= { tnEvcExtEceEntry 8 } + +tnEvcEceOuterVid OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The EVC outer tag VID for UNI ports. The allowed value is from 0 through 4094." + ::= { tnEvcExtEceEntry 9 } + +tnEvcEceNNIInnerTagType OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + ctag(1), + stag(2), + sctag(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner type for the ECE determines whether an inner tag is inserted in frames forwarded to NNI ports.\ + The possible values are: + None: An inner tag is not inserted. + C-tag: An inner C-tag is inserted. + S-tag: An inner S-tag is inserted. + S-custom-tag: An inner tag is inserted and the tag type is determined by the VLAN port configuration of the NNI. + " + ::= { tnEvcExtEceEntry 10 } + +tnEvcEceInnerVid OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner tag VLAN ID for the ECE. The allowed range is from 0 through 4094." + ::= { tnEvcExtEceEntry 11 } + +tnEvcEceInnerPCPDEIPreserve OBJECT-TYPE + SYNTAX INTEGER{ + preserved(1), + fixed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner tag PCP and DEI preservation for the ECE. The possible values are: + Preserved: The inner tag PCP and DEI is preserved. + Fixed: The inner tag PCP and DEI is fixed. + " + ::= { tnEvcExtEceEntry 12 } + +tnEvcEceInnerPCP OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner tag PCP value for the ECE. The allowed range is from 0 through 7." + ::= { tnEvcExtEceEntry 13 } + +tnEvcEceInnerDEI OBJECT-TYPE + SYNTAX INTEGER(0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner tag DEI value for the ECE. The allowed value is 0 or 1." + ::= { tnEvcExtEceEntry 14 } + +tnEvcEceDMacVal OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the DMAC filter, you can enter a specific value. + The legal format is 'xx-xx-xx-xx-xx-xx' or 'xx.xx.xx.xx.xx.xx' or 'xxxxxxxxxxxx' (x is + a hexadecimal digit). " + ::= { tnEvcExtEceEntry 15 } + +tnEvcEceOuterPCPMode OBJECT-TYPE + SYNTAX INTEGER{ + classified(1), + fixed(2), + mapped(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The outer tag PCP mode for the ECE. The possible values are: + Classified: The outer tag PCP Mode is classified. + Fixed: The outer tag PCP Mode is fixed. + Mapped: The outer tag PCP Mode is based on mapped (QOS, DP)." + ::= { tnEvcExtEceEntry 16 } + +tnEvcEceOuterDEIMode OBJECT-TYPE + SYNTAX INTEGER{ + classified(1), + fixed(2), + dropPrec(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The outer tag DEI mode for the ECE. The possible values are: + Classified: The outer tag DEI mode is classified. + Fixed: The outer tag DEI mode is fixed. + Drop Precedence: The outer tag DEI mode is drop precedence." + ::= { tnEvcExtEceEntry 17 } + +tnEvcEceActRuleType OBJECT-TYPE + SYNTAX INTEGER{ + both(1), + rx(2), + tx(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rule type for the ECE. The possible values are: + Both: Ingress and egress rule. + RX: Ingress rule. + TX: Egress rule." + ::= { tnEvcExtEceEntry 18 } + +tnEvcEceActTxLookupType OBJECT-TYPE + SYNTAX INTEGER{ + vidLookup(1), + vidPCP(2), + isdx(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TX lookup for the ECE. The possible values are: + VID lookup: The TX lookup is based on VID. + VID-PCP: The TX lookup is based on VID and PCP. + ISDX: The TX lookup is based on ISDX." + ::= { tnEvcExtEceEntry 19 } + +tnEvcEceActDropPrecType OBJECT-TYPE + SYNTAX INTEGER{ + dp0(1), + dp1(2), + disabled(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The drop precedence for the ECE. The allowed range is 0, 1 or disabled." + ::= { tnEvcExtEceEntry 20 } + +tnEvcEceInnerPcpMode OBJECT-TYPE + SYNTAX INTEGER{ + classified(1), + fixed(2), + mapped(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The inner tag PCP mode for the ECE. The possible values are: + Classified: The inner tag PCP Mode is classified. + Fixed: The inner tag PCP Mode is classified. + Mapped: The inner tag PCP Mode is based on mapped (QOS, DP)." + ::= { tnEvcExtEceEntry 21 } + +tnEvcEceIInnerDeiMode OBJECT-TYPE + SYNTAX INTEGER{ + classified(1), + fixed(2), + dropPrecedence(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The inner tag DEI mode for the ECE. The possible values are: + Classified: The inner tag DEI mode is classified. + Fixed: The inner tag DEI mode is fixed. + Drop Precedence: The inner tag DEI mode is drop precedence." + ::= { tnEvcExtEceEntry 22 } + +tnEvcEceIpv4DipFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + host(2), + network(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination IP address for matching the ECE. + The possible values are: + Any: No DIP filter is specified. (DIP filter status is 'don't-care'.) + Host: If you want to filter a specific host address with this ECE, choose this value. A field + for entering a host address appears. + Network: If you want to filter a specific network address with this ECE, choose this value. + A Two fields for entering a specific network address and network mask appears. " + ::= { tnEvcExtEceEntry 23 } + +tnEvcEceIpv4DipAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the DIP filter, you can enter a specific host or + network address." + ::= { tnEvcExtEceEntry 24 } + +tnEvcEceIpv4DipMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the DIP filter, you can enter a specific network mask." + ::= { tnEvcExtEceEntry 25 } + +tnEvcEceIpv6DipFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + host(2), + network(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination IP address for matching the ECE. + The possible values are: + Any: No DIP filter is specified. (DIP filter status is 'don't-care'.) + Host: If you want to filter a specific host address with this ECE, choose this value. A field + for entering a host address appears. + Network: If you want to filter a specific network address with this ECE, choose this value. + A Two fields for entering a specific network address and network mask appears. " + ::= { tnEvcExtEceEntry 26 } + +tnEvcEceIpv6DipAddr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the DIP filter, you can enter a specific host or + network address." + ::= { tnEvcExtEceEntry 27 } + +tnEvcEceIpv6DipMask OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Host' or 'Network' is selected for the DIP filter, you can enter a specific network mask." + ::= { tnEvcExtEceEntry 28 } + +tnEvcEceLookup OBJECT-TYPE + SYNTAX INTEGER{ + basic(1), + advanced(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The looup type for matching the ECE. The allowed values are: + Basic: First lookup for basic classification. + Advanced: Second lookup for advanced classification." + ::= { tnEvcExtEceEntry 29 } + +tnEvcEceEtypeFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ethernet type value for matching the ECE. The possible values are: + Any: No Ethernet type value filter is specified. (Ethernet type filter status is 'don't-care'.) + Specific: If you want to filter a specific Ethernet type value with this ECE, choose this value." + ::= { tnEvcExtEceEntry 30 } + +tnEvcEceEtypeValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the Ethernet type filter, you can enter a specific value. + The allowed value is from 0x600 through 0xFFFF but exclude 0x0800(IPv4), 0x806(ARP) and 0x86DD(IPv6)." + ::= { tnEvcExtEceEntry 31 } + +tnEvcEceEtypeDataFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ethernet type data for matching the ECE. The possible values are: + Any: No Ethernet type data filter is specified. (Ethernet type filter status is 'don't-care'.) + Specific: If you want to filter a specific Ethernet type value with this ECE, choose this value." + ::= { tnEvcExtEceEntry 32 } + +tnEvcEceEtypeData OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the Ethernet type filter, you can enter a specific value. + The allowed value is from 0x600 through 0xFFFF but exclude 0x0800(IPv4), 0x806(ARP) and 0x86DD(IPv6)." + ::= { tnEvcExtEceEntry 33 } + +tnEvcEceEtypeDataMask OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the Ethernet type data filter, you can enter a specific value. + It is a pair of the Ethernet type data and its mask. The allowed value is from 0x0 through 0xFFFF." + ::= { tnEvcExtEceEntry 34 } + +tnEvcEceLlcDSAPFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LLC DSAP for matching the ECE. The possible values are: + Any: No LLC DSAP value filter is specified. (LLC DSAP filter status is 'don't-care'.) + Specific: If you want to filter a specific LLC DSAP value with this ECE, choose this value." + ::= { tnEvcExtEceEntry 35 } + +tnEvcEceLlcDSAPValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the LLC DSAP filter, you can enter a specific value. + The allowed value is from 0x0 through 0xFF" + ::= { tnEvcExtEceEntry 36 } + +tnEvcEceLlcSSAPFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LLC SSAP for matching the ECE. The possible values are: + Any: No LLC SSAP value filter is specified. (LLC SSAP filter status is 'don't-care'.) + Specific: If you want to filter a specific LLC SSAP value with this ECE, choose this value." + ::= { tnEvcExtEceEntry 37 } + +tnEvcEceLlcSSAPValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the LLC SSAP filter, you can enter a specific value. + The allowed value is from 0x0 through 0xFF." + ::= { tnEvcExtEceEntry 38 } + +tnEvcEceLlcCtrlFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LLC control for matching the ECE. The possible values are: + Any: No LLC control value filter is specified. (LLC control filter status is 'don't-care'.) + Specific: If you want to filter a specific LLC control value with this ECE, choose this value." + ::= { tnEvcExtEceEntry 39 } + +tnEvcEceLlcCtrlValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the LLC control filter, you can enter a specific value. + The allowed value is from 0x0 through 0xFF." + ::= { tnEvcExtEceEntry 40 } + +tnEvcEceLlcDataFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LLC data for matching the ECE. The possible values are: + Any: No LLC data filter is specified. (LLC filter status is 'don't-care'.) + Specific: If you want to filter a specific LLC value with this ECE, choose this value." + ::= { tnEvcExtEceEntry 41 } + +tnEvcEceLlcDataValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the LLC data filter, you can enter a specific value. + It is a pair of the LLC data and its mask. The allowed value is from 0x0 through 0xFFFF." + ::= { tnEvcExtEceEntry 42 } + +tnEvcEceLlcDataMask OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the LLC data filter, you can enter a specific mask. + The allowed value is from 0x0 through 0xFFFF." + ::= { tnEvcExtEceEntry 43 } + +tnEvcEceSnapOuiFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNAP OUI for matching the ECE. The possible values are: + Any: No SNAP OUI value filter is specified. (SNAP OUI filter status is 'don't-care'.) + Specific: If you want to filter a specific SNAP OUI value with this ECE, choose this value." + ::= { tnEvcExtEceEntry 44 } + +tnEvcEceSnapOuiValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the SNAP OUI filter, you can enter a specific value. + The allowed value is from 00-00-00 through FF-FF-FF." + ::= { tnEvcExtEceEntry 45 } + +tnEvcEceSnapPidFilter OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNAP PID for matching the ECE. The possible values are: + Any: No SNAP PID value filter is specified. (SNAP PID filter status is 'don't-care'.) + Specific: If you want to filter a specific SNAP PID value with this ECE, choose this value." + ::= { tnEvcExtEceEntry 46 } + +tnEvcEceSnapPidValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When 'Specific' is selected for the SNAP PID filter, you can enter a specific value. + The allowed value is from 0x0 through 0xFFFF." + ::= { tnEvcExtEceEntry 47 } + +tnEvcEceL2cpProtoType OBJECT-TYPE + SYNTAX INTEGER{ + stpRstpMstp(1), + pause(2), + lacp(3), + lamp(4), + linkOam(5), + portAuth8021x(6), + elmi(7), + pbGroupAddr(8), + pbGvrp(9), + lldp(10), + gmrp(11), + gvrp(12), + uld(13), + pagp(14), + pvstPvstP(15), + ciscoBpdu(16), + cdp(17), + vtp(18), + dtp(19), + stpUplinkFast(20), + ciscoCfm(21) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The L2CP type for the ECE. The possible values are: + STP/RSTP/MSTP: Match STP/RSTP/MSTP frames. + Pause: Match Pause frames. + LACP: Match LACP frames. + LAMP: Match LAMP frames. + Link OAM(802.1ah): Match Link OAM(802.1ah) frames. + Port Authentication(802.1x): Match Port Authentication(802.1x) frames. + E-LMI: Match PB Group Address frames. + PB Group Address: Match PB Group Address frames. + PB GVRP: Match PB GVRP frames. + LLDP: Match LLDP frames. + GMRP: Match GMRP frames. + GVRP: Match GVRP frames. + ULD: Match ULD frames. + PAgP: Match PAgP frames. + PVST/PVST+: Match PVST/PVST+ frames. + Cisco BPDU: Match Cisco BPDU frames. + CDP: Match CDP frames. + VTP: Match VTP frames. + DTP: Match DTP frames. + STP Uplink Fast: Match STP Uplink Fast frames. + Cisco CFM: Match Cisco CFM frames." + ::= { tnEvcExtEceEntry 48 } + +-- EVC statistics table +tnEvcStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEvcStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides NNI port traffic statistics for the selected EVC. + It also shows counters for UNI ports of ECEs mapping to the EVC." + ::= { tnEvcStatGroup 1 } + +tnEvcStatEntry OBJECT-TYPE + SYNTAX TnEvcStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an entry of EVC statistics." + INDEX { ifIndex, tnEvcStatClass } + ::= { tnEvcStatTable 1 } + +TnEvcStatEntry ::= SEQUENCE { + tnEvcStatClass INTEGER, + tnEvcStatGreenFrameRx Counter64, + tnEvcStatGreenFrameTx Counter64, + tnEvcStatYellowFrameRx Counter64, + tnEvcStatYellowFrameTx Counter64, + tnEvcStatRedFrameRx Counter64, + tnEvcStatDiscardGreenFrame Counter64, + tnEvcStatDiscardYellowFrame Counter64, + tnEvcStatClear TruthValue +} + +tnEvcStatClass OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The traffic class for the EVC. " + ::= { tnEvcStatEntry 1 } + +tnEvcStatGreenFrameRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of green received. " + ::= { tnEvcStatEntry 2 } + +tnEvcStatGreenFrameTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of green transmitted. " + ::= { tnEvcStatEntry 3 } + +tnEvcStatYellowFrameRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of yellow received. " + ::= { tnEvcStatEntry 4 } + +tnEvcStatYellowFrameTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of yellow transmitted. " + ::= { tnEvcStatEntry 5 } + +tnEvcStatRedFrameRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of red received. " + ::= { tnEvcStatEntry 6 } + +tnEvcStatDiscardGreenFrame OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of discarded in the green color. " + ::= { tnEvcStatEntry 7 } + +tnEvcStatDiscardYellowFrame OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of discarded in the yellow color. " + ::= { tnEvcStatEntry 8 } + +tnEvcStatClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears the counters for selected ports when + the value of tnEvcStatClear is true." + ::= { tnEvcStatEntry 9 } + +-- EVC statistics table for S4140 +tnEvcExtStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEvcExtStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides port traffic statistics for the selected EVC. + It also shows counters for UNI ports of ECEs mapping to the EVC." + ::= { tnEvcStatGroup 2 } + +tnEvcExtStatEntry OBJECT-TYPE + SYNTAX TnEvcExtStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an entry of EVC statistics." + INDEX { tnEvcExtStatType, tnEvcExtStatIndex, tnEvcExtStatPort } + ::= { tnEvcExtStatTable 1 } + +TnEvcExtStatEntry ::= SEQUENCE { + tnEvcExtStatType INTEGER, + tnEvcExtStatIndex INTEGER, + tnEvcExtStatPort INTEGER, + tnEvcExtStatGreenFrameRx Counter64, + tnEvcExtStatGreenFrameTx Counter64, + tnEvcExtStatGreenBytesRx Counter64, + tnEvcExtStatGreenBytesTx Counter64, + tnEvcExtStatYellowFrameRx Counter64, + tnEvcExtStatYellowFrameTx Counter64, + tnEvcExtStatYellowBytesRx Counter64, + tnEvcExtStatYellowBytesTx Counter64, + tnEvcExtStatRedFrameRx Counter64, + tnEvcExtStatRedBytesRx Counter64, + tnEvcExtStatDiscardFrameRx Counter64, + tnEvcExtStatDiscardFrameTx Counter64, + tnEvcExtStatDiscardBytesRx Counter64, + tnEvcExtStatDiscardBytesTx Counter64, + tnEvcExtStatclear TruthValue +} + +tnEvcExtStatType OBJECT-TYPE + SYNTAX INTEGER { + evc(1), + ece(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The traffic class for the EVC." + ::= { tnEvcExtStatEntry 1 } + +tnEvcExtStatIndex OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The EVC or ECE index." + ::= { tnEvcExtStatEntry 2 } + +tnEvcExtStatPort OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The EVC or ECE index." + ::= { tnEvcExtStatEntry 3 } + +tnEvcExtStatGreenFrameRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Frames of green received." + ::= { tnEvcExtStatEntry 4 } + +tnEvcExtStatGreenFrameTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Frames of green transmitted." + ::= { tnEvcExtStatEntry 5 } + +tnEvcExtStatGreenBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Bytes of green received." + ::= { tnEvcExtStatEntry 6 } + +tnEvcExtStatGreenBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Bytes of green transmitted." + ::= { tnEvcExtStatEntry 7 } + +tnEvcExtStatYellowFrameRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Frames of yellow received." + ::= { tnEvcExtStatEntry 8 } + +tnEvcExtStatYellowFrameTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Frames of yellow transmitted." + ::= { tnEvcExtStatEntry 9 } + +tnEvcExtStatYellowBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Bytes of yellow received." + ::= { tnEvcExtStatEntry 10 } + +tnEvcExtStatYellowBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Bytes of yellow transmitted." + ::= { tnEvcExtStatEntry 11 } + +tnEvcExtStatRedFrameRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Frames of red received." + ::= { tnEvcExtStatEntry 12 } + +tnEvcExtStatRedBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Bytes of red received." + ::= { tnEvcExtStatEntry 13 } + +tnEvcExtStatDiscardFrameRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Frames of discarded received." + ::= { tnEvcExtStatEntry 14 } + +tnEvcExtStatDiscardFrameTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Frames of discarded transmitted." + ::= { tnEvcExtStatEntry 15 } + +tnEvcExtStatDiscardBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Bytes of discarded received." + ::= { tnEvcExtStatEntry 16 } + +tnEvcExtStatDiscardBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number Bytes of discarded transmitted." + ::= { tnEvcExtStatEntry 17 } + +tnEvcExtStatclear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear the value by EVC or ECE index." + ::= { tnEvcExtStatEntry 18 } + +-- +-- Ethernet Service Interface L2CP Table +-- + +tnEvcL2cpCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEvcL2cpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supports L2CP settings." + ::= { tnEvcL2cpMgmtGroup 3 } + +tnEvcL2cpCfgEntry OBJECT-TYPE + SYNTAX TnEvcL2cpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "L2CP settings table entry." + INDEX { tnEvcL2cpCfgInterfaceNumber, tnEvcL2cpCfgIndex } + ::= { tnEvcL2cpCfgTable 1 } + +TnEvcL2cpCfgEntry ::= SEQUENCE { + tnEvcL2cpCfgInterfaceNumber Unsigned32, + tnEvcL2cpCfgIndex Unsigned32, + tnEvcL2cpCfgType INTEGER, + tnEvcL2cpCfgMatchScope INTEGER, + tnEvcL2cpCfgMacAddress MacAddress, + tnEvcL2cpCfgProtocol Unsigned32, + tnEvcL2cpCfgSubType Unsigned32, + tnEvcL2cpCfgEvcName OCTET STRING, + tnEvcL2cpCfgValid INTEGER, + tnEvcL2cpCfgRowStatus RowStatus + } + + +tnEvcL2cpCfgInterfaceNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sets L2CP interface number." + ::= { tnEvcL2cpCfgEntry 1 } + +tnEvcL2cpCfgIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sets L2CP index number on an interface." + ::= { tnEvcL2cpCfgEntry 2 } + +tnEvcL2cpCfgType OBJECT-TYPE + SYNTAX INTEGER { + discard (1), + tunnel (2), + peer (3), + passToEvc (4), + peerToEvc (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets L2CP type setting." + ::= { tnEvcL2cpCfgEntry 3 } + +tnEvcL2cpCfgMatchScope OBJECT-TYPE + SYNTAX INTEGER { + destinationAddressOnly (1), + daPlusProtocol (2), + daPlusProtocolPlusSubtype (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets L2CP selection matching scope." + ::= { tnEvcL2cpCfgEntry 4 } + +tnEvcL2cpCfgMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets L2CP Destination MAC address." + ::= { tnEvcL2cpCfgEntry 5 } + +tnEvcL2cpCfgProtocol OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets L2CP protocol." + ::= { tnEvcL2cpCfgEntry 6 } + +tnEvcL2cpCfgSubType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets L2CP subtype for the protocol selected." + ::= { tnEvcL2cpCfgEntry 7 } + +tnEvcL2cpCfgEvcName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..45)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets L2CP EVC association." + ::= { tnEvcL2cpCfgEntry 8 } + +tnEvcL2cpCfgValid OBJECT-TYPE + SYNTAX INTEGER { + invalid (1), + valid (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets L2CP valid instance." + ::= { tnEvcL2cpCfgEntry 9 } + +tnEvcL2cpCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row cannot be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { tnEvcL2cpCfgEntry 10 } +--- +-- conformance information +tnEvcConformance OBJECT IDENTIFIER ::= { tnEvcObjects 8 } +tnEvcGroups OBJECT IDENTIFIER ::= { tnEvcConformance 1 } +-- MIB groupings +tnEvcPortConfigGroup OBJECT-GROUP +OBJECTS { +tnEvcPortDEIMode, +tnEvcPortTagMode, +tnEvcPortAddressMode +} +STATUS current +DESCRIPTION +"The collection of objects which are used to configure or +describe the configuration or behavior of the S3280." +::= { tnEvcGroups 1 } +tnEvcJaguarPortConfigGroup OBJECT-GROUP +OBJECTS { +tnEvcPortDEIMode +} +STATUS current +DESCRIPTION +"The collection of objects which are used to configure or +describe the configuration or behavior of the S4140." +::= { tnEvcGroups 2 } +tnEvcTableGroup OBJECT-GROUP +OBJECTS { +tnEvcNNIPortlist, +tnEvcVid, +tnEvcIVid, +tnEvcLearning, +tnEvcPolicerID +} +STATUS current +DESCRIPTION +"The collection of objects which are used to configure or +describe the configuration or behavior of the S4140." +::= { tnEvcGroups 3 } +END diff --git a/MIBS/transition/TN-FRA-MIB b/MIBS/transition/TN-FRA-MIB new file mode 100644 index 0000000..f3326e3 --- /dev/null +++ b/MIBS/transition/TN-FRA-MIB @@ -0,0 +1,121 @@ +-- ***************************************************************** +-- TN-FRA-MIB.my : TN Fault Relay Alarm MIB +-- +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + +TN-FRA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP FROM SNMPv2-CONF + entPhysicalIndex FROM ENTITY-MIB + ifIndex FROM IF-MIB + tnProducts FROM TRANSITION-SMI; + +tnFraMIB MODULE-IDENTITY + LAST-UPDATED "201206251030Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for managing all transition products with FRA(Fault relay alarm)" + REVISION "201206250000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tnProducts 21 } + +tnFraObjects OBJECT IDENTIFIER + ::= { tnFraMIB 1 } + +tnFraMgmt OBJECT IDENTIFIER ::= { tnFraObjects 1 } + +tnFraRelayAlarmState OBJECT-TYPE + SYNTAX INTEGER {normal(1),negated(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Change the state of the relay when an alarm condition is active + Normal (1): Relay is activated on alarm + Negated(2): Relay is de-activated on alarm + " + ::= { tnFraMgmt 1 } + +tnFraPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnFraPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used for configuring fault relay status of the powersupply modules" + ::= { tnFraMgmt 2 } + +tnFraPowerSupplyEntry OBJECT-TYPE + SYNTAX TnFraPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains configuration element of tnFraPowerSupplyTable" + INDEX { entPhysicalIndex } + ::= { tnFraPowerSupplyTable 1 } + +TnFraPowerSupplyEntry ::= SEQUENCE { + tnFraPowerSupplyState INTEGER + } + +tnFraPowerSupplyState OBJECT-TYPE + SYNTAX INTEGER { enable(1),disable(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger fault relay alarm while monitored power supply is not present + Enabled(1) : Enable fault relay alarm. + Disabled(2): Disable fault relay alarm. + " + ::= { tnFraPowerSupplyEntry 1 } + +tnFraLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnFraLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used for configuring fault relay status of the each port + " + ::= { tnFraMgmt 3 } + +tnFraLinkEntry OBJECT-TYPE + SYNTAX TnFraLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The entry list the tnFraLinkState priority of each port + " + INDEX { ifIndex } + ::= { tnFraLinkTable 1 } + +TnFraLinkEntry ::= SEQUENCE { + tnFraLinkState INTEGER + } +tnFraLinkState OBJECT-TYPE + SYNTAX INTEGER { enable(1),disable(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger fault relay alarm while monitored Port is down + Enabled(1) : Enable fault relay alarm of the link. + Disabled(2): Disable fault relay alarm of the link. + " + ::= { tnFraLinkEntry 1} +END + diff --git a/MIBS/transition/TN-HQOS-MIB b/MIBS/transition/TN-HQOS-MIB new file mode 100644 index 0000000..8443522 --- /dev/null +++ b/MIBS/transition/TN-HQOS-MIB @@ -0,0 +1,384 @@ +-- *****************************************************************
+-- TN-HQOS-MIB: TN HQOS private MIB
+--
+-- Copyright (c) 2015 by Transition Networks, Inc.
+-- All Rights Reserved.
+--
+-- ****************************************************************
+
+TN-HQOS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ tnProducts
+ FROM TRANSITION-SMI
+ Integer32 FROM SNMPv2-SMI
+ Unsigned32 FROM SNMPv2-SMI
+ TruthValue FROM SNMPv2-TC
+ TNInterfaceIndex FROM TN-TC
+ TNRowEditorState FROM TN-TC
+ TNUnsigned8 FROM TN-TC
+ ;
+
+tnHqosMib MODULE-IDENTITY
+ LAST-UPDATED "201504200000Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "The mib module for HQOS settings."
+
+ REVISION "201504200000Z"
+ DESCRIPTION
+ "Initial Revision of this module"
+ ::= { tnProducts 145 }
+
+
+TNhqosSchMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The HQoS scheduling mode."
+ SYNTAX INTEGER { normal(0), basic(1), hierarchical(2) }
+
+tnHqosMibObjects OBJECT IDENTIFIER
+ ::= { tnHqosMib 1 }
+
+tnHqosConfig OBJECT IDENTIFIER
+ ::= { tnHqosMibObjects 2 }
+
+tnHqosConfigInterface OBJECT IDENTIFIER
+ ::= { tnHqosConfig 2 }
+
+tnHqosConfigInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNHqosConfigInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides HQoS configuration for interfaces"
+ ::= { tnHqosConfigInterface 1 }
+
+tnHqosConfigInterfaceEntry OBJECT-TYPE
+ SYNTAX TNHqosConfigInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row contains the configuration for an interface"
+ INDEX { tnHqosConfigInterfaceIfIndex }
+ ::= { tnHqosConfigInterfaceTable 1 }
+
+TNHqosConfigInterfaceEntry ::= SEQUENCE {
+ tnHqosConfigInterfaceIfIndex TNInterfaceIndex,
+ tnHqosConfigInterfaceSchMode TNhqosSchMode
+}
+
+tnHqosConfigInterfaceIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface index."
+ ::= { tnHqosConfigInterfaceEntry 1 }
+
+tnHqosConfigInterfaceSchMode OBJECT-TYPE
+ SYNTAX TNhqosSchMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "HQoS scheduling mode."
+ ::= { tnHqosConfigInterfaceEntry 2 }
+
+tnHqosConfigInterfaceHqosTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNHqosConfigInterfaceHqosEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the configuration for HQoS entries"
+ ::= { tnHqosConfigInterface 2 }
+
+tnHqosConfigInterfaceHqosEntry OBJECT-TYPE
+ SYNTAX TNHqosConfigInterfaceHqosEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row contains the configuration for an HQoS entry"
+ INDEX { tnHqosConfigInterfaceHqosIfIndex, tnHqosConfigInterfaceHqosHqosId }
+ ::= { tnHqosConfigInterfaceHqosTable 1 }
+
+TNHqosConfigInterfaceHqosEntry ::= SEQUENCE {
+ tnHqosConfigInterfaceHqosIfIndex TNInterfaceIndex,
+ tnHqosConfigInterfaceHqosHqosId Integer32,
+ tnHqosConfigInterfaceHqosDwrrCount TNUnsigned8,
+ tnHqosConfigInterfaceHqosShaperEnable TruthValue,
+ tnHqosConfigInterfaceHqosShaperRate Unsigned32,
+ tnHqosConfigInterfaceHqosMinRate Unsigned32,
+ tnHqosConfigInterfaceHqosAction TNRowEditorState
+}
+
+tnHqosConfigInterfaceHqosIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface index."
+ ::= { tnHqosConfigInterfaceHqosEntry 1 }
+
+tnHqosConfigInterfaceHqosHqosId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "HQoS ID, allowed range depends on platform."
+ ::= { tnHqosConfigInterfaceHqosEntry 2 }
+
+tnHqosConfigInterfaceHqosDwrrCount OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Number of queues using DWRR."
+ ::= { tnHqosConfigInterfaceHqosEntry 3 }
+
+tnHqosConfigInterfaceHqosShaperEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable shaper."
+ ::= { tnHqosConfigInterfaceHqosEntry 4 }
+
+tnHqosConfigInterfaceHqosShaperRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper rate in kbps."
+ ::= { tnHqosConfigInterfaceHqosEntry 5 }
+
+tnHqosConfigInterfaceHqosMinRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum guaranteed bandwidth in kbps."
+ ::= { tnHqosConfigInterfaceHqosEntry 6 }
+
+tnHqosConfigInterfaceHqosAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnHqosConfigInterfaceHqosEntry 10000 }
+
+tnHqosConfigInterfaceHqosTableRowEditor OBJECT IDENTIFIER
+ ::= { tnHqosConfigInterface 3 }
+
+tnHqosConfigInterfaceHqosTableRowEditorIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Logical interface index."
+ ::= { tnHqosConfigInterfaceHqosTableRowEditor 1 }
+
+tnHqosConfigInterfaceHqosTableRowEditorHqosId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "HQoS ID, allowed range depends on platform."
+ ::= { tnHqosConfigInterfaceHqosTableRowEditor 2 }
+
+tnHqosConfigInterfaceHqosTableRowEditorDwrrCount OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Number of queues using DWRR."
+ ::= { tnHqosConfigInterfaceHqosTableRowEditor 3 }
+
+tnHqosConfigInterfaceHqosTableRowEditorShaperEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable shaper."
+ ::= { tnHqosConfigInterfaceHqosTableRowEditor 4 }
+
+tnHqosConfigInterfaceHqosTableRowEditorShaperRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper rate in kbps."
+ ::= { tnHqosConfigInterfaceHqosTableRowEditor 5 }
+
+tnHqosConfigInterfaceHqosTableRowEditorMinRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum guaranteed bandwidth in kbps."
+ ::= { tnHqosConfigInterfaceHqosTableRowEditor 6 }
+
+tnHqosConfigInterfaceHqosTableRowEditorAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnHqosConfigInterfaceHqosTableRowEditor 10000 }
+
+tnHqosConfigInterfaceHqosQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNHqosConfigInterfaceHqosQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the configuration for HQoS queues"
+ ::= { tnHqosConfigInterface 4 }
+
+tnHqosConfigInterfaceHqosQueueEntry OBJECT-TYPE
+ SYNTAX TNHqosConfigInterfaceHqosQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row contains the configuration for a queue of an HQoS entry"
+ INDEX { tnHqosConfigInterfaceHqosQueueIfIndex, tnHqosConfigInterfaceHqosQueueHqosId, tnHqosConfigInterfaceHqosQueueQueue }
+ ::= { tnHqosConfigInterfaceHqosQueueTable 1 }
+
+TNHqosConfigInterfaceHqosQueueEntry ::= SEQUENCE {
+ tnHqosConfigInterfaceHqosQueueIfIndex TNInterfaceIndex,
+ tnHqosConfigInterfaceHqosQueueHqosId Integer32,
+ tnHqosConfigInterfaceHqosQueueQueue Integer32,
+ tnHqosConfigInterfaceHqosQueueShaperEnable TruthValue,
+ tnHqosConfigInterfaceHqosQueueShaperRate Unsigned32,
+ tnHqosConfigInterfaceHqosQueueSchedulerWeight TNUnsigned8
+}
+
+tnHqosConfigInterfaceHqosQueueIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface index."
+ ::= { tnHqosConfigInterfaceHqosQueueEntry 1 }
+
+tnHqosConfigInterfaceHqosQueueHqosId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "HQoS ID, allowed range depends on platform."
+ ::= { tnHqosConfigInterfaceHqosQueueEntry 2 }
+
+tnHqosConfigInterfaceHqosQueueQueue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Queue number."
+ ::= { tnHqosConfigInterfaceHqosQueueEntry 3 }
+
+tnHqosConfigInterfaceHqosQueueShaperEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable shaper."
+ ::= { tnHqosConfigInterfaceHqosQueueEntry 4 }
+
+tnHqosConfigInterfaceHqosQueueShaperRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper rate in kbps."
+ ::= { tnHqosConfigInterfaceHqosQueueEntry 5 }
+
+tnHqosConfigInterfaceHqosQueueSchedulerWeight OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Scheduler weight, 1-100."
+ ::= { tnHqosConfigInterfaceHqosQueueEntry 6 }
+
+tnHqosConfigHqos OBJECT IDENTIFIER
+ ::= { tnHqosConfig 4 }
+
+tnHqosMibConformance OBJECT IDENTIFIER
+ ::= { tnHqosMib 2 }
+
+tnHqosMibCompliances OBJECT IDENTIFIER
+ ::= { tnHqosMibConformance 1 }
+
+tnHqosMibGroups OBJECT IDENTIFIER
+ ::= { tnHqosMibConformance 2 }
+
+tnHqosConfigInterfaceTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnHqosConfigInterfaceSchMode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnHqosMibGroups 1 }
+
+tnHqosConfigInterfaceHqosTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnHqosConfigInterfaceHqosDwrrCount,
+ tnHqosConfigInterfaceHqosShaperEnable,
+ tnHqosConfigInterfaceHqosShaperRate,
+ tnHqosConfigInterfaceHqosMinRate,
+ tnHqosConfigInterfaceHqosAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnHqosMibGroups 2 }
+
+tnHqosConfigInterfaceHqosTableRowEditorInfoGroup OBJECT-GROUP
+ OBJECTS { tnHqosConfigInterfaceHqosTableRowEditorIfIndex,
+ tnHqosConfigInterfaceHqosTableRowEditorHqosId,
+ tnHqosConfigInterfaceHqosTableRowEditorDwrrCount,
+ tnHqosConfigInterfaceHqosTableRowEditorShaperEnable,
+ tnHqosConfigInterfaceHqosTableRowEditorShaperRate,
+ tnHqosConfigInterfaceHqosTableRowEditorMinRate,
+ tnHqosConfigInterfaceHqosTableRowEditorAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnHqosMibGroups 3 }
+
+tnHqosConfigInterfaceHqosQueueTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnHqosConfigInterfaceHqosQueueShaperEnable,
+ tnHqosConfigInterfaceHqosQueueShaperRate,
+ tnHqosConfigInterfaceHqosQueueSchedulerWeight }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnHqosMibGroups 4 }
+
+tnHqosMibCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the implementation."
+
+ MODULE -- this module
+
+ MANDATORY-GROUPS { tnHqosConfigInterfaceTableInfoGroup,
+ tnHqosConfigInterfaceHqosTableInfoGroup,
+ tnHqosConfigInterfaceHqosTableRowEditorInfoGroup,
+ tnHqosConfigInterfaceHqosQueueTableInfoGroup }
+
+ ::= { tnHqosMibCompliances 1 }
+
+END
diff --git a/MIBS/transition/TN-HTTPS-MIB b/MIBS/transition/TN-HTTPS-MIB new file mode 100644 index 0000000..241e707 --- /dev/null +++ b/MIBS/transition/TN-HTTPS-MIB @@ -0,0 +1,231 @@ +-- ***************************************************************** +-- TN-HTTPS-MIB +-- +-- Copyright (c) 2013, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +TN-HTTPS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32 + FROM SNMPv2-SMI + TruthValue,DisplayString + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + tnDevMgmt + FROM TN-MGMT-MIB; + +tnHttpsMib OBJECT IDENTIFIER ::= { tnDevMgmt 41 } + +-- +-- sub HTTPS +-- + +tnHttpsConfig OBJECT IDENTIFIER ::= { tnHttpsMib 1 } +tnHttpsCertGene OBJECT IDENTIFIER ::= { tnHttpsMib 2 } + +-- HTTPS Configuration + +tnHttpsConfigMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the HTTPS mode operation. When the + current connection is HTTPS, to apply HTTPS + disabled mode operation will automatically + redirect web browser to an HTTP connection. + Possible modes are: + Enabled: Enable HTTPS mode operation. + Disabled: Disable HTTPS mode operation." + ::= { tnHttpsConfig 1 } + +tnHttpsConfigAutoRedirect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the HTTPS redirect mode operation. + It only significant if HTTPS mode 'Enabled' is + selected. Automatically redirects web browser + to an HTTPS connection when both HTTPS mode + and Automatic Redirect are enabled. Possible + modes are: + Enabled: Enable HTTPS redirect mode operation. + Disabled: Disable HTTPS redirect mode operation." + ::= { tnHttpsConfig 2 } + +-- HTTPS Certificate Generate + +tnHttpsCertGenerate OBJECT-TYPE + SYNTAX INTEGER { + rsa(1), + dsa(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Generate dropdown lets you select RSA or DSA + as the public key algorithm. RSA: Generate an RSA + key. Uses the RSA internet encryption and + authentication system. DSA: Generate a DSA key. + Uses the digital signature algorithm (DSA). When + done, click the Generate button to generate the + certificate as defined at the Generate dropdown. + Depending on the encryption method selected (RSA or + DSA) here, the HTTPS Certificate > View section + displays one of two signature algorithms in effect, + either: + Signature Algorithm: dsaWithSHA1, + or + Signature Algorithm: sha1WithRSAEncryption." + ::= { tnHttpsCertGene 1 } + +-- HTTPS Certificate Load + +tnHttpsCertLoadTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnHttpsCertLoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Lets you select a new HTTPS certificate and load + it. + The information of this table should be sent in + a network entry through snmpset command." + ::= { tnHttpsMib 3 } + +tnHttpsCertLoadEntry OBJECT-TYPE + SYNTAX TnHttpsCertLoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents an excution of HTTPS + certificate loading." + INDEX { tnHttpsCertLoadId } + ::= { tnHttpsCertLoadTable 1 } + +TnHttpsCertLoadEntry ::= SEQUENCE { + tnHttpsCertLoadId Unsigned32, + tnHttpsCertLoadAddrType InetAddressType, + tnHttpsCertLoadAddr InetAddress, + tnHttpsCertLoadFileName DisplayString, + tnHttpsCertLoadStatus TruthValue, + tnHttpsCertLastLoad INTEGER +} + +tnHttpsCertLoadId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of HTTPS certificate load." + ::= { tnHttpsCertLoadEntry 1 } + +tnHttpsCertLoadAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Address type of host. For a detailed description + of this type, please refer to INET-ADDRESS-MIB. + Because we cannot access the hostname of the load + file dirctly, so we assume the return value is + unknown(0)." + ::= { tnHttpsCertLoadEntry 2 } + +tnHttpsCertLoadAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Address of host. For a detailed description of this + type, please refer to INET-ADDRESS-MIB. + Because we cannot access the hostname of the load + file dirctly, so we return nothing." + ::= { tnHttpsCertLoadEntry 3 } + +tnHttpsCertLoadFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Absolute filename on the local file system for loading + HTTPS certificate. + Because we cannot access to the load file dirctly, so + we return nothing." + ::= { tnHttpsCertLoadEntry 4 } + +tnHttpsCertLoadStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When uploading files of HTTPS certificate, the loading + status of HTTPS certificate must keep enabled temporarily. + Otherwise, the status will be disabled. + " + ::= { tnHttpsCertLoadEntry 5 } + +tnHttpsCertLastLoad OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of uploaded HTTPS certificate last time. If + HTTPS certificate uploaded success last time, the result + is true. Otherwise, the result must be false." + ::= { tnHttpsCertLoadEntry 6 } + +-- HTTPS Certificate View + +tnHttpsCertViewTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnHttpsCertViewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays the current HTTPS certificate (see above). + Each certificate contains Data and a Signature + Algorithm." + ::= { tnHttpsMib 4 } + +tnHttpsCertViewEntry OBJECT-TYPE + SYNTAX TnHttpsCertViewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a part of HTTPS certificate + message." + INDEX { tnHttpsCertId } + ::= { tnHttpsCertViewTable 1 } + +TnHttpsCertViewEntry ::= SEQUENCE { + tnHttpsCertId Unsigned32, + tnHttpsCertMessage DisplayString +} + +tnHttpsCertId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of HTTPS certificate. + Each index represets the corresponding line number + of HTTPS certificate, so the maximum index is the max + line number of HTTPS certificate." + ::= { tnHttpsCertViewEntry 1 } + +tnHttpsCertMessage OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A part of HTTPS certificate mseeage. + Each part message represets a line of certificate + mseeage in the corresponding line number and ended by + 'NL'. The ASCII value of 'NL' is equal to 10." + ::= { tnHttpsCertViewEntry 2 } +END diff --git a/MIBS/transition/TN-IP-SOURCE-GUARD-MIB b/MIBS/transition/TN-IP-SOURCE-GUARD-MIB new file mode 100644 index 0000000..118d89c --- /dev/null +++ b/MIBS/transition/TN-IP-SOURCE-GUARD-MIB @@ -0,0 +1,368 @@ +-- ***************************************************************** +-- TN-IP-SOURCE-GUARD-MIB +-- +-- Copyright (c) 2012, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-IP-SOURCE-GUARD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 FROM SNMPv2-SMI + NOTIFICATION-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TimeStamp, + RowStatus, TruthValue, MacAddress FROM SNMPv2-TC + InetAddressType, InetAddress, InetAddressPrefixLength FROM INET-ADDRESS-MIB + entPhysicalIndex FROM ENTITY-MIB + tnProducts FROM TRANSITION-SMI + ifIndex, InterfaceIndex FROM IF-MIB; + +tnIPSourceGuardMIB MODULE-IDENTITY + LAST-UPDATED "201209100000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for IP Source Guard. + IP Source Guard is a secure feature used to restrict IP traffic + on DHCP snooping untrusted ports by filtering traffic based on + the DHCP Snooping Table or manually configured IP Source Bindings. + It helps prevent IP spoofing attacks when a host tries to spoof + and use the IP address of another host. " + + REVISION "201209260000Z" + DESCRIPTION + "Initial Revision of this module" + + ::= { tnProducts 31 } + +tnIPSourceGuardMIBObjects + OBJECT IDENTIFIER ::= { tnIPSourceGuardMIB 1 } + +tnIPSourceGuardMIBNotifications + OBJECT IDENTIFIER ::= { tnIPSourceGuardMIB 2 } + +-- +-- Textual Conventions +-- + + +-- +-- MIB variables +-- + +tnIPSourceGuardMgmt + OBJECT IDENTIFIER ::= { tnIPSourceGuardMIBObjects 1 } + + +-- +-- tnIPSourceGuardTable +-- + +tnIPSourceGuardTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIPSourceGuardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for user to configure the global settings of + IP Source Guard." + ::= { tnIPSourceGuardMgmt 1 } + +tnIPSourceGuardEntry OBJECT-TYPE + SYNTAX TnIPSourceGuardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a global configuration of IP Source Guard." + INDEX { entPhysicalIndex } + ::= { tnIPSourceGuardTable 1 } + +TnIPSourceGuardEntry ::= SEQUENCE { + tnIPSourceGuardGlobalMode TruthValue, + tnIPSourceGuardDynamicToStatic TruthValue + } + +tnIPSourceGuardGlobalMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set true(1) to enable or false(2) to disable the global IP Source + Guard function. + Only when both Global Mode and Port Mode on a given port are enabled, + IP Source Guard is enabled on this given port." + DEFVAL { false } + ::= { tnIPSourceGuardEntry 1 } + +tnIPSourceGuardDynamicToStatic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set true(1) to translate all dynamic entries to static entries. + It will be always returned the default value false(2) when queried." + DEFVAL { false } + ::= { tnIPSourceGuardEntry 2 } + + + +-- +-- tnIPSourceGuardIfTable +-- + +tnIPSourceGuardIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIPSourceGuardIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lets user to configure the IP Source Guard for each port." + ::= { tnIPSourceGuardMgmt 2 } + +tnIPSourceGuardIfEntry OBJECT-TYPE + SYNTAX TnIPSourceGuardIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a IP Source Guard setting on a port." + INDEX { ifIndex } + ::= { tnIPSourceGuardIfTable 1 } + +TnIPSourceGuardIfEntry ::= SEQUENCE { + tnIPSourceGuardIfMode TruthValue, + tnIPSourceGuardIfMaxDynamicClients INTEGER + } + +tnIPSourceGuardIfMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set true(1) to enable or false(2) to disable the IP Source Guard + function on the given port. + Only when both Global Mode and Port Mode on a given port are enabled, + IP Source Guard is enabled on this given port. " + DEFVAL { false } + ::= { tnIPSourceGuardIfEntry 1 } + +tnIPSourceGuardIfMaxDynamicClients OBJECT-TYPE + SYNTAX INTEGER + { + zero (0), -- only allow the IP packets forwarding that are + -- matched in static entries on the specific port. + one (1), -- only one dynamic client that can be learned + -- on the given port. + two (2), -- only two dynamic clients that can be learned + -- on the given port. + unlimited (65535) -- no limitation for dynamic clients that can be + -- learned on the given port. + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the maximum number of dynamic clients that can be learned + on given port. + This value can be 0, 1, 2 or unlimited. + If the port mode is enabled and the value of max dynamic client is + equal to 0, it means only allow the IP packets forwarding that are + matched in static entries on the specific port." + DEFVAL { unlimited } + ::= { tnIPSourceGuardIfEntry 2 } + + + +-- +-- tnIPSourceGuardStaticTable +-- + +tnIPSourceGuardStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIPSourceGuardStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lets user to configure the static entries for IP Source Guard." + ::= { tnIPSourceGuardMgmt 3 } + +tnIPSourceGuardStaticEntry OBJECT-TYPE + SYNTAX TnIPSourceGuardStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a static entry of IP Source Guard." + INDEX { tnIPSourceGuardStaticPort, + tnIPSourceGuardStaticVlanID, + tnIPSourceGuardStaticAddrType, + tnIPSourceGuardStaticAddr, + tnIPSourceGuardStaticMask } + ::= { tnIPSourceGuardStaticTable 1 } + +TnIPSourceGuardStaticEntry ::= SEQUENCE { + tnIPSourceGuardStaticPort InterfaceIndex, + tnIPSourceGuardStaticVlanID INTEGER, + tnIPSourceGuardStaticAddrType InetAddressType, + tnIPSourceGuardStaticAddr InetAddress, + tnIPSourceGuardStaticMask InetAddressPrefixLength, + tnIPSourceGuardStaticMacAddress MacAddress, + tnIPSourceGuardStaticRowStatus RowStatus + } + +tnIPSourceGuardStaticPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number for the settings." + ::= { tnIPSourceGuardStaticEntry 1 } + +tnIPSourceGuardStaticVlanID OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan id for the settings." + ::= { tnIPSourceGuardStaticEntry 2 } + +tnIPSourceGuardStaticAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address type of Source IP. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPSourceGuardStaticEntry 3 } + +tnIPSourceGuardStaticAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address of Source IP. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPSourceGuardStaticEntry 4 } + + +tnIPSourceGuardStaticMask OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mask of Source IP. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPSourceGuardStaticEntry 5 } + +tnIPSourceGuardStaticMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Mac Address of Source IP." + ::= { tnIPSourceGuardStaticEntry 6 } + +tnIPSourceGuardStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of static IP Source Guard." + ::= { tnIPSourceGuardStaticEntry 7} + + + +-- +-- tnIPSourceGuardDynamicTable +-- + +tnIPSourceGuardDynamicTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIPSourceGuardDynamicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lets user to configure the dynamic entries for IP Source Guard." + ::= { tnIPSourceGuardMgmt 4 } + +tnIPSourceGuardDynamicEntry OBJECT-TYPE + SYNTAX TnIPSourceGuardDynamicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a dynamic entry of IP Source Guard." + INDEX { tnIPSourceGuardDynamicPort, + tnIPSourceGuardDynamicVlanID, + tnIPSourceGuardDynamicAddrType, + tnIPSourceGuardDynamicAddr, + tnIPSourceGuardDynamicMask } + ::= { tnIPSourceGuardDynamicTable 1 } + +TnIPSourceGuardDynamicEntry ::= SEQUENCE { + tnIPSourceGuardDynamicPort InterfaceIndex, + tnIPSourceGuardDynamicVlanID INTEGER, + tnIPSourceGuardDynamicAddrType InetAddressType, + tnIPSourceGuardDynamicAddr InetAddress, + tnIPSourceGuardDynamicMask InetAddressPrefixLength, + tnIPSourceGuardDynamicMacAddress MacAddress + } + +tnIPSourceGuardDynamicPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number for the settings." + ::= { tnIPSourceGuardDynamicEntry 1 } + +tnIPSourceGuardDynamicVlanID OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan id for the settings. " + ::= { tnIPSourceGuardDynamicEntry 2 } + +tnIPSourceGuardDynamicAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address type of Source IP. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPSourceGuardDynamicEntry 3 } + +tnIPSourceGuardDynamicAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address of Source IP. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPSourceGuardDynamicEntry 4 } + +tnIPSourceGuardDynamicMask OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mask of Source IP. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnIPSourceGuardDynamicEntry 5 } + +tnIPSourceGuardDynamicMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac Address of Source IP." + ::= { tnIPSourceGuardDynamicEntry 6 } +-- +-- Notifications +-- + +END diff --git a/MIBS/transition/TN-IPMC-SNOOPING-MIB b/MIBS/transition/TN-IPMC-SNOOPING-MIB new file mode 100644 index 0000000..75821b6 --- /dev/null +++ b/MIBS/transition/TN-IPMC-SNOOPING-MIB @@ -0,0 +1,710 @@ +-- *****************************************************************
+-- TN-IPMC-SNOOPING-MIB.smi : TN-IPMC-SNOOPING-MIB
+--
+-- Copyright (c) 2012 by Transition Networks, Inc.
+-- All rights reserved.
+-- Version 1.00, 2012/10/11, Tonyl
+--
+-- *****************************************************************
+
+TN-IPMC-SNOOPING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32,
+ Counter32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue
+ FROM SNMPv2-TC
+ InetAddress,InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ PortList, VlanId
+ FROM Q-BRIDGE-MIB
+ InterfaceIndex
+ FROM IF-MIB
+ tnProducts FROM TRANSITION-SMI;
+
+tnIpmcSnoopingMib MODULE-IDENTITY
+ LAST-UPDATED "201207061930Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "The structure of IPMC snooping for
+ the proprietary enterprise."
+ ::= { tnProducts 115 }
+
+tnIpmcSnoopingMibNotifications OBJECT IDENTIFIER ::= { tnIpmcSnoopingMib 1 }
+tnIpmcSnoopingMibObjects OBJECT IDENTIFIER ::= { tnIpmcSnoopingMib 2 }
+tnIpmcSnoopingMibConformance OBJECT IDENTIFIER ::= { tnIpmcSnoopingMib 3 }
+-- Textual Conventions
+TnIpmcType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "A value that represents the protocol type of IPMC:
+ igmp(1) : type of IPMC is IGMP
+ mld(2) : type of IPMC is MLD
+ unknown(0) : type of IPMC is not determined."
+ SYNTAX INTEGER {
+ igmp (1),
+ mld (2),
+ unknown (4)
+ }
+
+TnIpmcVersion ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "A value that represents the version of IGMP or MLD:
+ version1(1) : Version 1 of IGMP or MLD
+ version2(2) : Version 2 of IGMP or MLD
+ version2(3) : Version 2 of IGMP
+ unknown(4) : Version of IGMP or MLD is not determined."
+ SYNTAX INTEGER {
+ version1 (1),
+ version2 (2),
+ version3 (3),
+ unknown (4)
+ }
+----------------------------------------------------------------------------
+--tnIpmcSnoopingMibObjects
+----------------------------------------------------------------------------
+
+tnIpmcSnoopingMgmt OBJECT IDENTIFIER ::= { tnIpmcSnoopingMibObjects 1 }
+
+tnSystemCfgInfo OBJECT IDENTIFIER ::= { tnIpmcSnoopingMgmt 1 }
+tnPortCfgInfo OBJECT IDENTIFIER ::= { tnIpmcSnoopingMgmt 2 }
+tnVlanCfgInfo OBJECT IDENTIFIER ::= { tnIpmcSnoopingMgmt 3 }
+tnPortFilterCfgInfo OBJECT IDENTIFIER ::= { tnIpmcSnoopingMgmt 4 }
+tnPortStatusInfo OBJECT IDENTIFIER ::= { tnIpmcSnoopingMgmt 5 }
+tnVlanStatisticInfo OBJECT IDENTIFIER ::= { tnIpmcSnoopingMgmt 6 }
+tnIpmcGroupInfo OBJECT IDENTIFIER ::= { tnIpmcSnoopingMgmt 7 }
+tnIpmcSfmInfo OBJECT IDENTIFIER ::= { tnIpmcSnoopingMgmt 8 }
+
+----------------------------------------------------------------------------
+-- tnSystemInfo
+----------------------------------------------------------------------------
+tnSystemCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnSystemCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table contains System based configuration information
+ for Ipmc Snooping."
+ ::= { tnSystemCfgInfo 1 }
+
+tnSystemCfgEntry OBJECT-TYPE
+ SYNTAX TnSystemCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry is created for each active port in the device."
+ INDEX { tnIpmcSnoopingType }
+ ::= { tnSystemCfgTable 1 }
+
+TnSystemCfgEntry ::= SEQUENCE {
+ tnIpmcSnoopingType TnIpmcType,
+ tnIpmcSnoopingEnabled TruthValue,
+ tnIpmcSnoopingFloodingEnabled TruthValue,
+ tnIpmcSnoopingLeaveProxyEnabled TruthValue,
+ tnIpmcSnoopingProxyEnabled TruthValue,
+ tnIpmcSnoopingSsmRange InetAddress,
+ tnIpmcSnoopingSsmRangePrefix InetAddressPrefixLength,
+ tnIpmcSnoopingStatisticClear TruthValue
+ }
+
+tnIpmcSnoopingType OBJECT-TYPE
+ SYNTAX TnIpmcType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates whether IGMP or MLD Snooping has been
+ configued for the system."
+ ::={ tnSystemCfgEntry 1 }
+
+tnIpmcSnoopingEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This object indicates whether IGMP or MLD Snooping has been
+ enabled for the system."
+ ::={ tnSystemCfgEntry 2 }
+
+tnIpmcSnoopingFloodingEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable unregistered IPMCv6 traffic flooding.
+ The flooding control takes effect only when IGMP or MLD Snooping
+ is enabled.When Ipmc Snooping is disabled, unregistered
+ IPMCv4 traffic flooding is always active in spite of this
+ setting."
+ ::={ tnSystemCfgEntry 3 }
+
+tnIpmcSnoopingLeaveProxyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable Ipmc Leave proxy. This feature can be used to
+ avoid forwarding unnecessary leave messages to the
+ router side."
+ ::={ tnSystemCfgEntry 4 }
+
+tnIpmcSnoopingProxyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable Ipmc proxy. This feature can be used to avoid
+ forwarding unnecessary join and leave messages to the
+ router side."
+ ::={ tnSystemCfgEntry 5 }
+
+tnIpmcSnoopingSsmRange OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "SSM (Source-Specific Multicast) Range allows the SSM-aware
+ hosts and routers run the SSM service model for the groups
+ in the address range."
+ ::={ tnSystemCfgEntry 6 }
+
+tnIpmcSnoopingSsmRangePrefix OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Denotes the length of a generic Internet network address
+ prefix."
+ ::={ tnSystemCfgEntry 7 }
+
+tnIpmcSnoopingStatisticClear OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Clears all Statistics counters."
+ ::={ tnSystemCfgEntry 8 }
+----------------------------------------------------------------------
+-- tnPortConfigInfo
+----------------------------------------------------------------------
+
+tnPortCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnPortCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table contains Port based configuration information
+ for Ipmc Snooping."
+ ::= { tnPortCfgInfo 1 }
+
+tnPortCfgEntry OBJECT-TYPE
+ SYNTAX TnPortCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry is created for each active port in the device."
+ INDEX { tnIpmcSnoopingType, ifIndex }
+ ::= { tnPortCfgTable 1 }
+
+TnPortCfgEntry ::= SEQUENCE {
+ tnPortRoutePortEnabled TruthValue,
+ tnPortFastLeaveEnabled TruthValue,
+ tnPortThrottling Unsigned32
+}
+
+tnPortRoutePortEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Specify which ports act as router ports. A router port
+ is a port on the Ethernet switch that leads towards the
+ Layer 3 multicast device or Ipmc querier. If an aggregation
+ member port is selected as a router port, the whole
+ aggregation will act as a router port."
+ ::= { tnPortCfgEntry 1 }
+
+tnPortFastLeaveEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable the fast leave on the port."
+ ::= { tnPortCfgEntry 2 }
+
+tnPortThrottling OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable to limit the number of multicast groups to which a
+ switch port can belong. The range is 1-10 for S3280.
+ 0 means disabled."
+ ::= { tnPortCfgEntry 3 }
+
+----------------------------------------------------------------------------
+-- tnVlanConfigInfo
+----------------------------------------------------------------------------
+tnVlanCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnVlanCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table contains VLAN based configuration information
+ for Ipmc Snooping."
+ ::= { tnVlanCfgInfo 1 }
+
+tnVlanCfgEntry OBJECT-TYPE
+ SYNTAX TnVlanCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry is created for each active VLAN in the device"
+ INDEX { tnIpmcSnoopingType, tnVlanIndex }
+ ::= { tnVlanCfgTable 1 }
+
+TnVlanCfgEntry ::= SEQUENCE {
+ tnVlanIndex VlanId,
+ tnVlanIpmcSnoopingEnabled TruthValue,
+ tnVlanIpmcQuerierEnabled TruthValue,
+ tnVlanIpmcCompatibility INTEGER,
+ tnVlanIpmcSnoopingRV Unsigned32,
+ tnVlanIpmcSnoopingQI Unsigned32,
+ tnVlanIpmcSnoopingQRI Unsigned32,
+ tnVlanIpmcSnoopingLLQI Unsigned32,
+ tnVlanIpmcSnoopingURI Unsigned32,
+ tnVlanIpmcRowStatus RowStatus
+}
+
+tnVlanIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates the VLAN in which Ipmc Snooping is
+ configured."
+ ::= { tnVlanCfgEntry 1 }
+
+tnVlanIpmcSnoopingEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "When this object is set to 'true' Ipmc Snooping
+ is enabled on this VLAN else disabled."
+ ::= { tnVlanCfgEntry 2 }
+
+tnVlanIpmcQuerierEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "When this object is set to 'true' Ipmc Snooping
+ is enabled on this VLAN else disabled."
+ ::= { tnVlanCfgEntry 3 }
+
+tnVlanIpmcCompatibility OBJECT-TYPE
+ SYNTAX INTEGER {
+ ipmc-auto (0),
+ ipmc-v1 (1),
+ ipmc-v2 (2),
+ ipmc-v3 (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Compatibility is maintained by hosts and routers taking
+ appropriate actions depending on the versions of IGMP or MLD operating
+ on hosts and routers within a network. The allowed selection
+ is IGMP or MLD-Auto, Forced IGMPv1 or MLDv1, Forced IGMPv2 or MLDv2,
+ Forced IGMPv3,default compatibility value is IGMP or MLD-Auto."
+ ::= { tnVlanCfgEntry 4 }
+
+tnVlanIpmcSnoopingRV OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Robustness Variable. The Robustness Variable allows tuning
+ for the expected packet loss on a network.
+ The allowed range is 1 to 255,default robustness variable
+ value is 2."
+ DEFVAL { 2 }
+ ::= { tnVlanCfgEntry 5 }
+
+tnVlanIpmcSnoopingQI OBJECT-TYPE
+ SYNTAX Unsigned32 (1..31744)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Query Interval. The Query Interval is the interval between
+ General Queries sent by the Querier. The allowed range is
+ 1 to 31744 seconds,default query interval is 125 seconds."
+ DEFVAL { 125 }
+ ::= { tnVlanCfgEntry 6 }
+
+tnVlanIpmcSnoopingQRI OBJECT-TYPE
+ SYNTAX Unsigned32 (0..31744)
+ UNITS "deciseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Query Response Interval. The Maximum Response Delay used to calculate
+ the Maximum Response Code inserted into the periodic General Queries.
+ The allowed range is 0 to 31744 in tenths of seconds, default query
+ response interval is 100 in tenths of seconds (10 seconds)."
+ DEFVAL { 100 }
+ ::= { tnVlanCfgEntry 7 }
+
+tnVlanIpmcSnoopingLLQI OBJECT-TYPE
+ SYNTAX Unsigned32 (0..31744)
+ UNITS "deciseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Last Member Query Interval. The Last Member Query Time is the time value
+ represented by the Last Member Query Interval, multiplied by the Last Member
+ Query Count. The allowed range is 0 to 31744 in tenths of seconds, default
+ last member query interval is 10 in tenths of seconds (1 second)."
+ DEFVAL { 10 }
+ ::= { tnVlanCfgEntry 8 }
+
+tnVlanIpmcSnoopingURI OBJECT-TYPE
+ SYNTAX Unsigned32 (0..31744)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Unsolicited Report Interval. The Unsolicited Report Interval is the time
+ between repetitions of a host's initial report of membership in a group.
+ The allowed range is 0 to 31744 seconds, default unsolicited report interval
+ is 1 second. "
+ DEFVAL { 1 }
+ ::= { tnVlanCfgEntry 9 }
+
+tnVlanIpmcRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "This object indicates RowStatus "
+ ::= { tnVlanCfgEntry 10 }
+
+------------------------------------------------------------------------------
+-- tnPortFilterCfgInfo
+------------------------------------------------------------------------------
+tnPortFilterCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnPortFilterCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table contains VLAN based configuration information
+ for IGMP or MLD Snooping."
+ ::= { tnPortFilterCfgInfo 1 }
+
+tnPortFilterCfgEntry OBJECT-TYPE
+ SYNTAX TnPortFilterCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry is created for each active VLAN in the device"
+ INDEX { tnIpmcSnoopingType, tnPortFilterIfIndex, tnPortFilterIpmcIp }
+ ::= { tnPortFilterCfgTable 1 }
+
+TnPortFilterCfgEntry ::= SEQUENCE {
+ tnPortFilterIfIndex Unsigned32,
+ tnPortFilterIpmcIp InetAddress,
+ tnPortFilterRowStatus RowStatus
+}
+
+tnPortFilterIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates the Port in which IGMP or MLD Snooping is
+ configured."
+ ::= { tnPortFilterCfgEntry 1 }
+
+tnPortFilterIpmcIp OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates the IP group in which IGMP or MLD Snooping is
+ configured."
+ ::= { tnPortFilterCfgEntry 2 }
+
+tnPortFilterRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "This object indicates RowStatus."
+ ::= { tnPortFilterCfgEntry 3 }
+
+-------------------------------------------------------------------------------
+-- tnPortStatusInfo
+-------------------------------------------------------------------------------
+tnPortStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnPortStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table contains Port based configuration information
+ for IGMP or MLD Snooping."
+ ::= { tnPortStatusInfo 1 }
+
+tnPortStatusEntry OBJECT-TYPE
+ SYNTAX TnPortStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry is created for each active port in the device"
+ INDEX { tnIpmcSnoopingType, ifIndex }
+ ::= { tnPortStatusTable 1 }
+
+TnPortStatusEntry ::= SEQUENCE {
+ tnPortStatusRouteEnabled TruthValue
+}
+
+tnPortStatusRouteEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Display which ports act as router ports. A router port is
+ a port on the Ethernet switch that leads towards the Layer 3
+ multicast device or IGMP or MLD querier. Static denotes the specific
+ port is configured to be a router port. Dynamic denotes the
+ specific port is learned to be a router port."
+ ::= { tnPortStatusEntry 1 }
+
+----------------------------------------------------------------------------
+--tnVlanStatisticInfo
+----------------------------------------------------------------------------
+tnVlanStatisticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnVlanStatisticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This contains information about the Ipmc snooping VLAN
+ statistic counter info table."
+ ::= { tnVlanStatisticInfo 1 }
+
+tnVlanStatisticEntry OBJECT-TYPE
+ SYNTAX TnVlanStatisticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This is an entry of the tnVlanStatisticTable."
+ INDEX { tnIpmcSnoopingType, tnVlanStatisticVlanID }
+ ::= { tnVlanStatisticTable 1 }
+
+TnVlanStatisticEntry ::= SEQUENCE {
+ tnVlanStatisticVlanID VlanId,
+ tnVlanStatisticQuerierVersion TnIpmcVersion,
+ tnVlanStatisticHostVersion TnIpmcVersion,
+ tnVlanStatisticQuerierState INTEGER,
+ tnVlanStatisticQuerierTx Counter32,
+ tnVlanStatisticQuerierRx Counter32,
+ tnVlanStatisticV1ReportsRx Counter32,
+ tnVlanStatisticV2ReportsRx Counter32,
+ tnVlanStatisticV3ReportsRx Counter32,
+ tnVlanStatisticLeavesRx Counter32
+ }
+
+tnVlanStatisticVlanID OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This indicates the VLAN ID of the entry."
+ ::= { tnVlanStatisticEntry 1 }
+
+tnVlanStatisticQuerierVersion OBJECT-TYPE
+ SYNTAX TnIpmcVersion
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates working querier version currently
+ in this VLAN."
+ ::= { tnVlanStatisticEntry 2 }
+
+tnVlanStatisticHostVersion OBJECT-TYPE
+ SYNTAX TnIpmcVersion
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates working host version currently
+ in this VLAN."
+ ::= { tnVlanStatisticEntry 3 }
+
+tnVlanStatisticQuerierState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (0),
+ active (1),
+ idle (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates the querier status is 'ACTIVE' or 'IDLE'.
+ 'DISABLED' denotes the specific interface is
+ administratively disabled."
+ ::= { tnVlanStatisticEntry 4 }
+
+tnVlanStatisticQuerierTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates the count of transmitted IPMC Query
+ packets in this VLAN."
+ ::= { tnVlanStatisticEntry 5 }
+
+tnVlanStatisticQuerierRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates the count of transmitted IPMC Query
+ packets in this VLAN."
+ ::= { tnVlanStatisticEntry 6 }
+
+tnVlanStatisticV1ReportsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates the count of received IGMPv1 or MLDv1 Query
+ packets in this VLAN."
+ ::= { tnVlanStatisticEntry 7 }
+
+tnVlanStatisticV2ReportsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates the count of received IGMPv2 or MLDv2 Query
+ packets in this VLAN."
+ ::= { tnVlanStatisticEntry 8 }
+
+tnVlanStatisticV3ReportsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates the count of received IGMPv3 Query
+ packets in this VLAN."
+ ::= { tnVlanStatisticEntry 9 }
+
+tnVlanStatisticLeavesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This indicates the count of received IPMC(IGMPv2 or MLDv1) Leaves
+ packets in this VLAN."
+ ::= { tnVlanStatisticEntry 10 }
+
+----------------------------------------------------------------------------
+-- tnIpmcGroupInfo
+----------------------------------------------------------------------------
+tnIpmcGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnIpmcGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table containing multicast group address information for
+ IGMP or MLD Snooping."
+ ::= { tnIpmcGroupInfo 1 }
+
+tnIpmcGroupEntry OBJECT-TYPE
+ SYNTAX TnIpmcGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry is created by IGMP or MLD Snooping for each group learned
+ in the VLAN."
+ INDEX { tnIpmcSnoopingType, tnIpmcGroupVlanIndex, tnIpmcGroupAddress }
+ ::= { tnIpmcGroupTable 1 }
+
+TnIpmcGroupEntry ::= SEQUENCE {
+ tnIpmcGroupVlanIndex VlanId,
+ tnIpmcGroupAddress InetAddress,
+ tnIpmcGroupPortList PortList
+}
+
+tnIpmcGroupVlanIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates the VLAN in which the group is learned."
+ ::= { tnIpmcGroupEntry 1 }
+
+tnIpmcGroupAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates IP multicast address learned by IGMP or MLD Snooping."
+ ::= { tnIpmcGroupEntry 2 }
+
+tnIpmcGroupPortList OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object indicates the set of ports on which IPMC Membership Reports
+ are received for the group indicating interest to receive traffic sent
+ to the group."
+ ::= { tnIpmcGroupEntry 3 }
+
+------------------------------------------------------------------------------
+-- tnIpmcSfmInfo
+------------------------------------------------------------------------------
+tnIpmcSfmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnIpmcSfmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table containing multicast group address information for
+ IGMP or MLD Snooping."
+ ::= { tnIpmcSfmInfo 1 }
+
+tnIpmcSfmEntry OBJECT-TYPE
+ SYNTAX TnIpmcSfmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry is created by IPMC Snooping for each group learned in the VLAN."
+ INDEX { tnIpmcSnoopingType, tnIpmcSfmVlanIndex, tnIpmcSfmInetAddress,tnIpmcSfmPort, tnIpmcSfmSrcAddress }
+ ::= { tnIpmcSfmTable 1 }
+
+TnIpmcSfmEntry ::= SEQUENCE {
+ tnIpmcSfmVlanIndex VlanId,
+ tnIpmcSfmInetAddress InetAddress,
+ tnIpmcSfmPort InterfaceIndex,
+ tnIpmcSfmSrcAddress InetAddress,
+ tnIpmcSfmMode INTEGER,
+ tnIpmcSfmSrcType INTEGER,
+ tnIpmcSfmHardFilter TruthValue
+}
+
+tnIpmcSfmVlanIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates the VLAN in which the group is learned."
+ ::= { tnIpmcSfmEntry 1 }
+
+tnIpmcSfmInetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates IP multicast address learned by IPMC Snooping."
+ ::= { tnIpmcSfmEntry 2 }
+
+tnIpmcSfmPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates the switch port number."
+ ::= { tnIpmcSfmEntry 3 }
+
+tnIpmcSfmSrcAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This object indicates IP Address of the source. Currently,
+ system limits the total number of IP source addresses for
+ filtering to be 128."
+ ::= { tnIpmcSfmEntry 4 }
+
+tnIpmcSfmMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ include (1),
+ exclude (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object indicates the filtering mode maintained per
+ (VLAN ID, port number, Group Address) basis. It can be
+ either Include or Exclude."
+ ::= { tnIpmcSfmEntry 5 }
+
+tnIpmcSfmSrcType OBJECT-TYPE
+ SYNTAX INTEGER {
+ allow (1),
+ deny (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object indicates the Type. It can be either Allow or Deny."
+ ::= { tnIpmcSfmEntry 6 }
+
+tnIpmcSfmHardFilter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object indicates Indicates whether data plane destined to the specific
+ group address from the source IP address could be handled by chip or not."
+ ::= { tnIpmcSfmEntry 7 }
+END
diff --git a/MIBS/transition/TN-LACP b/MIBS/transition/TN-LACP new file mode 100644 index 0000000..b0c646b --- /dev/null +++ b/MIBS/transition/TN-LACP @@ -0,0 +1,396 @@ +-- *****************************************************************
+-- TN-LACP-MIB.mib : TN MPLS-TP private MIB
+--
+-- Copyright (c) 2015 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- *****************************************************************
+
+TN-LACP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ tnProducts
+ FROM TRANSITION-SMI
+ Counter64 FROM SNMPv2-SMI
+ Unsigned32 FROM SNMPv2-SMI
+ MacAddress FROM SNMPv2-TC
+ TruthValue FROM SNMPv2-TC
+ PortList FROM Q-BRIDGE-MIB
+ TNInterfaceIndex FROM TN-TC
+ TNUnsigned16 FROM TN-TC
+ TNUnsigned8 FROM TN-TC
+ DisplayString FROM SNMPv2-TC
+ ;
+
+tnLacpMib MODULE-IDENTITY
+ LAST-UPDATED "201507150000Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "The mib module for DHCP settings."
+
+ REVISION "201507150000Z"
+ DESCRIPTION
+ "Initial Revision of this module"
+ ::= { tnProducts 35 }
+
+tnLacpConfigPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLacpConfigPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the LACP port configurations"
+ ::= { tnLacpMib 1 }
+
+tnLacpConfigPortEntry OBJECT-TYPE
+ SYNTAX TNLacpConfigPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each port has a set of parameters"
+ INDEX { tnLacpConfigPortInterfaceNo }
+ ::= { tnLacpConfigPortTable 1 }
+
+TNLacpConfigPortEntry ::= SEQUENCE {
+ tnLacpConfigPortInterfaceNo TNInterfaceIndex,
+ tnLacpConfigPortDot3adAggrActorAdminMode INTEGER,
+ tnLacpConfigPortDot3adAggrActorKeyMode INTEGER,
+ tnLacpConfigPortDot3adAggrActorAdminKey Unsigned32,
+ tnLacpConfigPortDot3adAggrRole INTEGER,
+ tnLacpConfigPortDot3adAggrTimeout INTEGER,
+ tnLacpConfigPortDot3adAggrPortPriority Unsigned32
+}
+
+tnLacpConfigPortInterfaceNo OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number."
+ ::= { tnLacpConfigPortEntry 1 }
+
+tnLacpConfigPortDot3adAggrActorAdminMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ disabled (0),
+ enabled (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Control whether port is LACP enabled(1) or disabled(0)."
+ ::= { tnLacpConfigPortEntry 2 }
+
+tnLacpConfigPortDot3adAggrActorKeyMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ auto (0),
+ specific (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Auto setting will set the key as appropriate by the physical
+ link speed, 10Mb = 1, 100Mb = 2, 1Gb = 3. Using the Specific setting,
+ a user-defined value can be entered. Ports with the same Key value
+ can participate in the same aggregation group, while ports with
+ different keys cannot."
+ ::= { tnLacpConfigPortEntry 3 }
+
+tnLacpConfigPortDot3adAggrActorAdminKey OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the Key for the Aggregator. The
+ administrative Key value may differ from the operational Key value for
+ the reasons discussed in 43.6.2. This is a 16-bit, read-write value.
+ The meaning of particular Key values is of local significance"
+ ::= { tnLacpConfigPortEntry 4 }
+
+tnLacpConfigPortDot3adAggrRole OBJECT-TYPE
+ SYNTAX INTEGER{
+ passive (0),
+ active (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Role shows the LACP activity status. The Active(true) will transmit
+ LACP packets each second, while Passive(false) will wait for a LACP
+ packet from a partner"
+ ::= { tnLacpConfigPortEntry 5 }
+
+tnLacpConfigPortDot3adAggrTimeout OBJECT-TYPE
+ SYNTAX INTEGER{
+ slow (0),
+ fast (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Timeout controls the period between BPDU transmissions. Fast(true)
+ will transmit LACP packets each second, while Slow(0) will wait for 30
+ seconds before sending a LACP packet."
+ ::= { tnLacpConfigPortEntry 6 }
+
+tnLacpConfigPortDot3adAggrPortPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Port Priority controls the priority of the port. If the LACP
+ partner wants to form a larger group than is supported by this device
+ then this parameter will control which ports will be active and which
+ ports will be in a backup role. Lower number means greater priority."
+ ::= { tnLacpConfigPortEntry 7 }
+
+tnLacpStatusSystemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLacpStatusSystemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the LACP system status"
+ ::= { tnLacpMib 2 }
+
+tnLacpStatusSystemEntry OBJECT-TYPE
+ SYNTAX TNLacpStatusSystemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each lag has a set of parameters"
+ INDEX { tnLacpStatusSystemDot3adAggrID }
+ ::= { tnLacpStatusSystemTable 1 }
+
+TNLacpStatusSystemEntry ::= SEQUENCE {
+ tnLacpStatusSystemDot3adAggrID DisplayString,
+ tnLacpStatusSystemDot3adAggrPartnerSystemID MacAddress,
+ tnLacpStatusSystemDot3adAggrPartnerOperKey TNUnsigned16,
+ tnLacpStatusSystemDot3adAggrPartnerOperSystemPriority TNUnsigned16,
+ tnLacpStatusSystemDot3adAggrPartnerStateLastChanged Unsigned32,
+ tnLacpStatusSystemDot3adAggrLocalPorts PortList
+}
+
+tnLacpStatusSystemDot3adAggrID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The aggregation ID for a particular link aggregation group."
+ ::= { tnLacpStatusSystemEntry 1 }
+
+tnLacpStatusSystemDot3adAggrPartnerSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system ID (MAC address) of the aggregation partner."
+ ::= { tnLacpStatusSystemEntry 2 }
+
+tnLacpStatusSystemDot3adAggrPartnerOperKey OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Key that the partner has assigned to this aggregation ID."
+ ::= { tnLacpStatusSystemEntry 3 }
+
+tnLacpStatusSystemDot3adAggrPartnerOperSystemPriority OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-only value indicating the operational value of priority
+ associated with the Partner's System ID. The value of this attribute
+ may contain the manually configured value carried in
+ aAggPortPartnerAdminSystemPriority if there is no protocol Partner."
+ ::= { tnLacpStatusSystemEntry 4 }
+
+tnLacpStatusSystemDot3adAggrPartnerStateLastChanged OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time in second since this aggregation changed"
+ ::= { tnLacpStatusSystemEntry 5 }
+
+tnLacpStatusSystemDot3adAggrLocalPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Local port list"
+ ::= { tnLacpStatusSystemEntry 6 }
+
+tnLacpStatusPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLacpStatusPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the LACP port status"
+ ::= { tnLacpMib 3 }
+
+tnLacpStatusPortEntry OBJECT-TYPE
+ SYNTAX TNLacpStatusPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each port has a set of parameters"
+ INDEX { tnLacpStatusPortInterfaceNo }
+ ::= { tnLacpStatusPortTable 1 }
+
+TNLacpStatusPortEntry ::= SEQUENCE {
+ tnLacpStatusPortInterfaceNo TNInterfaceIndex,
+ tnLacpStatusPortDot3adAggrActorAdminMode INTEGER,
+ tnLacpStatusPortDot3adAggrActorAdminKey INTEGER,
+ tnLacpStatusPortDot3adAggrActorID DisplayString,
+ tnLacpStatusPortDot3adAggrPartnerSystemID MacAddress,
+ tnLacpStatusPortDot3adAggrPartnerOperPortIndex INTEGER,
+ tnLacpStatusPortDot3adAggrPartnerOperPortPriority TNUnsigned16
+}
+
+tnLacpStatusPortInterfaceNo OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number."
+ ::= { tnLacpStatusPortEntry 1 }
+
+tnLacpStatusPortDot3adAggrActorAdminMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ no (0),
+ yes (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the current Admin mode of port, if LACP enabled then returns true
+ else returns false."
+ ::= { tnLacpStatusPortEntry 2 }
+
+tnLacpStatusPortDot3adAggrActorAdminKey OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the current administrative value of the Key for the Aggregator.
+ The administrative Key value may differ from the operational Key value
+ for the reasons discussed in 43.6.2. This is a 16-bit, read-write
+ value. The meaning of particular Key values is of local significance"
+ ::= { tnLacpStatusPortEntry 3 }
+
+
+tnLacpStatusPortDot3adAggrActorID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..64))
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Aggregation ID assigned to this aggregation group."
+ ::= { tnLacpStatusPortEntry 4 }
+
+tnLacpStatusPortDot3adAggrPartnerSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system ID (MAC address) of the aggregation partner."
+ ::= { tnLacpStatusPortEntry 5 }
+
+
+tnLacpStatusPortDot3adAggrPartnerOperPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the port index of the partner port connected to this port."
+ ::= { tnLacpStatusPortEntry 6 }
+
+tnLacpStatusPortDot3adAggrPartnerOperPortPriority OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the port priority of the port partner port connected to this
+ port."
+ ::= { tnLacpStatusPortEntry 7 }
+
+tnLacpStatisticsPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLacpStatisticsPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the LACP port statistics"
+ ::= { tnLacpMib 4 }
+
+tnLacpStatisticsPortEntry OBJECT-TYPE
+ SYNTAX TNLacpStatisticsPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each port has a set of parameters"
+ INDEX { tnLacpStatisticsPortInterfaceNo }
+ ::= { tnLacpStatisticsPortTable 1 }
+
+TNLacpStatisticsPortEntry ::= SEQUENCE {
+ tnLacpStatisticsPortInterfaceNo TNInterfaceIndex,
+ tnLacpStatisticsPortDot3adAggrRxFrames Unsigned32,
+ tnLacpStatisticsPortDot3adAggrTxFrames Unsigned32,
+ tnLacpStatisticsPortDot3adAggrRxUnknownFrames Unsigned32,
+ tnLacpStatisticsPortDot3adAggrRxIllegalFrames Unsigned32
+}
+
+tnLacpStatisticsPortInterfaceNo OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number."
+ ::= { tnLacpStatisticsPortEntry 1 }
+
+tnLacpStatisticsPortDot3adAggrRxFrames OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows received LACP frame count."
+ ::= { tnLacpStatisticsPortEntry 2 }
+
+tnLacpStatisticsPortDot3adAggrTxFrames OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows transmitted LACP frame count."
+ ::= { tnLacpStatisticsPortEntry 3 }
+
+tnLacpStatisticsPortDot3adAggrRxUnknownFrames OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows recevied unknown LACP frame count."
+ ::= { tnLacpStatisticsPortEntry 4 }
+
+tnLacpStatisticsPortDot3adAggrRxIllegalFrames OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows recevied illegal LACP frame count."
+ ::= { tnLacpStatisticsPortEntry 5 }
+
+END
diff --git a/MIBS/transition/TN-LINK-OAM-MIB b/MIBS/transition/TN-LINK-OAM-MIB new file mode 100644 index 0000000..81c0021 --- /dev/null +++ b/MIBS/transition/TN-LINK-OAM-MIB @@ -0,0 +1,715 @@ +-- ***************************************************************** +-- TN-LINK-OAM-MIB +-- +-- Copyright (c) 2013, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +TN-LINK-OAM-MIB DEFINITIONS ::= BEGIN +IMPORTS + OBJECT-TYPE, Counter32, Unsigned32, + Integer32, Counter64 + FROM SNMPv2-SMI + -- from [RFC2578] + TimeStamp, TruthValue, DisplayString + FROM SNMPv2-TC + -- from [RFC2579] + ifIndex + FROM IF-MIB + -- from [RFC2863] + dot3OamEntry, dot3OamStatsEntry, dot3OamPeerEntry, + dot3OamEventConfigEntry + FROM DOT3-OAM-MIB + tnProducts + FROM TRANSITION-SMI; + + tnLinkOamMIB MODULE-IDENTITY + LAST-UPDATED "201305280000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com + " + DESCRIPTION + "The mib module for managing Link OAM." +::= { tnProducts 140 } + +-- +-- Sections of the Ethernet OAM MIB + + tnLinkOamNotifications OBJECT IDENTIFIER ::= { tnLinkOamMIB 0 } + tnLinkOamObjects OBJECT IDENTIFIER ::= { tnLinkOamMIB 1 } + tnLinkOamConformance OBJECT IDENTIFIER ::= { tnLinkOamMIB 2 } + +-- *************************************************************** +-- +-- Link OAM Port Configuration Group +-- + +tnLinkOamPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLinkOamPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows the user to inspect the current Link + OAM port configurations, and change them as well. + " + ::= { tnLinkOamObjects 1 } + +tnLinkOamPortConfigEntry OBJECT-TYPE + SYNTAX TnLinkOamPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table that contains information of + OAM port configurations. + " + AUGMENTS { dot3OamEntry } + ::= { tnLinkOamPortConfigTable 1 } + +TnLinkOamPortConfigEntry ::= + SEQUENCE { + tnLinkOamLoopbackSupport INTEGER, + tnLinkOamLinkMonitorSupport INTEGER, + tnLinkMIBRetrievalSupport INTEGER, + tnLinkOamLoopbackOperation INTEGER + } + +tnLinkOamLoopbackSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the loopback support is enabled for the + switch port. Link OAM remote loopback can be used for fault + localization and link performance testing. Enabling the + loopback support will allow the DTE to execute the remote + loopback command that helps in the fault detection. + " + ::= { tnLinkOamPortConfigEntry 1 } + +tnLinkOamLinkMonitorSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the Link Monitor support is enabled for the + switch port. On enabling the Link Monitor support, the DTE + supports event notification that permits the inclusion of + diagnostic information. + " + ::= { tnLinkOamPortConfigEntry 2 } + +tnLinkMIBRetrievalSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the MIB Retrieval Support is enabled for + the switch port. On enabling the MIB retrieval support, + the DTE supports polling of various Link OAM based MIB + variables' contents. + " + ::= { tnLinkOamPortConfigEntry 3 } + +tnLinkOamLoopbackOperation OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the Loopback support is enabled, enabling this field + will start a loopback operation for the port. + " + ::= { tnLinkOamPortConfigEntry 4 } + +-- ************************************************************** +-- +-- Ethernet OAM Monitor Groups +-- + +-- ************************************************************** +-- +-- Ethernet OAM Port Statistics Table +-- + +tnLinkOamStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLinkOamStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for the OAM function on a + particular Ethernet-like interface. There is an entry in the + table for every entry in the tnLinkOamTable. + + The displayed counters represent the total number of OAM + frames received and transmitted for the selected port. + Discontinuities of these counter can occur at re-initialization + of the management system. + " + ::= { tnLinkOamObjects 2 } + +tnLinkOamStatisticsEntry OBJECT-TYPE + SYNTAX TnLinkOamStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table containing statistics information on + the Ethernet OAM function for a single Ethernet-like + interface. + " + AUGMENTS { dot3OamStatsEntry } + ::= { tnLinkOamStatisticsTable 1 } + +TnLinkOamStatisticsEntry ::= + SEQUENCE { + tnLinkOamLinkfaultPDUsRx Counter32, + tnLinkOamLinkfaultPDUsTx Counter32, + tnLinkOamDyingGaspRx Counter32, + tnLinkOamDyingGaspTx Counter32, + tnLinkOamCriticalEventPDUsRx Counter32, + tnLinkOamCriticalEventPDUsTx Counter32 + } + +tnLinkOamLinkfaultPDUsRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Link fault PDU's received." + ::= { tnLinkOamStatisticsEntry 1 } + +tnLinkOamLinkfaultPDUsTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Link fault PDU's transmitted." + ::= { tnLinkOamStatisticsEntry 2 } + +tnLinkOamDyingGaspRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Dying Gasp events received." + ::= { tnLinkOamStatisticsEntry 3 } + +tnLinkOamDyingGaspTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Dying Gasp events transmitted." + ::= { tnLinkOamStatisticsEntry 4 } + +tnLinkOamCriticalEventPDUsRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Critical event PDU's received." + ::= { tnLinkOamStatisticsEntry 5 } + +tnLinkOamCriticalEventPDUsTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Critical event PDU's transmitted." + ::= { tnLinkOamStatisticsEntry 6 } + +-- ************************************************************** +-- +-- Ethernet OAM Port Configuration Status Group +-- + +-- Ethernet OAM Local Port Configuration Status Table +-- Included PDU Permission +tnLinkOamLocalPortConfigStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLinkOamLocalPortConfigStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides Local Link OAM configuration operational + status." + ::= { tnLinkOamObjects 3 } + +tnLinkOamLocalPortConfigStatusEntry OBJECT-TYPE + SYNTAX TnLinkOamLocalPortConfigStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table containing information of Peer Link + OAM configuration operational status." + AUGMENTS { dot3OamEntry } + ::= { tnLinkOamLocalPortConfigStatusTable 1 } + +TnLinkOamLocalPortConfigStatusEntry ::= + SEQUENCE { + tnLinkOamPDUPermission INTEGER, + tnLinkOamLocalMultiplexerState INTEGER, + tnLinkOamLocalParserState INTEGER, + tnLinkOamLocalOrganizationalUniqueIdentifi DisplayString + } + +tnLinkOamPDUPermission OBJECT-TYPE + SYNTAX INTEGER { + linkfault(1), + receiveonly(2), + informationexchangeonly(3), + any(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is available only for the Local DTE. It + displays the current permission rules set for the + local DTE. Possible values are 'Link fault', 'Receive + only', 'Information exchange only', 'ANY'." + ::= { tnLinkOamLocalPortConfigStatusEntry 1 } + +tnLinkOamLocalMultiplexerState OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), + discarding(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When in forwarding state, the Device is forwarding + non-OAMPDUs to the lower sublayer. Incase of + discarding, the device discards all the non-OAMPDU's." + ::= { tnLinkOamLocalPortConfigStatusEntry 2 } + +tnLinkOamLocalParserState OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), + loopback(2), + discarding(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When in forwarding state, Device is forwarding + non-OAMPDUs to higher sublayer. When in loopback, + Device is looping back non-OAMPDUs to the lower + sublayer. When in discarding state, Device is + discarding non-OAMPDUs." + ::= { tnLinkOamLocalPortConfigStatusEntry 3 } + +tnLinkOamLocalOrganizationalUniqueIdentifi OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "24-bit Organizationally Unique Identifier of the + vendor." + ::= { tnLinkOamLocalPortConfigStatusEntry 4 } + +-- Ethernet OAM Peer Port Configuration Status Table + +tnLinkOamPeerPortConfigStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLinkOamPeerPortConfigStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides Peer Link OAM configuration operational + status." + ::= { tnLinkOamObjects 4 } + +tnLinkOamPeerPortConfigStatusEntry OBJECT-TYPE + SYNTAX TnLinkOamPeerPortConfigStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table containing information of Peer Link + OAM configuration operational status." + AUGMENTS { dot3OamPeerEntry } + ::= { tnLinkOamPeerPortConfigStatusTable 1 } + +TnLinkOamPeerPortConfigStatusEntry ::= + SEQUENCE { + tnLinkOamPeerMultiplexerState INTEGER, + tnLinkOamPeerParserState INTEGER, + tnLinkOamPeerOrganizationalUniqueIdentifi DisplayString +} + +tnLinkOamPeerMultiplexerState OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), + discarding(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When in forwarding state, the Device is forwarding + non-OAMPDUs to the lower sublayer. Incase of + discarding, the device discards all the non-OAMPDU's." + ::= { tnLinkOamPeerPortConfigStatusEntry 1 } + +tnLinkOamPeerParserState OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), + loopback(2), + discarding(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When in forwarding state, Device is forwarding + non-OAMPDUs to higher sublayer. When in loopback, + Device is looping back non-OAMPDUs to the lower + sublayer. When in discarding state, Device is + discarding non-OAMPDUs." + ::= { tnLinkOamPeerPortConfigStatusEntry 2 } + +tnLinkOamPeerOrganizationalUniqueIdentifi OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "24-bit Organizationally Unique Identifier of the + vendor." + ::= { tnLinkOamPeerPortConfigStatusEntry 3 } + +-- ************************************************************** +-- +-- Ethernet OAM Link Event Status Objects +-- + +--*************************************************************** +-- Frame Error Status Table + +tnLinkOamLinkEventStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLinkOamLinkEventStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows frame error status." + ::= { tnLinkOamObjects 5 } + +tnLinkOamLinkEventStatusEntry OBJECT-TYPE + SYNTAX TnLinkOamLinkEventStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table containing information of + frame error status." + INDEX { ifIndex, tnLinkOamLocationIndex } + ::= { tnLinkOamLinkEventStatusTable 1 } + +TnLinkOamLinkEventStatusEntry ::= + SEQUENCE { + tnLinkOamLocationIndex Unsigned32, + tnLinkOamSequenceNumber Counter32, + tnLinkOamFrameErrorEventTimestamp TimeStamp, + tnLinkOamFrameErrorEventWindow Counter32, + tnLinkOamFrameErrorEventThreshold Counter32, + tnLinkOamFrameErrors Counter32, + tnLinkOamTotalFrameErrors Counter64, + tnLinkOamTotalFrameErrorEvents Counter32, + tnLinkOamFramePeriodErrorEventTimestamp TimeStamp, + tnLinkOamFramePeriodErrorEventWindow Counter32, + tnLinkOamFramePeriodErrorEventThreshold Counter32, + tnLinkOamFramePeriodsErrors Counter32, + tnLinkOamTotalFramePeriodsErrors Counter64, + tnLinkOamTotalFramePerioderrorEvents Counter32, + tnLinkOamSymbolPeriodErrorEventTimestamp TimeStamp, + tnLinkOamSymbolPeriodErrorEventWindow Counter64, + tnLinkOamSymbolPeriodErrorEventThreshold Counter64, + tnLinkOamSymbolPeriodsErrors Counter64, + tnLinkOamSymbolFramePeriodErrors Counter64, + tnLinkOamTotalSymbolFramePerioderrorEvents Counter32, + tnLinkOamEventSecondsSummaryTimestamp TimeStamp, + tnLinkOamEventSecondsSummaryWindow Counter32, + tnLinkOamEventSecondsSummaryThreshold Counter32, + tnLinkOamEventSecondsSummarysEvents Counter32, + tnLinkOamEventSecondsSummaryErrorTotal Counter32, + tnLinkOamTotalEventSecondsSummaryEventTotal Counter32 + } + +tnLinkOamLocationIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the loacation of the OAM unit event status + accessed. + When the value of index is '1', the table will display + the Event status for the Local OAM unit. While the value + is '2', the table will display the status for the Peer + for the respective port." + ::= { tnLinkOamLinkEventStatusEntry 1 } + +tnLinkOamSequenceNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the total number of + events occurred at the remote end." + ::= { tnLinkOamLinkEventStatusEntry 2 } + +tnLinkOamFrameErrorEventTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the time reference + when the event was generated, in terms of 100 ms + intervals." + ::= { tnLinkOamLinkEventStatusEntry 3 } + +tnLinkOamFrameErrorEventWindow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the duration of the + period in terms of 100 ms intervals. + 1) The default value is one second. + 2) The lower bound is one second. + 3) The upper bound is one minute." + ::= { tnLinkOamLinkEventStatusEntry 4 } + +tnLinkOamFrameErrorEventThreshold OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the number of detected + errored frames in the period is required to be equal to + or greater than in order for the event to be generated. + 1) The default value is one frame error. + 2) The lower bound is zero frame errors. + 3) The upper bound is unspecified." + ::= { tnLinkOamLinkEventStatusEntry 5 } + +tnLinkOamFrameErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the number of detected + errored frames in the period." + ::= { tnLinkOamLinkEventStatusEntry 6 } + +tnLinkOamTotalFrameErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This eight-octet field indicates the sum of errored + frames that have been detected since the OAM sublayer + was reset." + ::= { tnLinkOamLinkEventStatusEntry 7 } + +tnLinkOamTotalFrameErrorEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the number of Errored + Frame Event TLVs that have been generated since the + OAM sublayer was reset." + ::= { tnLinkOamLinkEventStatusEntry 8 } + +tnLinkOamFramePeriodErrorEventTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the time reference + when the event was generated, in terms of 100 ms + intervals." + ::= { tnLinkOamLinkEventStatusEntry 9 } + +tnLinkOamFramePeriodErrorEventWindow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the duration of period + in terms of frames." + ::= { tnLinkOamLinkEventStatusEntry 10 } + +tnLinkOamFramePeriodErrorEventThreshold OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the number of errored + frames in the period is required to be equal to or + greater than in order for the event to be generated." + ::= { tnLinkOamLinkEventStatusEntry 11 } + +tnLinkOamFramePeriodsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the number of frame + errors in the period." + ::= { tnLinkOamLinkEventStatusEntry 12 } + +tnLinkOamTotalFramePeriodsErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This eight-octet field indicates the sum of frame + errors that have been detected since the OAM sublayer + was reset." + ::= { tnLinkOamLinkEventStatusEntry 13 } + +tnLinkOamTotalFramePerioderrorEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the number of Errored + Frame Period Event TLVs that have been generated since + the OAM sublayer was reset." + ::= { tnLinkOamLinkEventStatusEntry 14 } + +tnLinkOamSymbolPeriodErrorEventTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the time reference when + the event was generated, in terms of 100 ms intervals." + ::= { tnLinkOamLinkEventStatusEntry 15 } + +tnLinkOamSymbolPeriodErrorEventWindow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This eight-octet field indicates the number of symbols + in the period." + ::= { tnLinkOamLinkEventStatusEntry 16 } + +tnLinkOamSymbolPeriodErrorEventThreshold OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This eight-octet field indicates the number of errored + symbols in the period is required to be equal to or + greater than in order for the event to be generated." + ::= { tnLinkOamLinkEventStatusEntry 17 } + +tnLinkOamSymbolPeriodsErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This eight-octet field indicates the number of symbol + errors in the period." + ::= { tnLinkOamLinkEventStatusEntry 18 } + +tnLinkOamSymbolFramePeriodErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This eight-octet field indicates the sum of symbol + errors since the OAM sublayer was reset." + ::= { tnLinkOamLinkEventStatusEntry 19 } + +tnLinkOamTotalSymbolFramePerioderrorEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the number of Errored + Symbol Period Event TLVs that have been generated since + the OAM sublayer was reset." + ::= { tnLinkOamLinkEventStatusEntry 20 } + +tnLinkOamEventSecondsSummaryTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the time reference when + the event was generated, in terms of 100 ms intervals, + encoded as a 16-bit unsigned integer." + ::= { tnLinkOamLinkEventStatusEntry 21 } + +tnLinkOamEventSecondsSummaryWindow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the duration of the + period in terms of 100 ms intervals, encoded as a + 16-bit unsigned integer." + ::= { tnLinkOamLinkEventStatusEntry 22 } + +tnLinkOamEventSecondsSummaryThreshold OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the number of errored + frame seconds in the period is required to be equal + to or greater than in order for the event to be + generated, encoded as a 16-bit unsigned integer." + ::= { tnLinkOamLinkEventStatusEntry 23 } + +tnLinkOamEventSecondsSummarysEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This two-octet field indicates the number of errored + frame seconds in the period, encoded as a 16-bit + unsigned integer." + ::= { tnLinkOamLinkEventStatusEntry 24 } + +tnLinkOamEventSecondsSummaryErrorTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the sum of errored + frame seconds that have been detected since the OAM + sublayer was reset." + ::= { tnLinkOamLinkEventStatusEntry 25 } + +tnLinkOamTotalEventSecondsSummaryEventTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This four-octet field indicates the number of Errored + Frame Seconds Summary Event TLVs that have been generated + since the OAM sublayer was reset, encoded as a 32bit + unsigned integer." + ::= { tnLinkOamLinkEventStatusEntry 26 } +END diff --git a/MIBS/transition/TN-LLDP-EXT-MIB b/MIBS/transition/TN-LLDP-EXT-MIB new file mode 100644 index 0000000..a4729cb --- /dev/null +++ b/MIBS/transition/TN-LLDP-EXT-MIB @@ -0,0 +1,71 @@ +-- ***************************************************************** +-- TN-LLDP-EXT-MIB.smi: Transition Networks Enterprise MIB for LLDP +-- extension +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- +TN-LLDP-EXT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + lldpPortConfigEntry + FROM LLDP-MIB + tnProducts + FROM TRANSITION-SMI; + +tnExtLldpMIB MODULE-IDENTITY + LAST-UPDATED "2013030251930Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION "Management Information Base module for LLDP configuration." + REVISION "201203250000Z" + DESCRIPTION "Published as part of IEEE Std 802.1AB-2005 initial version" + ::= { tnProducts 137 } + +tnExtLldpMIBNotifications OBJECT IDENTIFIER ::= { tnExtLldpMIB 1 } +tnExtLldpMgmtObjects OBJECT IDENTIFIER ::= { tnExtLldpMIB 2 } +tnExtLldpMIBConformance OBJECT IDENTIFIER ::= { tnExtLldpMIB 3 } + +--Ext LLDP table +tnLldpExtPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLldpExtPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table that controls extension LLDP on individual + ports." + ::= { tnExtLldpMgmtObjects 1 } + +tnLldpExtPortConfigEntry OBJECT-TYPE + SYNTAX TnLldpExtPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Extension LLDP configuration information for a particular port." + AUGMENTS { lldpPortConfigEntry } + ::= { tnLldpExtPortConfigTable 1 } + +TnLldpExtPortConfigEntry ::= SEQUENCE { + lldpPortConfigCdpAwareEnabled TruthValue +} + +lldpPortConfigCdpAwareEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object control whether the LLDP can work with CDP well or not + on this port. true means the lldp can aware the CDP, else is false." + DEFVAL { false } + ::= { tnLldpExtPortConfigEntry 1 } +END diff --git a/MIBS/transition/TN-LLDP-MIB b/MIBS/transition/TN-LLDP-MIB new file mode 100644 index 0000000..68ef48c --- /dev/null +++ b/MIBS/transition/TN-LLDP-MIB @@ -0,0 +1,2142 @@ +-- *****************************************************************
+-- TN-LLDP-MIB.mib : TN LLPD private MIB
+--
+-- Copyright (c) 2015 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- *****************************************************************
+
+TN-LLDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ tnProducts
+ FROM TRANSITION-SMI
+ Integer32 FROM SNMPv2-SMI
+ Unsigned32 FROM SNMPv2-SMI
+ TruthValue FROM SNMPv2-TC
+ TNDisplayString FROM TN-TC
+ TNInteger64 FROM TN-TC
+ TNInterfaceIndex FROM TN-TC
+ TNRowEditorState FROM TN-TC
+ TNUnsigned16 FROM TN-TC
+ TNUnsigned64 FROM TN-TC
+ TNUnsigned8 FROM TN-TC
+ ;
+
+tnLldpMib MODULE-IDENTITY
+ LAST-UPDATED "201506080000Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "This is a private version of the LLDP MIB"
+ REVISION "201506080000Z"
+ DESCRIPTION
+ "Initial version"
+ ::= { tnProducts 151 }
+
+TNlldpAdminState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumerations the admin state."
+ SYNTAX INTEGER { disabled(0), txAndRx(1), txOnly(2), rxOnly(3) }
+
+TNlldpmedAltitudeType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumerations the altitude type."
+ SYNTAX INTEGER { meters(1), floors(2) }
+
+TNlldpmedCivicAddressType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumerations the civic address type."
+ SYNTAX INTEGER { state(1), county(2), city(3), district(4), block(5), street(6), leadingStreetDirection(16), trailingStreetSuffix(17), streetSuffix(18), houseNo(19), houseNoSuffix(20), landmark(21), additionalInformation(22), name(23), zipCode(24), building(25), apartment(26), floor(27), roomNumber(28), placeType(29), postalCommunityName(30), poBox(31), additionalCode(32) }
+
+TNlldpmedDatumType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumerations the datum (geodetic system)."
+ SYNTAX INTEGER { wgs84(1), nad83navd88(2), nad83mllw(3) }
+
+TNlldpmedDeviceType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumerations the device type that the device shall operate as."
+ SYNTAX INTEGER { connectivity(0), endpoint(1) }
+
+TNlldpmedRemoteDeviceType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumerations the remote neighbor's device type."
+ SYNTAX INTEGER { notDefined(0), endpointClassI(1), endpointClassII(2), endpointClassIII(3), networkConnectivity(4), reserved(5) }
+
+TNlldpmedRemoteNetworkPolicyApplicationType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumerations the remote neighbor's network policy's application
+ type."
+ SYNTAX INTEGER { voice(1), voiceSignaling(2), guestVoice(3), guestVoiceSignaling(4), softphoneVoice(5), videoConferencing(6), streamingVideo(7), videoSignaling(8) }
+
+tnLldpMibObjects OBJECT IDENTIFIER
+ ::= { tnLldpMib 1 }
+
+tnLldpConfig OBJECT IDENTIFIER
+ ::= { tnLldpMibObjects 2 }
+
+tnLldpConfigGlobal OBJECT IDENTIFIER
+ ::= { tnLldpConfig 1 }
+
+tnLldpConfigGlobalReInitDelay OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the LLDP tx reinitialization delay in seconds. Valid range 1-10.
+
+ When a port is disabled, LLDP is disabled or the switch is rebooted, a
+ LLDP shutdown frame is transmitted to the neighboring units, signaling
+ that the LLDP information isn't valid anymore.
+
+ Tx reinitialization delay controls the amount of seconds between the
+ shutdown frame and a new LLDP initialization.
+
+
+
+ Note: Must be less than 0.25 times the Tx interval."
+ ::= { tnLldpConfigGlobal 1 }
+
+tnLldpConfigGlobalMsgTxHold OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the LLDP tx hold times . Valid range 2-10.
+
+ Each LLDP frame contains information about how long time the
+ information in the LLDP frame shall be considered valid. The LLDP
+ information valid period is set to tx hold times multiplied by tx
+ interval seconds."
+ ::= { tnLldpConfigGlobal 2 }
+
+tnLldpConfigGlobalMsgTxInterval OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the LLDP tx interval in seconds.
+
+ The switch periodically transmits LLDP frames to its neighbors for
+ having the network discovery information up-to-date. The interval
+ between each LLDP frame is determined by the tx Interval value.
+
+
+
+ Valid range 5-32768 seconds."
+ ::= { tnLldpConfigGlobal 3 }
+
+tnLldpConfigGlobalTxDelay OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the LLDP tx delay in seconds. Valid range 1-8192.
+
+ If some configuration is changed (e.g. the IP address) a new LLDP frame
+ is transmitted, but the time between the LLDP frames will always be at
+ least the value of tx delay seconds.
+
+ Note: tx Delay cannot be larger than 1/4 of the tx interval."
+ ::= { tnLldpConfigGlobal 4 }
+
+tnLldpConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to configure LLDP configurations for a specific
+ interface."
+ ::= { tnLldpConfig 2 }
+
+tnLldpConfigEntry OBJECT-TYPE
+ SYNTAX TNLldpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface has a set of control parameters"
+ INDEX { tnLldpConfigIfIndex }
+ ::= { tnLldpConfigTable 1 }
+
+TNLldpConfigEntry ::= SEQUENCE {
+ tnLldpConfigIfIndex TNInterfaceIndex,
+ tnLldpConfigAdminState TNlldpAdminState,
+ tnLldpConfigCdpAware TruthValue,
+ tnLldpConfigOptionalTlvs TNUnsigned8
+}
+
+tnLldpConfigIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpConfigEntry 1 }
+
+tnLldpConfigAdminState OBJECT-TYPE
+ SYNTAX TNlldpAdminState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the LLDP admin state for the interface."
+ ::= { tnLldpConfigEntry 3 }
+
+tnLldpConfigCdpAware OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables CDP awareness for the interface.
+
+ CDP is Cisco's equivalent to LLDP.
+
+
+
+ The CDP operation is restricted to decoding incoming CDP frames (The
+ switch doesn't transmit CDP frames). CDP frames are only decoded if
+ LLDP on the port is enabled.
+
+
+
+ Only CDP TLVs that can be mapped to a corresponding field in the LLDP
+ neighbors' table are decoded. All other TLVs are discarded
+ (Unrecognized CDP TLVs and discarded CDP frames are not shown in the
+ LLDP statistics.).
+
+ CDP TLVs are mapped onto LLDP neighbors' table as shown below.
+
+ CDP TLV 'Device ID' is mapped to the LLDP 'Chassis ID' field.
+
+ CDP TLV 'Address' is mapped to the LLDP 'Management Address' field. The
+ CDP address TLV can contain multiple addresses, but only the first
+ address is shown in the LLDP neighbors table.
+
+ CDP TLV 'Port ID' is mapped to the LLDP 'Port ID' field.
+
+ CDP TLV 'Version and Platform' is mapped to the LLDP 'System
+ Description' field.
+
+ Both the CDP and LLDP support 'system capabilities', but the CDP
+ capabilities cover capabilities that are not part of the LLDP. These
+ capabilities are shown as 'others' in the LLDP neighbors' table.
+
+
+
+ If all ports have CDP awareness disabled the switch forwards CDP frames
+ received from neighbor devices. If at least one port has CDP awareness
+ enabled all CDP frames are terminated by the switch.
+
+
+
+ Note: When CDP awareness on a port is disabled the CDP information
+ isn't removed immediately, but gets removed when the hold time is
+ exceeded."
+ ::= { tnLldpConfigEntry 4 }
+
+tnLldpConfigOptionalTlvs OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/Disables the LLDP optional TLVs. Bit mask, where setting the
+ bit to 1 means enable transmission of the corresponding TLV.
+
+ Bit 0 represents Port Description TLV.
+
+ Bit 1 represents System Name TLV.
+
+ Bit 2 represents System Description.
+
+ Bit 3 represents System Capabilities TLV.
+
+ Bit 4 represents Management Address TLV."
+ ::= { tnLldpConfigEntry 5 }
+
+tnLldpConfigMed OBJECT IDENTIFIER
+ ::= { tnLldpConfig 3 }
+
+tnLldpConfigMedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpConfigMedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to configure LLDP MEDIA configurations for a specific
+ interface."
+ ::= { tnLldpConfigMed 1 }
+
+tnLldpConfigMedEntry OBJECT-TYPE
+ SYNTAX TNLldpConfigMedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface has a set of control parameters"
+ INDEX { tnLldpConfigMedIfIndex }
+ ::= { tnLldpConfigMedTable 1 }
+
+TNLldpConfigMedEntry ::= SEQUENCE {
+ tnLldpConfigMedIfIndex TNInterfaceIndex,
+ tnLldpConfigMedOptionalTlvs TNUnsigned8,
+ tnLldpConfigMedDeviceType TNlldpmedDeviceType
+}
+
+tnLldpConfigMedIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpConfigMedEntry 1 }
+
+tnLldpConfigMedOptionalTlvs OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/Disables the LLDP optional TLVs. Bit mask, where setting the
+ bit to 1 means
+
+ enable transmission of the corresponding optional TLV.
+
+ Bit 0 represents the capabilities TLV.
+
+ Bit 1 represents the network Policy TLV.
+
+ Bit 2 represents the location TLV.
+
+ Bit 3 represents the PoE TLV."
+ ::= { tnLldpConfigMedEntry 3 }
+
+tnLldpConfigMedDeviceType OBJECT-TYPE
+ SYNTAX TNlldpmedDeviceType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting device type to configure the mode the device shall operate as."
+ ::= { tnLldpConfigMedEntry 4 }
+
+tnLldpConfigMedPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpConfigMedPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to configure LLDP MED Policies for the device."
+ ::= { tnLldpConfigMed 2 }
+
+tnLldpConfigMedPolicyEntry OBJECT-TYPE
+ SYNTAX TNLldpConfigMedPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Network Policy Discovery enables the efficient discovery and diagnosis
+ of mismatch issues with the VLAN configuration, along with the
+ associated Layer 2 and Layer 3 attributes, which apply for a set of
+ specific protocol applications on that port. Improper network policy
+ configurations are a very significant issue in VoIP environments that
+ frequently result in voice quality degradation or loss of service.
+ Policies are only intended for use with applications that have specific
+ 'real-time' network policy requirements, such as interactive voice
+ and/or video services."
+ INDEX { tnLldpConfigMedPolicyLldpmedPolicy }
+ ::= { tnLldpConfigMedPolicyTable 1 }
+
+TNLldpConfigMedPolicyEntry ::= SEQUENCE {
+ tnLldpConfigMedPolicyLldpmedPolicy Integer32,
+ tnLldpConfigMedPolicyApplicationType TNlldpmedRemoteNetworkPolicyApplicationType,
+ tnLldpConfigMedPolicyTagged TruthValue,
+ tnLldpConfigMedPolicyVlanId TNUnsigned16,
+ tnLldpConfigMedPolicyL2Priority TNUnsigned8,
+ tnLldpConfigMedPolicyDscp TNUnsigned8,
+ tnLldpConfigMedPolicyAction TNRowEditorState
+}
+
+tnLldpConfigMedPolicyLldpmedPolicy OBJECT-TYPE
+ SYNTAX Integer32 (0..31)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Policy index."
+ ::= { tnLldpConfigMedPolicyEntry 1 }
+
+tnLldpConfigMedPolicyApplicationType OBJECT-TYPE
+ SYNTAX TNlldpmedRemoteNetworkPolicyApplicationType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy application type."
+ ::= { tnLldpConfigMedPolicyEntry 3 }
+
+tnLldpConfigMedPolicyTagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy tagged flag. Defines if LLDP policy uses tagged VLAN."
+ ::= { tnLldpConfigMedPolicyEntry 4 }
+
+tnLldpConfigMedPolicyVlanId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (1..4095)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy VLAN ID. Only valid when policy 'Tagged' is TRUE"
+ ::= { tnLldpConfigMedPolicyEntry 5 }
+
+tnLldpConfigMedPolicyL2Priority OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy L2 priority."
+ ::= { tnLldpConfigMedPolicyEntry 6 }
+
+tnLldpConfigMedPolicyDscp OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy DSCP."
+ ::= { tnLldpConfigMedPolicyEntry 7 }
+
+tnLldpConfigMedPolicyAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnLldpConfigMedPolicyEntry 100 }
+
+tnLldpConfigMedPolicyListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpConfigMedPolicyListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface can be mapped to multiple policies. Set to TRUE in order
+ to enable the corresponding policy to be transmitted at the interface.
+ It is a requirement that the policy is defined."
+ ::= { tnLldpConfigMed 3 }
+
+tnLldpConfigMedPolicyListEntry OBJECT-TYPE
+ SYNTAX TNLldpConfigMedPolicyListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each location information has a control parameter"
+ INDEX { tnLldpConfigMedPolicyListIfIndex, tnLldpConfigMedPolicyListLldpmedPolicy }
+ ::= { tnLldpConfigMedPolicyListTable 1 }
+
+TNLldpConfigMedPolicyListEntry ::= SEQUENCE {
+ tnLldpConfigMedPolicyListIfIndex TNInterfaceIndex,
+ tnLldpConfigMedPolicyListLldpmedPolicy Integer32,
+ tnLldpConfigMedPolicyListLldpmedPoliciesList TruthValue
+}
+
+tnLldpConfigMedPolicyListIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpConfigMedPolicyListEntry 1 }
+
+tnLldpConfigMedPolicyListLldpmedPolicy OBJECT-TYPE
+ SYNTAX Integer32 (0..31)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Policy index."
+ ::= { tnLldpConfigMedPolicyListEntry 3 }
+
+tnLldpConfigMedPolicyListLldpmedPoliciesList OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to TRUE assign the corresponding policy index to the interface."
+ ::= { tnLldpConfigMedPolicyListEntry 4 }
+
+tnLldpConfigMedGlobal OBJECT IDENTIFIER
+ ::= { tnLldpConfigMed 4 }
+
+tnLldpConfigMedGlobalFastRepeatCount OBJECT-TYPE
+ SYNTAX TNUnsigned8 (1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Number of times to repeat LLDP frame transmission at fast start
+
+ Rapid startup and Emergency Call Service Location Identification
+ Discovery of endpoints is a critically important aspect of VoIP systems
+ in general. In addition, it is best to advertise only those pieces of
+ information which are specifically relevant to particular endpoint
+ types (for example only advertise the voice network policy to permitted
+ voice-capable devices), both in order to conserve the limited LLDPU
+ space and to reduce security and system integrity issues that can come
+ with inappropriate knowledge of the network policy.
+
+ With this in mind LLDP-MED defines an LLDP-MED Fast Start interaction
+ between the protocol and the application layers on top of the protocol,
+ in order to achieve these related properties. Initially, a Network
+ Connectivity Device will only transmit LLDP TLVs in an LLDPDU. Only
+ after an LLDP-MED Endpoint Device is detected, will an LLDP-MED capable
+ Network Connectivity Device start to advertise LLDP-MED TLVs in
+ outgoing LLDPDUs on the associated port. The LLDP-MED application will
+ temporarily speed up the transmission of the LLDPDU to start within a
+ second, when a new LLDP-MED neighbor has been detected in order share
+ LLDP-MED information as fast as possible to new neighbors.
+
+ Because there is a risk of an LLDP frame being lost during transmission
+ between neighbors, it is recommended to repeat the fast start
+ transmission multiple times to increase the possibility of the
+ neighbors receiving the LLDP frame. With fast start repeat count it is
+ possible to specify the number of times the fast start transmission
+ would be repeated. The recommended value is 4 times, given that 4 LLDP
+ frames with a 1 second interval will be transmitted, when an LLDP frame
+ with new information is received.
+
+ It should be noted that LLDP-MED and the LLDP-MED Fast Start mechanism
+ is only intended to run on links between LLDP-MED Network Connectivity
+ Devices and Endpoint Devices, and as such does not apply to links
+ between LAN infrastructure elements, including Network Connectivity
+ Devices, or other types of links."
+ ::= { tnLldpConfigMedGlobal 1 }
+
+tnLldpConfigMedGlobalLatitude OBJECT-TYPE
+ SYNTAX TNInteger64
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Latitude degrees in 2s-complement as specified in RFC 3825. Positive
+ numbers are north of the equator and negative numbers are south of the
+ equator."
+ ::= { tnLldpConfigMedGlobal 2 }
+
+tnLldpConfigMedGlobalLongitude OBJECT-TYPE
+ SYNTAX TNInteger64
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Longitude degrees in 2s-complement as specified in RFC 3825. Positive
+ values are East of the prime meridian and negative numbers are West of
+ the prime meridian."
+ ::= { tnLldpConfigMedGlobal 3 }
+
+tnLldpConfigMedGlobalAltitudeType OBJECT-TYPE
+ SYNTAX TNlldpmedAltitudeType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting altitude type
+
+ Possible to select between two altitude types (floors or meters).
+ Meters are representing meters of altitude defined by the vertical
+ datum specified. Floors are representing altitude in a form more
+ relevant in buildings which have different floor-to-floor dimensions.
+ An altitude = 0.0 is meaningful even outside a building, and represents
+ ground level at the given latitude and longitude. Inside a building,
+ 0.0 represents the floor level associated with ground level at the main
+ entrance."
+ ::= { tnLldpConfigMedGlobal 4 }
+
+tnLldpConfigMedGlobalAltitude OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Altitude value in 2s-complement as specified in RFC 3825"
+ ::= { tnLldpConfigMedGlobal 5 }
+
+tnLldpConfigMedGlobalElinAddr OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..25))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Emergency Call Service ELIN identifier data format is defined to carry
+ the ELIN identifier as used during emergency call setup to a
+ traditional CAMA or ISDN trunk-based PSAP. This format consists of a
+ numerical digit string, corresponding to the ELIN to be used for
+ emergency calling. Maximum number of octets are 25."
+ ::= { tnLldpConfigMedGlobal 6 }
+
+tnLldpConfigMedGlobalDatum OBJECT-TYPE
+ SYNTAX TNlldpmedDatumType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting datum to configure the datum (geodetic system) to use.
+
+ The Map Datum is used for the coordinates given in these options:
+
+ WGS84: (Geographical 3D) - World Geodesic System 1984, CRS Code 4327,
+ Prime Meridian Name: Greenwich.
+
+ NAD83/NAVD88: North American Datum 1983, CRS Code 4269, Prime Meridian
+ Name: Greenwich;The associated vertical datum is the North American
+ Vertical Datum of 1988 (NAVD88).This datum pair is to be used when
+ referencing locations on land, not near tidal water(which would use
+ Datum = NAD83/MLLW).
+
+ NAD83/MLLW: North American Datum 1983, CRS Code 4269, Prime Meridian
+ Name: Greenwich; The associated vertical datum is Mean Lower Low Water
+ (MLLW). This datum pair is to be used when referencing locations on
+ water/sea/ocean."
+ ::= { tnLldpConfigMedGlobal 7 }
+
+tnLldpConfigMedGlobalCountryCode OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..2))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The two-letter ISO 3166 country code in capital ASCII letters -
+ Example: DK, DE or US."
+ ::= { tnLldpConfigMedGlobal 8 }
+
+tnLldpConfigMedLocationInformationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpConfigMedLocationInformationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The civic address location information. Each civic address can contain
+ up to 250 characters, but the total amount of characters for the
+ combined civic address locations must not exceed 250 bytes. Note: If an
+ civic address location is non-empty it uses the amount of characters
+ plus addition two characters. This is described in TIA1057, Section
+ 10.2.4.3.2."
+ ::= { tnLldpConfigMed 5 }
+
+tnLldpConfigMedLocationInformationEntry OBJECT-TYPE
+ SYNTAX TNLldpConfigMedLocationInformationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each civic address type as defined in TIA1057, Section 3.4 in Annex B"
+ INDEX { tnLldpConfigMedLocationInformationLldpmedIndex }
+ ::= { tnLldpConfigMedLocationInformationTable 1 }
+
+TNLldpConfigMedLocationInformationEntry ::= SEQUENCE {
+ tnLldpConfigMedLocationInformationLldpmedIndex TNlldpmedCivicAddressType,
+ tnLldpConfigMedLocationInformationCivicAddress TNDisplayString
+}
+
+tnLldpConfigMedLocationInformationLldpmedIndex OBJECT-TYPE
+ SYNTAX TNlldpmedCivicAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Civic address type.
+
+ 1 - State/National subdivisions
+
+ 2 - County, parish, gun (JP), district (IN)
+
+ 3 - City, township
+
+ 4 - City division, borough, city district, ward, chou (JP)
+
+ 5 - Neighborhood, block
+
+ 6 - Street
+
+ 16 - Leading street direction
+
+ 17 - Trailing street direction
+
+ 18 - Street suffix
+
+ 19 - House number
+
+ 20 - House number suffix
+
+ 21 - Landmark or vanity address
+
+ 22 - Additional location information
+
+ 23 - Name
+
+ 24 - Postal/zip code
+
+ 25 - Building
+
+ 26 - Unit
+
+ 27 - Floor
+
+ 28 - Room
+
+ 29 - Place type
+
+ 30 - Postal
+
+ 31 - Post office
+
+ 32 - Additional code"
+ ::= { tnLldpConfigMedLocationInformationEntry 2 }
+
+tnLldpConfigMedLocationInformationCivicAddress OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Civic address"
+ ::= { tnLldpConfigMedLocationInformationEntry 3 }
+
+tnLldpConfigMedPolicyRowEditor OBJECT IDENTIFIER
+ ::= { tnLldpConfigMed 6 }
+
+tnLldpConfigMedPolicyRowEditorLldpmedPolicy OBJECT-TYPE
+ SYNTAX Integer32 (0..31)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Policy index."
+ ::= { tnLldpConfigMedPolicyRowEditor 1 }
+
+tnLldpConfigMedPolicyRowEditorApplicationType OBJECT-TYPE
+ SYNTAX TNlldpmedRemoteNetworkPolicyApplicationType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy application type."
+ ::= { tnLldpConfigMedPolicyRowEditor 3 }
+
+tnLldpConfigMedPolicyRowEditorTagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy tagged flag. Defines if LLDP policy uses tagged VLAN."
+ ::= { tnLldpConfigMedPolicyRowEditor 4 }
+
+tnLldpConfigMedPolicyRowEditorVlanId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (1..4095)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy VLAN ID. Only valid when policy 'Tagged' is TRUE"
+ ::= { tnLldpConfigMedPolicyRowEditor 5 }
+
+tnLldpConfigMedPolicyRowEditorL2Priority OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy L2 priority."
+ ::= { tnLldpConfigMedPolicyRowEditor 6 }
+
+tnLldpConfigMedPolicyRowEditorDscp OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy DSCP."
+ ::= { tnLldpConfigMedPolicyRowEditor 7 }
+
+tnLldpConfigMedPolicyRowEditorAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnLldpConfigMedPolicyRowEditor 100 }
+
+tnLldpStatus OBJECT IDENTIFIER
+ ::= { tnLldpMibObjects 3 }
+
+tnLldpStatusStatistics OBJECT IDENTIFIER
+ ::= { tnLldpStatus 1 }
+
+tnLldpStatusStatisticsGlobalCounters OBJECT IDENTIFIER
+ ::= { tnLldpStatusStatistics 1 }
+
+tnLldpStatusStatisticsGlobalCountersTableInserts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of new entries added since switch reboot."
+ ::= { tnLldpStatusStatisticsGlobalCounters 1 }
+
+tnLldpStatusStatisticsGlobalCountersTableDeletes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of new entries deleted since switch reboot."
+ ::= { tnLldpStatusStatisticsGlobalCounters 2 }
+
+tnLldpStatusStatisticsGlobalCountersTableDrops OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of LLDP frames dropped due to the entry table being
+ full."
+ ::= { tnLldpStatusStatisticsGlobalCounters 3 }
+
+tnLldpStatusStatisticsGlobalCountersTableAgeOuts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of entries deleted due to Time-To-Live expiring."
+ ::= { tnLldpStatusStatisticsGlobalCounters 4 }
+
+tnLldpStatusStatisticsGlobalCountersLastChangeTime OBJECT-TYPE
+ SYNTAX TNUnsigned64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the time when the last entry was last deleted or added. It also
+ shows the time elapsed since the last change was detected."
+ ::= { tnLldpStatusStatisticsGlobalCounters 5 }
+
+tnLldpStatusStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpStatusStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table represents the LLDP interface counters"
+ ::= { tnLldpStatusStatistics 2 }
+
+tnLldpStatusStatisticsEntry OBJECT-TYPE
+ SYNTAX TNLldpStatusStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each port interface has a set of statistics counters"
+ INDEX { tnLldpStatusStatisticsIfIndex }
+ ::= { tnLldpStatusStatisticsTable 1 }
+
+TNLldpStatusStatisticsEntry ::= SEQUENCE {
+ tnLldpStatusStatisticsIfIndex TNInterfaceIndex,
+ tnLldpStatusStatisticsTxTotal Unsigned32,
+ tnLldpStatusStatisticsRxTotal Unsigned32,
+ tnLldpStatusStatisticsRxError Unsigned32,
+ tnLldpStatusStatisticsRxDiscarded Unsigned32,
+ tnLldpStatusStatisticsTLVsDiscarded Unsigned32,
+ tnLldpStatusStatisticsTLVsUnrecognized Unsigned32,
+ tnLldpStatusStatisticsTLVsOrgDiscarded Unsigned32,
+ tnLldpStatusStatisticsAgeOuts Unsigned32
+}
+
+tnLldpStatusStatisticsIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpStatusStatisticsEntry 1 }
+
+tnLldpStatusStatisticsTxTotal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of LLDP frames transmitted."
+ ::= { tnLldpStatusStatisticsEntry 2 }
+
+tnLldpStatusStatisticsRxTotal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of LLDP frames received."
+ ::= { tnLldpStatusStatisticsEntry 3 }
+
+tnLldpStatusStatisticsRxError OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of received LLDP frames containing some kind of error."
+ ::= { tnLldpStatusStatisticsEntry 4 }
+
+tnLldpStatusStatisticsRxDiscarded OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Show the number of LLDP frames discarded. If a LLDP frame is received
+ at an interface, and the switch's internal table has run full, the LLDP
+ frame is counted and discarded. This situation is known as 'Too Many
+ Neighbors' in the LLDP standard. LLDP frames require a new entry in the
+ table when the Chassis ID or Remote Port ID is not already contained
+ within the table. Entries are removed from the table when a given
+ interface's link is down, an LLDP shutdown frame is received, or when
+ the entry ages out."
+ ::= { tnLldpStatusStatisticsEntry 5 }
+
+tnLldpStatusStatisticsTLVsDiscarded OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of TLVs discarded. Each LLDP frame can contain
+ multiple pieces of information, known as TLVs (TLV is short for 'Type
+ Length Value'). If a TLV is malformed, it is counted and discarded."
+ ::= { tnLldpStatusStatisticsEntry 6 }
+
+tnLldpStatusStatisticsTLVsUnrecognized OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of well-formed TLVs, but with an unknown type value."
+ ::= { tnLldpStatusStatisticsEntry 7 }
+
+tnLldpStatusStatisticsTLVsOrgDiscarded OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the number of well-formed TLVs, but with an organizationally TLV
+ which is not supported."
+ ::= { tnLldpStatusStatisticsEntry 8 }
+
+tnLldpStatusStatisticsAgeOuts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Show the number of age-outs. Each frame contains information about how
+ long time the LLDP information is valid (age-out time). If no new LLDP
+ frame is received within the age out time, the information is removed,
+ and the counter is incremented."
+ ::= { tnLldpStatusStatisticsEntry 9 }
+
+tnLldpStatusNeighborsInformationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpStatusNeighborsInformationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to show the LLDP neighbors information for a specific
+ interface."
+ ::= { tnLldpStatus 2 }
+
+tnLldpStatusNeighborsInformationEntry OBJECT-TYPE
+ SYNTAX TNLldpStatusNeighborsInformationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface has a set of neighbors information"
+ INDEX { tnLldpStatusNeighborsInformationIfIndex, tnLldpStatusNeighborsInformationLldpmedIndex }
+ ::= { tnLldpStatusNeighborsInformationTable 1 }
+
+TNLldpStatusNeighborsInformationEntry ::= SEQUENCE {
+ tnLldpStatusNeighborsInformationIfIndex TNInterfaceIndex,
+ tnLldpStatusNeighborsInformationLldpmedIndex Integer32,
+ tnLldpStatusNeighborsInformationChassisId TNDisplayString,
+ tnLldpStatusNeighborsInformationPortId TNDisplayString,
+ tnLldpStatusNeighborsInformationPortDescription TNDisplayString,
+ tnLldpStatusNeighborsInformationSystemName TNDisplayString,
+ tnLldpStatusNeighborsInformationSystemDescription TNDisplayString,
+ tnLldpStatusNeighborsInformationSystemCapabilities TNUnsigned16,
+ tnLldpStatusNeighborsInformationSystemCapabilitiesEnable TNUnsigned16
+}
+
+tnLldpStatusNeighborsInformationIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpStatusNeighborsInformationEntry 1 }
+
+tnLldpStatusNeighborsInformationLldpmedIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..192)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Neighbor information table entry index."
+ ::= { tnLldpStatusNeighborsInformationEntry 2 }
+
+tnLldpStatusNeighborsInformationChassisId OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's chassis Id."
+ ::= { tnLldpStatusNeighborsInformationEntry 4 }
+
+tnLldpStatusNeighborsInformationPortId OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's port id."
+ ::= { tnLldpStatusNeighborsInformationEntry 5 }
+
+tnLldpStatusNeighborsInformationPortDescription OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's port description."
+ ::= { tnLldpStatusNeighborsInformationEntry 6 }
+
+tnLldpStatusNeighborsInformationSystemName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's system name."
+ ::= { tnLldpStatusNeighborsInformationEntry 7 }
+
+tnLldpStatusNeighborsInformationSystemDescription OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's system description."
+ ::= { tnLldpStatusNeighborsInformationEntry 8 }
+
+tnLldpStatusNeighborsInformationSystemCapabilities OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's system capabilities as bit mask.
+
+ If the bit is set, it means that the functionality is supported by the
+ neighbor system.
+
+ Bit 0 represents Other.
+
+ Bit 1 represents Repeater.
+
+ Bit 2 represents Bridge.
+
+ Bit 3 represents WLAN Access Point.
+
+ Bit 4 represents Router.
+
+ Bit 5 represents Telephone.
+
+ Bit 6 represents DOCSIS cable device.
+
+ Bit 7 represents Station Only.
+
+ Bit 8 represents Reserved."
+ ::= { tnLldpStatusNeighborsInformationEntry 9 }
+
+tnLldpStatusNeighborsInformationSystemCapabilitiesEnable OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's system capabilities which is enabled.
+
+ If the bit is set, it means that the functionality is currently enabled
+ at the neighbor system.
+
+ Bit 0 represents Other.
+
+ Bit 1 represents Repeater.
+
+ Bit 2 represents Bridge.
+
+ Bit 3 represents WLAN Access Point.
+
+ Bit 4 represents Router.
+
+ Bit 5 represents Telephone.
+
+ Bit 6 represents DOCSIS cable device.
+
+ Bit 7 represents Station Only.
+
+ Bit 8 represents Reserved."
+ ::= { tnLldpStatusNeighborsInformationEntry 10 }
+
+tnLldpStatusNeighborsMgmtInformationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpStatusNeighborsMgmtInformationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to show the LLDP neighbors information for a specific
+ interface."
+ ::= { tnLldpStatus 3 }
+
+tnLldpStatusNeighborsMgmtInformationEntry OBJECT-TYPE
+ SYNTAX TNLldpStatusNeighborsMgmtInformationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface has a set of neighbors information"
+ INDEX { tnLldpStatusNeighborsMgmtInformationIfIndex, tnLldpStatusNeighborsMgmtInformationLldpmedIndex, tnLldpStatusNeighborsMgmtInformationLldpManagement }
+ ::= { tnLldpStatusNeighborsMgmtInformationTable 1 }
+
+TNLldpStatusNeighborsMgmtInformationEntry ::= SEQUENCE {
+ tnLldpStatusNeighborsMgmtInformationIfIndex TNInterfaceIndex,
+ tnLldpStatusNeighborsMgmtInformationLldpmedIndex Integer32,
+ tnLldpStatusNeighborsMgmtInformationLldpManagement Integer32,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmAddressSubtype TNUnsigned8,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmtAddress TNDisplayString,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmtInterfaceSubtype Integer32,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmtInterface Integer32,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmtOid OBJECT IDENTIFIER
+}
+
+tnLldpStatusNeighborsMgmtInformationIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpStatusNeighborsMgmtInformationEntry 1 }
+
+tnLldpStatusNeighborsMgmtInformationLldpmedIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..192)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Neighbor information table entry index."
+ ::= { tnLldpStatusNeighborsMgmtInformationEntry 2 }
+
+tnLldpStatusNeighborsMgmtInformationLldpManagement OBJECT-TYPE
+ SYNTAX Integer32 (0..1)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Neighbor management information table entry index."
+ ::= { tnLldpStatusNeighborsMgmtInformationEntry 4 }
+
+tnLldpStatusNeighborsMgmtInformationSystemMgmAddressSubtype OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LLDP neighbor's management address subtype , section 9.5.9.3
+ IEEE802.1AB-2005."
+ ::= { tnLldpStatusNeighborsMgmtInformationEntry 5 }
+
+tnLldpStatusNeighborsMgmtInformationSystemMgmtAddress OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LLDP neighbor's management address string, section 9.5.9.4
+ IEEE802.1AB-2005."
+ ::= { tnLldpStatusNeighborsMgmtInformationEntry 6 }
+
+tnLldpStatusNeighborsMgmtInformationSystemMgmtInterfaceSubtype OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface numbering subtype, section 9.5.9.5 IEEE802.1AB-2005."
+ ::= { tnLldpStatusNeighborsMgmtInformationEntry 7 }
+
+tnLldpStatusNeighborsMgmtInformationSystemMgmtInterface OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface number, section 9.5.9.6 IEEE802.1AB-2005."
+ ::= { tnLldpStatusNeighborsMgmtInformationEntry 8 }
+
+tnLldpStatusNeighborsMgmtInformationSystemMgmtOid OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Object identifier, section 9.5.9.8 IEEE802.1AB-2005."
+ ::= { tnLldpStatusNeighborsMgmtInformationEntry 9 }
+
+tnLldpStatusMed OBJECT IDENTIFIER
+ ::= { tnLldpStatus 4 }
+
+tnLldpStatusMedRemoteDeviceInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpStatusMedRemoteDeviceInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to show the LLDP neighbors information for a specific
+ interface."
+ ::= { tnLldpStatusMed 1 }
+
+tnLldpStatusMedRemoteDeviceInfoEntry OBJECT-TYPE
+ SYNTAX TNLldpStatusMedRemoteDeviceInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface has a set of neighbors information"
+ INDEX { tnLldpStatusMedRemoteDeviceInfoIfIndex, tnLldpStatusMedRemoteDeviceInfoLldpmedIndex }
+ ::= { tnLldpStatusMedRemoteDeviceInfoTable 1 }
+
+TNLldpStatusMedRemoteDeviceInfoEntry ::= SEQUENCE {
+ tnLldpStatusMedRemoteDeviceInfoIfIndex TNInterfaceIndex,
+ tnLldpStatusMedRemoteDeviceInfoLldpmedIndex Integer32,
+ tnLldpStatusMedRemoteDeviceInfoCapabilities TNUnsigned16,
+ tnLldpStatusMedRemoteDeviceInfoCapabilitiesEnabled TNUnsigned16,
+ tnLldpStatusMedRemoteDeviceInfoLatitude TNInteger64,
+ tnLldpStatusMedRemoteDeviceInfoLongitude TNInteger64,
+ tnLldpStatusMedRemoteDeviceInfoAltitudeType TNlldpmedAltitudeType,
+ tnLldpStatusMedRemoteDeviceInfoAltitude Integer32,
+ tnLldpStatusMedRemoteDeviceInfoDatum TNlldpmedDatumType,
+ tnLldpStatusMedRemoteDeviceInfoElinaddr TNDisplayString,
+ tnLldpStatusMedRemoteDeviceInfoDeviceType TNlldpmedRemoteDeviceType,
+ tnLldpStatusMedRemoteDeviceInfoHwRev TNDisplayString,
+ tnLldpStatusMedRemoteDeviceInfoFwRev TNDisplayString,
+ tnLldpStatusMedRemoteDeviceInfoSwRev TNDisplayString,
+ tnLldpStatusMedRemoteDeviceInfoSerialNo TNDisplayString,
+ tnLldpStatusMedRemoteDeviceInfoManufacturerName TNDisplayString,
+ tnLldpStatusMedRemoteDeviceInfoModelName TNDisplayString,
+ tnLldpStatusMedRemoteDeviceInfoAssetId TNDisplayString,
+ tnLldpStatusMedRemoteDeviceInfoEeeRxTwSys TNUnsigned16,
+ tnLldpStatusMedRemoteDeviceInfoEeeTxTwSys TNUnsigned16,
+ tnLldpStatusMedRemoteDeviceInfoEeeFbTwSys TNUnsigned16,
+ tnLldpStatusMedRemoteDeviceInfoEeeTxTwSysEcho TNUnsigned16,
+ tnLldpStatusMedRemoteDeviceInfoEeeRxTwSysEcho TNUnsigned16
+}
+
+tnLldpStatusMedRemoteDeviceInfoIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 1 }
+
+tnLldpStatusMedRemoteDeviceInfoLldpmedIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..192)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Neighbor information table entry index."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 2 }
+
+tnLldpStatusMedRemoteDeviceInfoCapabilities OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LLDP neighbor's capabilities bit mask.
+
+ Bit 0 represents LLDP-MED capabilities.
+
+ Bit 1 represents Network Policy.
+
+ Bit 2 represents Location Identification.
+
+ Bit 3 represents Extended Power via MDI - PSE.
+
+ Bit 4 represents Extended Power via MDI - PD
+
+ Bit 5 represents Inventory
+
+ "
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 4 }
+
+tnLldpStatusMedRemoteDeviceInfoCapabilitiesEnabled OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LLDP neighbor's capabilities bit mask for the capabilities which are
+ currently enabled.
+
+ Bit 0 represents LLDP-MED capabilities.
+
+ Bit 1 represents Network Policy.
+
+ Bit 2 represents Location Identification.
+
+ Bit 3 represents Extended Power via MDI - PSE.
+
+ Bit 4 represents Extended Power via MDI - PD
+
+ Bit 5 represents Inventory
+
+ "
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 5 }
+
+tnLldpStatusMedRemoteDeviceInfoLatitude OBJECT-TYPE
+ SYNTAX TNInteger64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Latitude degrees in 2s-complement as specified in RFC 3825. Positive
+ numbers are north of the equator and negative numbers are south of the
+ equator."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 6 }
+
+tnLldpStatusMedRemoteDeviceInfoLongitude OBJECT-TYPE
+ SYNTAX TNInteger64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Longitude degrees in 2s-complement as specified in RFC 3825. Positive
+ values are East of the prime meridian and negative numbers are West of
+ the prime meridian."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 7 }
+
+tnLldpStatusMedRemoteDeviceInfoAltitudeType OBJECT-TYPE
+ SYNTAX TNlldpmedAltitudeType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Altitude type as either floors or meters. Meters are representing
+ meters of altitude defined by the vertical datum specified. Floors are
+ representing altitude in a form more relevant in buildings which have
+ different floor-to-floor dimensions. An altitude = 0.0 is meaningful
+ even outside a building, and represents ground level at the given
+ latitude and longitude. Inside a building, 0.0 represents the floor
+ level associated with ground level at the main entrance."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 8 }
+
+tnLldpStatusMedRemoteDeviceInfoAltitude OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Altitude value in 2s-complement as specified in RFC 3825"
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 9 }
+
+tnLldpStatusMedRemoteDeviceInfoDatum OBJECT-TYPE
+ SYNTAX TNlldpmedDatumType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Datum (geodetic system) .
+
+ The Map Datum is used for the coordinates given in these options:
+
+ WGS84: (Geographical 3D) - World Geodesic System 1984, CRS Code 4327,
+ Prime Meridian Name: Greenwich.
+
+ NAD83/NAVD88: North American Datum 1983, CRS Code 4269, Prime Meridian
+ Name: Greenwich; The associated vertical datum is the North American
+ Vertical Datum of 1988 (NAVD88). This datum pair is to be used when
+ referencing locations on land, not near tidal water(which would use
+ Datum = NAD83/MLLW).
+
+ NAD83/MLLW: North American Datum 1983, CRS Code 4269, Prime Meridian
+ Name: Greenwich; The associated vertical datum is Mean Lower Low Water
+ (MLLW). This datum pair is to be used when referencing locations on
+ water/sea/ocean."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 10 }
+
+tnLldpStatusMedRemoteDeviceInfoElinaddr OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..25))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Emergency Call Service ELIN identifier data format is defined to carry
+ the ELIN identifier as used during emergency call setup to a
+ traditional CAMA or ISDN trunk-based PSAP. This format consists of a
+ numerical digit string, corresponding to the ELIN to be used for
+ emergency calling. Maximum number of octets are 25."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 11 }
+
+tnLldpStatusMedRemoteDeviceInfoDeviceType OBJECT-TYPE
+ SYNTAX TNlldpmedRemoteDeviceType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's device type."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 12 }
+
+tnLldpStatusMedRemoteDeviceInfoHwRev OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's hardware revision."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 13 }
+
+tnLldpStatusMedRemoteDeviceInfoFwRev OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's firmware revision."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 14 }
+
+tnLldpStatusMedRemoteDeviceInfoSwRev OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's software revision."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 15 }
+
+tnLldpStatusMedRemoteDeviceInfoSerialNo OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's serial number."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 16 }
+
+tnLldpStatusMedRemoteDeviceInfoManufacturerName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's manufacturer name."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 17 }
+
+tnLldpStatusMedRemoteDeviceInfoModelName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's model name."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 18 }
+
+tnLldpStatusMedRemoteDeviceInfoAssetId OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's asset id."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 19 }
+
+tnLldpStatusMedRemoteDeviceInfoEeeRxTwSys OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's Receive tw_sys_rx . Tw_sys_rx is defined as
+ the time (expressed in microseconds) that the transmitting link partner
+ will wait before it starts transmitting data after leaving the Low
+ Power Idle (LPI) mode. Section 79.3.5.2, IEEE802.3az."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 20 }
+
+tnLldpStatusMedRemoteDeviceInfoEeeTxTwSys OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's Transmit Tw_sys_tx . Tw_sys_tx is defined as
+ the time (expressed in microseconds) that the receiving link partner is
+ requesting the transmitting link partner to wait before starting the
+ transmission data following the Low Power Idle (LPI) mode. Section
+ 79.3.5.1, IEEE802.3az."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 21 }
+
+tnLldpStatusMedRemoteDeviceInfoEeeFbTwSys OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's Fallback tw_sys_tx. A receiving link partner
+ may inform the transmitter of an alternate desired Tw_sys_tx. Since a
+ receiving link partner is likely to have discrete levels for savings,
+ this provides the transmitter with additional information that it may
+ use for a more efficient allocation. Section 79.3.5.3, IEEE802.3az."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 22 }
+
+tnLldpStatusMedRemoteDeviceInfoEeeTxTwSysEcho OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's echo transmit Tw. The respective echo values
+ shall be defined as the local link partners reflection (echo) of the
+ remote link partners respective values. When a local link partner
+ receives its echoed values from the remote link partner it can
+ determine whether or not the remote link partner has received,
+ registered, and processed its most recent values. Section 79.3.5.4,
+ IEEE802.3az."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 23 }
+
+tnLldpStatusMedRemoteDeviceInfoEeeRxTwSysEcho OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's echo receive Tw. The respective echo values
+ shall be defined as the local link partners reflection (echo) of the
+ remote link partners respective values. When a local link partner
+ receives its echoed values from the remote link partner it can
+ determine whether or not the remote link partner has received,
+ registered, and processed its most recent values. Section 79.3.5.4,
+ IEEE802.3az."
+ ::= { tnLldpStatusMedRemoteDeviceInfoEntry 24 }
+
+tnLldpStatusMedRemoteDeviceLocInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpStatusMedRemoteDeviceLocInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to show the LLDP-MED remote device (neighbor) civic
+ location information for a specific interface."
+ ::= { tnLldpStatusMed 2 }
+
+tnLldpStatusMedRemoteDeviceLocInfoEntry OBJECT-TYPE
+ SYNTAX TNLldpStatusMedRemoteDeviceLocInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface has a set of neighbors information"
+ INDEX { tnLldpStatusMedRemoteDeviceLocInfoIfIndex, tnLldpStatusMedRemoteDeviceLocInfoLldpmedIndex }
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoTable 1 }
+
+TNLldpStatusMedRemoteDeviceLocInfoEntry ::= SEQUENCE {
+ tnLldpStatusMedRemoteDeviceLocInfoIfIndex TNInterfaceIndex,
+ tnLldpStatusMedRemoteDeviceLocInfoLldpmedIndex Integer32,
+ tnLldpStatusMedRemoteDeviceLocInfoState TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoCounty TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoCity TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoDistrict TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoBlock TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoStreet TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoLeadingStreetDirection TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoTrailingStreetSuffix TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoStreetSuffix TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoHouseNo TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoHouseNoSuffix TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoLandmark TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoAdditionalInfo TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoName TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoZipCode TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoBuilding TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoApartment TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoFloor TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoRoomNumber TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoPlaceType TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoPostalCommunityName TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoPoBox TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoAdditionalCode TNDisplayString,
+ tnLldpStatusMedRemoteDeviceLocInfoCountryCode TNDisplayString
+}
+
+tnLldpStatusMedRemoteDeviceLocInfoIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 1 }
+
+tnLldpStatusMedRemoteDeviceLocInfoLldpmedIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..192)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Neighbor information table entry index."
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 2 }
+
+tnLldpStatusMedRemoteDeviceLocInfoState OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "National subdivision"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 5 }
+
+tnLldpStatusMedRemoteDeviceLocInfoCounty OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "County"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 6 }
+
+tnLldpStatusMedRemoteDeviceLocInfoCity OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "City"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 7 }
+
+tnLldpStatusMedRemoteDeviceLocInfoDistrict OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "City district"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 8 }
+
+tnLldpStatusMedRemoteDeviceLocInfoBlock OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Block (Neighborhood)"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 9 }
+
+tnLldpStatusMedRemoteDeviceLocInfoStreet OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Street"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 10 }
+
+tnLldpStatusMedRemoteDeviceLocInfoLeadingStreetDirection OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Street Direction"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 11 }
+
+tnLldpStatusMedRemoteDeviceLocInfoTrailingStreetSuffix OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Trailing Street Suffix"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 12 }
+
+tnLldpStatusMedRemoteDeviceLocInfoStreetSuffix OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Street Suffix"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 13 }
+
+tnLldpStatusMedRemoteDeviceLocInfoHouseNo OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "House No."
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 14 }
+
+tnLldpStatusMedRemoteDeviceLocInfoHouseNoSuffix OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "House No. Suffix"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 15 }
+
+tnLldpStatusMedRemoteDeviceLocInfoLandmark OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Landmark"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 16 }
+
+tnLldpStatusMedRemoteDeviceLocInfoAdditionalInfo OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Additional Location Info"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 17 }
+
+tnLldpStatusMedRemoteDeviceLocInfoName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 18 }
+
+tnLldpStatusMedRemoteDeviceLocInfoZipCode OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Zip code"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 19 }
+
+tnLldpStatusMedRemoteDeviceLocInfoBuilding OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Building"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 20 }
+
+tnLldpStatusMedRemoteDeviceLocInfoApartment OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Apartment/unit"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 21 }
+
+tnLldpStatusMedRemoteDeviceLocInfoFloor OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Floor"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 22 }
+
+tnLldpStatusMedRemoteDeviceLocInfoRoomNumber OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Room Number"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 23 }
+
+tnLldpStatusMedRemoteDeviceLocInfoPlaceType OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Place type"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 24 }
+
+tnLldpStatusMedRemoteDeviceLocInfoPostalCommunityName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Postal Community Name"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 25 }
+
+tnLldpStatusMedRemoteDeviceLocInfoPoBox OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Post Office Box"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 26 }
+
+tnLldpStatusMedRemoteDeviceLocInfoAdditionalCode OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Addination Code"
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 27 }
+
+tnLldpStatusMedRemoteDeviceLocInfoCountryCode OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The two-letter ISO 3166 country code in capital ASCII letters -
+ Example: DK, DE or US."
+ ::= { tnLldpStatusMedRemoteDeviceLocInfoEntry 28 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to show the LLDP-MED remote device (neighbor) network
+ policies information for a specific interface."
+ ::= { tnLldpStatusMed 3 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry OBJECT-TYPE
+ SYNTAX TNLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface has a set of neighbors information"
+ INDEX { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoIfIndex, tnLldpStatusMedRemoteDeviceNetworkPolicyInfoLldpmedIndex, tnLldpStatusMedRemoteDeviceNetworkPolicyInfoLldpmedPolicy }
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoTable 1 }
+
+TNLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry ::= SEQUENCE {
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoIfIndex TNInterfaceIndex,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoLldpmedIndex Integer32,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoLldpmedPolicy Integer32,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoApplicationType TNlldpmedRemoteNetworkPolicyApplicationType,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoUnknownPolicy TruthValue,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoTagged TruthValue,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoVlanId TNUnsigned16,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoL2Priority TNUnsigned8,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoDscp TNUnsigned8
+}
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 1 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoLldpmedIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..192)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Neighbor information table entry index."
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 2 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoLldpmedPolicy OBJECT-TYPE
+ SYNTAX Integer32 (0..31)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Policy index."
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 3 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoApplicationType OBJECT-TYPE
+ SYNTAX TNlldpmedRemoteNetworkPolicyApplicationType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LLDP policy application type."
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 5 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoUnknownPolicy OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policy indicates that an Endpoint Device wants to explicitly advertise
+ that the policy is required by the device. Can be either Defined or
+ Unknown
+
+ Unknown: The network policy for the specified application type is
+ currently unknown.
+
+ Defined: The network policy is defined (known)."
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 6 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoTagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defines if LLDP policy uses tagged VLAN."
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 7 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoVlanId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (1..4095)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The policy VLAN ID. Only valid when policy 'Tagged' is TRUE"
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 8 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoL2Priority OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the LLDP neighbor's policy L2 priority."
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 9 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoDscp OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LLDP policy DSCP."
+ ::= { tnLldpStatusMedRemoteDeviceNetworkPolicyInfoEntry 10 }
+
+tnLldpControl OBJECT IDENTIFIER
+ ::= { tnLldpMibObjects 4 }
+
+tnLldpControlStatisticsClear OBJECT IDENTIFIER
+ ::= { tnLldpControl 1 }
+
+tnLldpControlStatisticsClearTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNLldpControlStatisticsClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table to clear LLDP statistics for a specific interface."
+ ::= { tnLldpControlStatisticsClear 1 }
+
+tnLldpControlStatisticsClearEntry OBJECT-TYPE
+ SYNTAX TNLldpControlStatisticsClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each interface has a set of statistics counters"
+ INDEX { tnLldpControlStatisticsClearIfIndex }
+ ::= { tnLldpControlStatisticsClearTable 1 }
+
+TNLldpControlStatisticsClearEntry ::= SEQUENCE {
+ tnLldpControlStatisticsClearIfIndex TNInterfaceIndex,
+ tnLldpControlStatisticsClearStatisticsClear TruthValue
+}
+
+tnLldpControlStatisticsClearIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number index."
+ ::= { tnLldpControlStatisticsClearEntry 1 }
+
+tnLldpControlStatisticsClearStatisticsClear OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to TRUE to clear the LLDP statistics of an interface."
+ ::= { tnLldpControlStatisticsClearEntry 2 }
+
+tnLldpControlStatisticsClearGlobal OBJECT IDENTIFIER
+ ::= { tnLldpControlStatisticsClear 2 }
+
+tnLldpControlStatisticsClearGlobalClear OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear LLDP global counters."
+ ::= { tnLldpControlStatisticsClearGlobal 1 }
+
+tnLldpMibConformance OBJECT IDENTIFIER
+ ::= { tnLldpMib 2 }
+
+tnLldpMibCompliances OBJECT IDENTIFIER
+ ::= { tnLldpMibConformance 1 }
+
+tnLldpMibGroups OBJECT IDENTIFIER
+ ::= { tnLldpMibConformance 2 }
+
+tnLldpConfigGlobalInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpConfigGlobalReInitDelay, tnLldpConfigGlobalMsgTxHold,
+ tnLldpConfigGlobalMsgTxInterval, tnLldpConfigGlobalTxDelay }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 1 }
+
+tnLldpConfigInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpConfigAdminState, tnLldpConfigCdpAware,
+ tnLldpConfigOptionalTlvs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 2 }
+
+tnLldpConfigMedInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpConfigMedOptionalTlvs, tnLldpConfigMedDeviceType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 3 }
+
+tnLldpConfigMedPolicyInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpConfigMedPolicyApplicationType,
+ tnLldpConfigMedPolicyTagged, tnLldpConfigMedPolicyVlanId,
+ tnLldpConfigMedPolicyL2Priority, tnLldpConfigMedPolicyDscp,
+ tnLldpConfigMedPolicyAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 4 }
+
+tnLldpConfigMedPolicyListInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpConfigMedPolicyListLldpmedPoliciesList }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 5 }
+
+tnLldpConfigMedGlobalInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpConfigMedGlobalFastRepeatCount,
+ tnLldpConfigMedGlobalLatitude,
+ tnLldpConfigMedGlobalLongitude,
+ tnLldpConfigMedGlobalAltitudeType,
+ tnLldpConfigMedGlobalAltitude,
+ tnLldpConfigMedGlobalElinAddr, tnLldpConfigMedGlobalDatum,
+ tnLldpConfigMedGlobalCountryCode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 6 }
+
+tnLldpConfigMedLocationInformationInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpConfigMedLocationInformationCivicAddress }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 7 }
+
+tnLldpConfigMedPolicyRowEditorInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpConfigMedPolicyRowEditorLldpmedPolicy,
+ tnLldpConfigMedPolicyRowEditorApplicationType,
+ tnLldpConfigMedPolicyRowEditorTagged,
+ tnLldpConfigMedPolicyRowEditorVlanId,
+ tnLldpConfigMedPolicyRowEditorL2Priority,
+ tnLldpConfigMedPolicyRowEditorDscp,
+ tnLldpConfigMedPolicyRowEditorAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 8 }
+
+tnLldpStatusStatisticsGlobalCountersInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpStatusStatisticsGlobalCountersTableInserts,
+ tnLldpStatusStatisticsGlobalCountersTableDeletes,
+ tnLldpStatusStatisticsGlobalCountersTableDrops,
+ tnLldpStatusStatisticsGlobalCountersTableAgeOuts,
+ tnLldpStatusStatisticsGlobalCountersLastChangeTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 9 }
+
+tnLldpStatusStatisticsTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpStatusStatisticsTxTotal,
+ tnLldpStatusStatisticsRxTotal,
+ tnLldpStatusStatisticsRxError,
+ tnLldpStatusStatisticsRxDiscarded,
+ tnLldpStatusStatisticsTLVsDiscarded,
+ tnLldpStatusStatisticsTLVsUnrecognized,
+ tnLldpStatusStatisticsTLVsOrgDiscarded,
+ tnLldpStatusStatisticsAgeOuts }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 10 }
+
+tnLldpStatusNeighborsInformationInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpStatusNeighborsInformationChassisId,
+ tnLldpStatusNeighborsInformationPortId,
+ tnLldpStatusNeighborsInformationPortDescription,
+ tnLldpStatusNeighborsInformationSystemName,
+ tnLldpStatusNeighborsInformationSystemDescription,
+ tnLldpStatusNeighborsInformationSystemCapabilities,
+ tnLldpStatusNeighborsInformationSystemCapabilitiesEnable }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 11 }
+
+tnLldpStatusNeighborsMgmtInformationInfoGroup OBJECT-GROUP
+ OBJECTS {
+ tnLldpStatusNeighborsMgmtInformationSystemMgmAddressSubtype,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmtAddress,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmtInterfaceSubtype,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmtInterface,
+ tnLldpStatusNeighborsMgmtInformationSystemMgmtOid }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 12 }
+
+tnLldpStatusMedRemoteDeviceInfoInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpStatusMedRemoteDeviceInfoCapabilities,
+ tnLldpStatusMedRemoteDeviceInfoCapabilitiesEnabled,
+ tnLldpStatusMedRemoteDeviceInfoLatitude,
+ tnLldpStatusMedRemoteDeviceInfoLongitude,
+ tnLldpStatusMedRemoteDeviceInfoAltitudeType,
+ tnLldpStatusMedRemoteDeviceInfoAltitude,
+ tnLldpStatusMedRemoteDeviceInfoDatum,
+ tnLldpStatusMedRemoteDeviceInfoElinaddr,
+ tnLldpStatusMedRemoteDeviceInfoDeviceType,
+ tnLldpStatusMedRemoteDeviceInfoHwRev,
+ tnLldpStatusMedRemoteDeviceInfoFwRev,
+ tnLldpStatusMedRemoteDeviceInfoSwRev,
+ tnLldpStatusMedRemoteDeviceInfoSerialNo,
+ tnLldpStatusMedRemoteDeviceInfoManufacturerName,
+ tnLldpStatusMedRemoteDeviceInfoModelName,
+ tnLldpStatusMedRemoteDeviceInfoAssetId,
+ tnLldpStatusMedRemoteDeviceInfoEeeRxTwSys,
+ tnLldpStatusMedRemoteDeviceInfoEeeTxTwSys,
+ tnLldpStatusMedRemoteDeviceInfoEeeFbTwSys,
+ tnLldpStatusMedRemoteDeviceInfoEeeTxTwSysEcho,
+ tnLldpStatusMedRemoteDeviceInfoEeeRxTwSysEcho }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 13 }
+
+tnLldpStatusMedRemoteDeviceLocInfoInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpStatusMedRemoteDeviceLocInfoState,
+ tnLldpStatusMedRemoteDeviceLocInfoCounty,
+ tnLldpStatusMedRemoteDeviceLocInfoCity,
+ tnLldpStatusMedRemoteDeviceLocInfoDistrict,
+ tnLldpStatusMedRemoteDeviceLocInfoBlock,
+ tnLldpStatusMedRemoteDeviceLocInfoStreet,
+ tnLldpStatusMedRemoteDeviceLocInfoLeadingStreetDirection,
+ tnLldpStatusMedRemoteDeviceLocInfoTrailingStreetSuffix,
+ tnLldpStatusMedRemoteDeviceLocInfoStreetSuffix,
+ tnLldpStatusMedRemoteDeviceLocInfoHouseNo,
+ tnLldpStatusMedRemoteDeviceLocInfoHouseNoSuffix,
+ tnLldpStatusMedRemoteDeviceLocInfoLandmark,
+ tnLldpStatusMedRemoteDeviceLocInfoAdditionalInfo,
+ tnLldpStatusMedRemoteDeviceLocInfoName,
+ tnLldpStatusMedRemoteDeviceLocInfoZipCode,
+ tnLldpStatusMedRemoteDeviceLocInfoBuilding,
+ tnLldpStatusMedRemoteDeviceLocInfoApartment,
+ tnLldpStatusMedRemoteDeviceLocInfoFloor,
+ tnLldpStatusMedRemoteDeviceLocInfoRoomNumber,
+ tnLldpStatusMedRemoteDeviceLocInfoPlaceType,
+ tnLldpStatusMedRemoteDeviceLocInfoPostalCommunityName,
+ tnLldpStatusMedRemoteDeviceLocInfoPoBox,
+ tnLldpStatusMedRemoteDeviceLocInfoAdditionalCode,
+ tnLldpStatusMedRemoteDeviceLocInfoCountryCode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 14 }
+
+tnLldpStatusMedRemoteDeviceNetworkPolicyInfoInfoGroup OBJECT-GROUP
+ OBJECTS {
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoApplicationType,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoUnknownPolicy,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoTagged,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoVlanId,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoL2Priority,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoDscp }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 15 }
+
+tnLldpControlStatisticsClearTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpControlStatisticsClearStatisticsClear }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 16 }
+
+tnLldpControlStatisticsClearGlobalInfoGroup OBJECT-GROUP
+ OBJECTS { tnLldpControlStatisticsClearGlobalClear }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnLldpMibGroups 17 }
+
+tnLldpMibCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the implementation."
+
+ MODULE -- this module
+
+ MANDATORY-GROUPS { tnLldpConfigGlobalInfoGroup,
+ tnLldpConfigInfoGroup, tnLldpConfigMedInfoGroup,
+ tnLldpConfigMedPolicyInfoGroup,
+ tnLldpConfigMedPolicyListInfoGroup,
+ tnLldpConfigMedGlobalInfoGroup,
+ tnLldpConfigMedLocationInformationInfoGroup,
+ tnLldpConfigMedPolicyRowEditorInfoGroup,
+ tnLldpStatusStatisticsGlobalCountersInfoGroup,
+ tnLldpStatusStatisticsTableInfoGroup,
+ tnLldpStatusNeighborsInformationInfoGroup,
+ tnLldpStatusNeighborsMgmtInformationInfoGroup,
+ tnLldpStatusMedRemoteDeviceInfoInfoGroup,
+ tnLldpStatusMedRemoteDeviceLocInfoInfoGroup,
+ tnLldpStatusMedRemoteDeviceNetworkPolicyInfoInfoGroup,
+ tnLldpControlStatisticsClearTableInfoGroup,
+ tnLldpControlStatisticsClearGlobalInfoGroup }
+
+ ::= { tnLldpMibCompliances 1 }
+
+END
diff --git a/MIBS/transition/TN-LOAM-EXT-MIB b/MIBS/transition/TN-LOAM-EXT-MIB new file mode 100644 index 0000000..522a8f8 --- /dev/null +++ b/MIBS/transition/TN-LOAM-EXT-MIB @@ -0,0 +1,116 @@ +-- ************************************************************************************************* +-- TN-LOAM-EXT-MIB.mib: Enterprise MIB for Interface/VLAN management +-- +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* +-- + +TN-LOAM-EXT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises FROM SNMPv2-SMI + RowStatus, TruthValue FROM SNMPv2-TC + ifIndex, InterfaceIndex FROM IF-MIB + tnProducts FROM TRANSITION-SMI; + +tnLOAMExtMIB MODULE-IDENTITY + LAST-UPDATED "201201080000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for managing Link OAM (IEEE 802.3ah Clause 57) enterprise extensions." + + REVISION "201201080000Z" + DESCRIPTION + "Second Revision of this module, naming prefix change to accmodate more products." + + REVISION "200901080000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 7 } + +-- +-- Section 1 +-- +tnLOAMNotifications OBJECT IDENTIFIER ::= { tnLOAMExtMIB 0 } +tnLOAMObjects OBJECT IDENTIFIER ::= { tnLOAMExtMIB 1 } +tnLOAMConformance OBJECT IDENTIFIER ::= { tnLOAMExtMIB 2 } + + +tnLOAMIfMgmt OBJECT IDENTIFIER ::= { tnLOAMObjects 1 } + +-- +-- ION SOAM (Interface, VLAN Tag) managment table +-- +tnLOAMIfMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLOAMIfMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries which generate an synthetic indentifier for a given interface, VLAN service mapping." + ::= { tnLOAMIfMgmt 1 } + +tnLOAMIfMgmtEntry OBJECT-TYPE + SYNTAX TnLOAMIfMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents Link OAM management extension for an interface." + INDEX { ifIndex } + ::= { tnLOAMIfMgmtTable 1 } + +TnLOAMIfMgmtEntry ::= + SEQUENCE + { + tnLOAMIfModeCtrl INTEGER, + tnLOAMIfClearStats INTEGER, + tnLOAMIfMUXState INTEGER, + tnLOAMIfPARState INTEGER + } + +tnLOAMIfModeCtrl OBJECT-TYPE + SYNTAX INTEGER {auto(1), manual(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object can be used to provision the Link OAM mode for this interface. + In auto(1) mode , the interface is set to active/passive depending on + if the device is in a chassis or stand-alone. Applicable to Chassis based products. + In manual(2) mode lets the user choose the Link OAM mode (active/passive)." + ::= { tnLOAMIfMgmtEntry 1 } + +tnLOAMIfClearStats OBJECT-TYPE + SYNTAX INTEGER { reset(1), doNothing(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This mib variable can be used to clear all Link OAM statisitical counters for + this interface." + ::= { tnLOAMIfMgmtEntry 2 } + +tnLOAMIfMUXState OBJECT-TYPE + SYNTAX INTEGER { forward(1), discard(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of interface's multiplexer state." + ::= { tnLOAMIfMgmtEntry 3 } + +tnLOAMIfPARState OBJECT-TYPE + SYNTAX INTEGER { forward(1), loopback(2), discard(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of interface's Parser state." + ::= { tnLOAMIfMgmtEntry 4 } +END diff --git a/MIBS/transition/TN-LOOP-PROTECT-MIB b/MIBS/transition/TN-LOOP-PROTECT-MIB new file mode 100644 index 0000000..c4c0974 --- /dev/null +++ b/MIBS/transition/TN-LOOP-PROTECT-MIB @@ -0,0 +1,187 @@ +-- ***************************************************************** +-- TN-LOOP-PROTECT-MIB.my : TN Loop Protection MIB +-- +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +TN-LOOP-PROTECT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP FROM SNMPv2-CONF + entPhysicalIndex FROM ENTITY-MIB + ifIndex FROM IF-MIB + TruthValue, TimeStamp, DateAndTime, DisplayString + FROM SNMPv2-TC + tnProducts FROM TRANSITION-SMI; + +tnLoopProtectMIB MODULE-IDENTITY + LAST-UPDATED "201207251030Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for managing all transition products with Loop protection" + REVISION "201207251030Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tnProducts 22 } + +tnLoopProtectNotifications OBJECT IDENTIFIER ::= { tnLoopProtectMIB 0 } +tnLoopProtectObjects OBJECT IDENTIFIER ::= { tnLoopProtectMIB 1 } + +tnLoopProtectLoopDetectedNotification NOTIFICATION-TYPE + OBJECTS { ifIndex, + tnLoopProtectPortLoopCount, + tnLoopProtectPortAction} + STATUS current + DESCRIPTION + "A tnLoopProtectLoopDetectedNotification signifies + that a loop has been detected by the loop protection protocol. + Additional infomation contains port number ,count of loop detected on the port + and the action will be execute" + ::= { tnLoopProtectNotifications 1 } + +tnLoopProtectMgmt OBJECT IDENTIFIER ::= { tnLoopProtectObjects 1 } + +tnLoopProtectBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLoopProtectBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used for configuring global loop protect variables" + ::= { tnLoopProtectMgmt 1 } + +tnLoopProtectBaseEntry OBJECT-TYPE + SYNTAX TnLoopProtectBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains configuration elements of tnLoopProtectBaseTable" + INDEX { entPhysicalIndex } + ::= { tnLoopProtectBaseTable 1 } + +TnLoopProtectBaseEntry ::= SEQUENCE { + tnLoopProtectEnable TruthValue, + tnLoopProtectTxTime INTEGER, + tnLoopProtectShutdownTime INTEGER + } + +tnLoopProtectEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the loop protect is enable on this device." + ::= { tnLoopProtectBaseEntry 1 } + +tnLoopProtectTxTime OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval in seconds between each loop protection PDU sent on each port. + valid values are 1 to 10 seconds,the default value is 5 seconds." + ::= { tnLoopProtectBaseEntry 2 } + +tnLoopProtectShutdownTime OBJECT-TYPE + SYNTAX INTEGER (0..604800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period (in seconds) for which a port will be kept disabled in the event of a loop is detected (and the port action shuts down the port). + Valid values are 0 to 604800 seconds (7 days). A value of zero will keep a port disabled (until next device restart)." + ::= { tnLoopProtectBaseEntry 3 } + +tnLoopProtectPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnLoopProtectPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used for configuring loop protect options for each port" + ::= { tnLoopProtectMgmt 2 } + +tnLoopProtectPortEntry OBJECT-TYPE + SYNTAX TnLoopProtectPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains configuration element of tnLoopProtectBaseTable" + INDEX { ifIndex } + ::= { tnLoopProtectPortTable 1 } +TnLoopProtectPortEntry ::= SEQUENCE { + tnLoopProtectPortEnable TruthValue, + tnLoopProtectPortAction INTEGER, + tnLoopProtectPortTxModeEnable TruthValue, + tnLoopProtectPortLoopCount Counter32, + tnLoopProtectPortStatus INTEGER, + tnLoopProtectPortLoopDetected TruthValue, + tnLoopProtectPortLastLoopTime DateAndTime +} + +tnLoopProtectPortEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether loop protection is enabled on this switch port." + ::= {tnLoopProtectPortEntry 1} +tnLoopProtectPortAction OBJECT-TYPE + SYNTAX INTEGER {shutdown(1),shutdownAndlog(2),log(3),trap(4),shutdownAndtrap(5),logAndtrap(6),all(7)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action performed when a loop is detected on a port. Valid values are Shutdown Port(1), Shutdown Port and Log(2) or Log Only(3)." + ::= { tnLoopProtectPortEntry 2 } +tnLoopProtectPortTxModeEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the port is actively generating loop protection PDU's, or whether it is just passively looking for looped PDU's." + ::= { tnLoopProtectPortEntry 3 } +tnLoopProtectPortLoopCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of loops detected on this port." + ::= { tnLoopProtectPortEntry 4 } +tnLoopProtectPortStatus OBJECT-TYPE + SYNTAX INTEGER{up(1),down(2),disable(3)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the port. + up(1): the status of the port is up. + down(2):the status of the port is down. + disable(3):loop is detected in this port and shutdown is triggered at the same time" + ::= { tnLoopProtectPortEntry 5 } +tnLoopProtectPortLoopDetected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates Whether a loop is currently detected on the port." + ::= { tnLoopProtectPortEntry 6 } +tnLoopProtectPortLastLoopTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time of the last loop event detected." + ::= { tnLoopProtectPortEntry 7 } + +END + diff --git a/MIBS/transition/TN-MAC-MIB b/MIBS/transition/TN-MAC-MIB new file mode 100644 index 0000000..acf2238 --- /dev/null +++ b/MIBS/transition/TN-MAC-MIB @@ -0,0 +1,266 @@ +-- ***************************************************************** +-- TN-MAC-MIB.my : TN MAC TABLE MIB +-- +-- Copyright (c) 2013 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* + +TN-MAC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, MacAddress + FROM SNMPv2-TC -- [RFC2579] + PortList, VlanId + FROM Q-BRIDGE-MIB + ifIndex + FROM IF-MIB + tnProducts + FROM TRANSITION-SMI; + tnMacMib MODULE-IDENTITY + LAST-UPDATED "201306180000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com + " + DESCRIPTION + "The mib module for managing configuration + of MAC. + " + ::= { tnProducts 142 } + +-- +-- main body +-- +tnMacMibNotifications OBJECT IDENTIFIER ::= { tnMacMib 0 } +tnMacMibObjects OBJECT IDENTIFIER ::= { tnMacMib 1 } +tnMacMibConformance OBJECT IDENTIFIER ::= { tnMacMib 2 } + +--Aging Configuration +tnMacAgeAutomaticConfig OBJECT IDENTIFIER ::= { tnMacMibObjects 1 } +tnMacAgeAutomaticAgingDisable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disable the automatic aging of dynamic entries." + ::= { tnMacAgeAutomaticConfig 1 } + +tnMacAgeAutomaticAgingTime OBJECT-TYPE + SYNTAX Integer32(10..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure aging time by entering a value here in + seconds. + The allowed range is 10 to 1000000 seconds. + " + ::= { tnMacAgeAutomaticConfig 2 } + +-- MAC Table Learning +tnMacLearningTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnMacLearningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays MAC table learning." + ::= { tnMacMibObjects 2 } + +tnMacLearningEntry OBJECT-TYPE + SYNTAX TnMacLearningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry represents MAC table learning in each port." + INDEX { ifIndex } + ::= { tnMacLearningTable 1 } + +TnMacLearningEntry ::= SEQUENCE { + tnMacTablePortLearning INTEGER +} + +tnMacTablePortLearning OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + disable(2), + secure(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the learning mode for a given port is greyed + out, another module is in control of the mode, so + that it cannot be changed by the user. An example + of such a module is the MAC-Based Authentication + under 802.1X. + Each port can do learning based upon the following + settings: + Auto + Learning is done automatically as soon as a frame + with unknown SMAC is received. + Disable + No learning is done. + Secure + Only static MAC entries are learned, all other frames + are dropped. + Note: Make sure that the link used for managing the + switch is added to the Static Mac Table before changing + to secure learning mode, otherwise the management link + is lost and can only be restored by using another + non-secure port or by connecting to the switch via the + serial interface. + " + ::= { tnMacLearningEntry 1 } + +-- Static MAC Table Configuration +tnMacStaticConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnMacStaticConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The static entries in the MAC table are shown in this + table. The static MAC table can contain 64 entries." + ::= { tnMacMibObjects 3 } + +tnMacStaticConfigEntry OBJECT-TYPE + SYNTAX TnMacStaticConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The static entries in the MAC table are shown in this + table." + INDEX { tnStaticMacVlanId, tnStaticMacAddress } + ::= { tnMacStaticConfigTable 1 } + +TnMacStaticConfigEntry ::= SEQUENCE { + tnStaticMacVlanId VlanId, + tnStaticMacAddress MacAddress, + tnStaticMacPortMembers PortList, + tnStaticMacStatus RowStatus +} + +tnStaticMacVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID of the entry." + ::= { tnMacStaticConfigEntry 1 } + +tnStaticMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the entry." + ::= { tnMacStaticConfigEntry 2 } + +tnStaticMacPortMembers OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Checkmarks indicate which ports are + members of the entry. Check or uncheck + as needed to modify the entry." + ::= { tnMacStaticConfigEntry 3 } + +tnStaticMacStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the row. + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { tnMacStaticConfigEntry 4 } + +-- MAC Address Table +tnMacAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnMacAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Navigating the MAC Table." + ::= { tnMacMibObjects 4 } + +tnMacAddressEntry OBJECT-TYPE + SYNTAX TnMacAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entriy represents a MAC address." + INDEX { tnMacType, tnMacVlan, tnMacAddress } + ::= { tnMacAddressTable 1 } + +TnMacAddressEntry ::= SEQUENCE { + tnMacType INTEGER, + tnMacVlan VlanId, + tnMacAddress MacAddress, + tnMacPortMembers PortList +} + +tnMacType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates whether the entry is a static or a + dynamic entry. + " + ::= { tnMacAddressEntry 1 } + +tnMacVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID of the entry. + " + ::= { tnMacAddressEntry 2 } + +tnMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the entry. + " + ::= { tnMacAddressEntry 3 } + +tnMacPortMembers OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ports that are members of the entry. + The value of this object in high 8 bits describe the status + from the first port to last port. In low 8 bits, the valus of + first bit is the status of port mgmt, while the second is the + status of port cpu, the default value of other bits are zero. + " + ::= { tnMacAddressEntry 4 } + +tnMacDynamicClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flush all dynamic entries if the value is true. + " + ::= { tnMacMibObjects 5 } +END diff --git a/MIBS/transition/TN-MGMT-MIB b/MIBS/transition/TN-MGMT-MIB new file mode 100644 index 0000000..bae1585 --- /dev/null +++ b/MIBS/transition/TN-MGMT-MIB @@ -0,0 +1,1897 @@ +-- *********************************************************************************************** +-- TN-MGMT-MIB.smi: Transition Networks, Inc. Enterprise MIB for basic management of the ION Platform +-- +-- Copyright (c) 2009 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TN-MGMT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises FROM SNMPv2-SMI + TimeStamp, TruthValue, DisplayString FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + ifIndex, InterfaceIndexOrZero, InterfaceIndex FROM IF-MIB + PortList FROM Q-BRIDGE-MIB + tnProducts FROM TRANSITION-SMI + IANAifType FROM IANAifType-MIB + TNEthernetSpeed, TNEthernetDuplex, TNEthernetAutoCross, + TNLoopbackModeCapBits,CpsConnector, TNLoopbackModes, TNEthPhyMode FROM TRANSITION-TC; + +tnMgmtMIB MODULE-IDENTITY + LAST-UPDATED "200901080000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for managing all transition products." + + REVISION "200901080000Z" + DESCRIPTION + "Initial Revision of this module" + + REVISION "201007150000Z" + DESCRIPTION + "Add private TDM MIB tnIfTDMTable, for T1E1 and DS3E3 card + and the corresponding trap tnTDMAlarmIndicationSignalEvt" + + REVISION "201009020000Z" + DESCRIPTION + "Add tnIfL2CPTable" + + REVISION "201209020000Z" + DESCRIPTION + "Add tnEthMaxFrameSize." + ::= { tnProducts 3 } + + +-- +-- Section 1 : +-- +tnMgmtNotifications OBJECT IDENTIFIER ::= { tnMgmtMIB 0 } +tnMgmtObjects OBJECT IDENTIFIER ::= { tnMgmtMIB 1 } +tnMgmtConformance OBJECT IDENTIFIER ::= { tnMgmtMIB 2 } + +-- +-- Device management information +-- +tnDevMgmt OBJECT IDENTIFIER ::= { tnMgmtObjects 1 } +tnInterfaceMgmt OBJECT IDENTIFIER ::= { tnMgmtObjects 2 } +tnInterfaceDiagMgmt OBJECT IDENTIFIER ::= { tnMgmtObjects 3 } +tnIfMACSecurityMgmt OBJECT IDENTIFIER ::= { tnMgmtObjects 4 } +tnIfQOSMgmt OBJECT IDENTIFIER ::= { tnMgmtObjects 5 } + +-- +-- Device Management +-- +tnDevSysMgmt OBJECT IDENTIFIER ::= { tnDevMgmt 1 } +tnDevSysLPT OBJECT IDENTIFIER ::= { tnDevMgmt 2 } +tnDevSysDyingGasp OBJECT IDENTIFIER ::= { tnDevMgmt 3 } +tnDevSysMACLearning OBJECT IDENTIFIER ::= { tnDevMgmt 4 } + +tnDevSysCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supplements the ENTITY-MIB for each device managed by this Agent." + ::= { tnDevSysMgmt 1 } + +tnDevSysCfgEntry OBJECT-TYPE + SYNTAX TnDevSysCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table contains additional information related to a device." + INDEX { entPhysicalIndex } + ::= { tnDevSysCfgTable 1 } + +TnDevSysCfgEntry ::= SEQUENCE +{ + tnDevSysName OCTET STRING, + tnDevSysUptime TimeTicks, + tnDevSysUptimeReset INTEGER, + tnDevSysReset INTEGER, + tnDevNumOfPorts INTEGER, + tnDevClearCounters INTEGER, + tnDevResetToFactoryConfig INTEGER, + tnDevConfigurationMode INTEGER, + tnDevConsoleAccess INTEGER, + tnDevSharedPortMode INTEGER +} + +tnDevSysName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A user-defined string for this device. This can be used to + unique identity the device for the user.Some devices may support + less than the maximum length specified for this variable." + ::= { tnDevSysCfgEntry 1 } + +tnDevSysUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device's system uptime in milliseconds if supported, 0 otherwise." + ::= { tnDevSysCfgEntry 2 } + +tnDevSysUptimeReset OBJECT-TYPE + SYNTAX INTEGER {reset(1), doNothing(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The device's 'tnDevSysUptime' can be reset." + ::= { tnDevSysCfgEntry 3 } + +tnDevSysReset OBJECT-TYPE + SYNTAX INTEGER { running(1), coldStart(2), warmStart(3)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The device can be reset or rebooted by setting this mib variable. + running(1) - is a read-only value returned when the system is operational. + coldStart(2) - This resets all the system states and reinitializes the system. + All configuration is saved during a restart. + warmStart(3) - The system restarts but the states are not initialized. Some devices + may not support this operation." + ::= { tnDevSysCfgEntry 4 } + +tnDevNumOfPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This number of ports on this device." + ::= { tnDevSysCfgEntry 5 } + +tnDevClearCounters OBJECT-TYPE + SYNTAX INTEGER { perform(1), doNothing(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This mib variable can reset all system counters including port counters." + ::= { tnDevSysCfgEntry 6 } + +tnDevResetToFactoryConfig OBJECT-TYPE + SYNTAX INTEGER { perform(1), doNothing(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This mib variable can reset all system configuration to as it was + shipped from the factory." + ::= { tnDevSysCfgEntry 7 } + +tnDevConfigurationMode OBJECT-TYPE + SYNTAX INTEGER { software(1), hardware(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This shows the configuration mode of the device. + The device may have a jumper or switch that disables + software management of the device. When Configuration Mode is + hardware(2), the devices take some of the configurations from + dip switches or jumpers on the device. In software(1) mode all + configurations are controlled by management." + ::= { tnDevSysCfgEntry 8 } + +tnDevConsoleAccess OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This shows the configuration mode of the device's console access. + Some of the device's have console interface through + a USB port or a serial RS232 port through which the command line interface + is accessible. + When the device is deployed at a remote site, the customer can choose to disable + this interface for security." + ::= { tnDevSysCfgEntry 9 } + +tnDevSharedPortMode OBJECT-TYPE + SYNTAX INTEGER { internal(1), external(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This shows the configuration about the mode of shared port. + internal : Shared Port used as internal + external : Shared Port used as external" + ::= { tnDevSysCfgEntry 10 } +-- +-- system hardware information +-- +tnDevSysHwInforTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysHwInforEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the information of hardware." + ::= { tnDevSysMgmt 2 } + +tnDevSysHwInforEntry OBJECT-TYPE + SYNTAX TnDevSysHwInforEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table contains additional information related to a device." + INDEX { entPhysicalIndex } + ::= { tnDevSysHwInforTable 1 } + +TnDevSysHwInforEntry ::= SEQUENCE +{ + tnDevSysHwInforChipID INTEGER, + tnDevSysHwInforBoardRev OCTET STRING, + tnDevSysHwInforFPGAVer OCTET STRING, + tnDevSysHwInforBoardtmp INTEGER, + tnDevSysHwInforCPUtmp INTEGER +} + +tnDevSysHwInforChipID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ID of Chip." + ::= { tnDevSysHwInforEntry 1 } + +tnDevSysHwInforBoardRev OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the reversion of Board ." + ::= { tnDevSysHwInforEntry 2 } + +tnDevSysHwInforFPGAVer OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the version of FPGA." + ::= { tnDevSysHwInforEntry 3 } + +tnDevSysHwInforBoardtmp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the temperature of Board." + ::= { tnDevSysHwInforEntry 4 } + +tnDevSysHwInforCPUtmp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the temperature of CPU." + ::= { tnDevSysHwInforEntry 5 } + +-- +-- Link pass through management +-- +tnDevSysLPTTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysLPTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supplements the ENTITY-MIB for 2-port devices managed by this Agent." + ::= { tnDevSysLPT 1 } + +tnDevSysLPTEntry OBJECT-TYPE + SYNTAX TnDevSysLPTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table contains additional information related to a device." + INDEX { entPhysicalIndex } + ::= { tnDevSysLPTTable 1 } + +TnDevSysLPTEntry ::= SEQUENCE +{ + tnSysLinkPassThro INTEGER, + tnSysTransparentLPT INTEGER, + tnSysSelectiveLPT INTEGER, + tnSysLPTMonitorPort InterfaceIndexOrZero, + tnSysRemoteFaultDetect INTEGER +} + +tnSysLinkPassThro OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), notSupported(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Devices which support this feature allow write for enabling or disabling the feature. + Most 2-port devices support this feature. + Link pass through when enabled monitors the link status of one port, any change in its + operational state is passed on to the other port and vice-versa. + For eg: If Port 1 becomes operationally down, the Port 2 is brought down. When Port 1 + becomes operational again, Port 2 is also brought up." + ::= { tnDevSysLPTEntry 1 } + +tnSysTransparentLPT OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), notSupported(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Devices which support this feature allow write for enabling or disabling the feature. + Some of the 2-port devices which are capable of remote management of a similiar device + support this feature. This needs a back to back setup of the same type of device. + Transparent Link pass through when enabled monitors the link status of one port on device A, any change in its + operational state is passed on to the peer device B port to bring down its far end port and vice-versa. + For eg: If the devices are connected by Port 2 on each. If Device A - Port 1 becomes operationally down, + the Device B - Port 1 is brought down. The devices can communicate with each other but the link condition is + passed on so a network administrator can know of the fault condition. Port 2 is the port that is monitored." + ::= { tnDevSysLPTEntry 2 } + +tnSysSelectiveLPT OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), notSupported(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Devices which support this feature allow write for enabling or disabling the feature. + Some of the 2-port devices which are capable of remote management of a similiar device + support this feature. This is typically supported by devices which support 'tnSysTransparentLPT'. + Selective Link pass through when enabled monitors the link status of one port on device A, any change in its + operational state is passed on to the device's other port to bring down its link and vice-versa. + It is similiar to 'tnSysLinkPassThro' except it only works in one direction from Port 1 to Port 2 or Port 2 to Port 1 + not both directions." + ::= { tnDevSysLPTEntry 3 } + +tnSysLPTMonitorPort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This mib variable is applicable only when the device supports 'tnSysSelectiveLPT' and/or 'tnSysTransparentLPT'. + This determines which port is monitored for activating the link pass through. + The value is the port number." + ::= { tnDevSysLPTEntry 4 } + +tnSysRemoteFaultDetect OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), notSupported(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This mib variable is applicable only for some of the devices. + When set to enabled(1), loss of fiber receive causes twisted + pair interface to be disabled, and loss twisted pair link causes + fiber transmit to be disabled. + Warning: Must not be enabled at both ends of a fiber" + ::= { tnDevSysLPTEntry 5 } + +-- +-- Dying Gasp management +-- +tnDevSysDyingGaspTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysDyingGaspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supplements the ENTITY-MIB for 2-port devices managed by this Agent." + ::= { tnDevSysDyingGasp 1 } + +tnDevSysDyingGaspEntry OBJECT-TYPE + SYNTAX TnDevSysDyingGaspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table contains additional information related to a device." + INDEX { entPhysicalIndex } + ::= { tnDevSysDyingGaspTable 1 } + +TnDevSysDyingGaspEntry ::= SEQUENCE +{ + tnSysDyingGaspTrap INTEGER +} + +tnSysDyingGaspTrap OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), notSupported(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Devices which support this feature allow write for enabling or disabling the feature. + + When a device detects the power is going to be lost, a system dying gasp procedure will be triggered internally. + If this tnSysDyingGaspTrap is set to enabled, a tnDyingGaspEvt will be sent out. + Other events may also be sent out in this procedure, e.g. LOAM event. + + The LOAM event (enabled by dot3OamDyingGaspEnable) and this Trap event will be processed at the same time if both enabled. + If LOAM is enabled in multiple ports, the LOAM event will be sent out one port by one port begginning from the smaller port number (e.g. smallest one is copper port, port 1) + If multiple trap servers are enabled, the trap will be sent out one server by one server begining from the server 1. + + Depends on different hardware, the dying gasp's power may be not enough for sending out all the LOAM event and Traps. + So, it is suggested that users should keep as few targets as possible." + ::= { tnDevSysDyingGaspEntry 1 } + +-- +-- Device MAC address Learning +-- +tnDevSysMacLearningTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDevSysMacLearningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contols the device MAC address learning ability." + ::= { tnDevSysMACLearning 1 } + +tnDevSysMacLearningEntry OBJECT-TYPE + SYNTAX TnDevSysMacLearningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table contains additional information related to a device." + INDEX { entPhysicalIndex } + ::= { tnDevSysMacLearningTable 1 } + +TnDevSysMacLearningEntry ::= SEQUENCE +{ + tnSysPortMacLearningState PortList +} + +tnSysPortMacLearningState OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + +DESCRIPTION + "This indicates the port's state on MAC learning. If the bit +corresponding to the port is set, then learning is enabled else it is +disabled." + ::= { tnDevSysMacLearningEntry 1 } + +-- +-- Ethernet Interface management +-- +tnEthInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supplements the ifTable in IF-MIB and ifMauAutoNegTable in MAU-MIB for Ethernet interfaces." + ::= { tnInterfaceMgmt 1 } + +tnEthInterfaceEntry OBJECT-TYPE + SYNTAX TnEthInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table contains additional information related to an Ethernet interface." + INDEX { ifIndex } + ::= { tnEthInterfaceTable 1 } + +TnEthInterfaceEntry ::= SEQUENCE +{ + tnEthInterfaceSpeed TNEthernetSpeed, + tnEthInterfaceDuplex TNEthernetDuplex, + tnEthAutoCrossCap TruthValue, + tnEthAutoCrossMode TNEthernetAutoCross, + tnEthFarEndFaultCap TruthValue, + tnEthFarEndFaultMode INTEGER, + tnEthPhyModeChangeCap TruthValue, + tnEthPhyOperMode TNEthPhyMode, + tnEthPhyMode TNEthPhyMode, + tnEthMaxFrameSize INTEGER +} + +tnEthInterfaceSpeed OBJECT-TYPE + SYNTAX TNEthernetSpeed + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When autonegotiation is disabled, this can be used to set the interface speed. + Refer the MAU-MIB is used for autonegotiation configuration." + ::= { tnEthInterfaceEntry 1 } + +tnEthInterfaceDuplex OBJECT-TYPE + SYNTAX TNEthernetDuplex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When autonegotiation is disabled, this can be used to set the interface duplex. + Refer the MAU-MIB is used for autonegotiation configuration." + ::= { tnEthInterfaceEntry 2 } + +tnEthAutoCrossCap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This shows the capability of the Ethernet interface to do MDI/MDIX Autocross." + ::= { tnEthInterfaceEntry 3 } + +tnEthAutoCrossMode OBJECT-TYPE + SYNTAX TNEthernetAutoCross + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this Ethernet interface supports MDI/MDIX Autocross, then the mode can be set in this mib variable." + ::= { tnEthInterfaceEntry 4 } + +tnEthFarEndFaultCap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This shows the capability of the Ethernet interface to do Far End Fault Indication." + ::= { tnEthInterfaceEntry 5 } + +tnEthFarEndFaultMode OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2), notApplicable(3)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this Ethernet interface supports Far End Fault Indication, then it can be set in this mib variable." + ::= { tnEthInterfaceEntry 6 } + +tnEthPhyModeChangeCap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This shows the capability of the Ethernet interface to support different PHY modes." + ::= { tnEthInterfaceEntry 7 } + +tnEthPhyOperMode OBJECT-TYPE + SYNTAX TNEthPhyMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This shows Ethernet PHY mode of this interface." + ::= { tnEthInterfaceEntry 8 } + +tnEthPhyMode OBJECT-TYPE + SYNTAX TNEthPhyMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is used to set the Ethernet PHY mode of this interface if 'tnEthPhyModeChangeCap' is true." + ::= { tnEthInterfaceEntry 9 } + +tnEthMaxFrameSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum frame size in bytes that is allowed on this ethernet interface. Not all devices + can support write capability." + ::= { tnEthInterfaceEntry 10 } +-- +-- Interface DMI/Sensor management +-- +tnDMIInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDMIInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries for interfaces which are capable of having Diagnostic monitoring capabilities." + ::= { tnInterfaceMgmt 2 } + +tnDMIInfoEntry OBJECT-TYPE + SYNTAX TnDMIInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents diagnostic monitoring for an interface." + INDEX { ifIndex } + ::= { tnDMIInfoTable 1 } + +TnDMIInfoEntry ::= SEQUENCE +{ + tnDMIConnectorType INTEGER, + tnDMIBitRate INTEGER, + tnDMILenFor9x125umKM INTEGER, + tnDMILenFor9x125um100M INTEGER, + tnDMILenFor50x125um10M INTEGER, + tnDMILenFor625x125um10M INTEGER, + tnDMILenForCopper INTEGER, + tnDMIId INTEGER, + tnDMILaserWavelength INTEGER, + tnDMITemperature INTEGER, + tnDMITempAlarm INTEGER, + tnDMITxBiasCurrent INTEGER, + tnDMITxBiasAlarm INTEGER, + tnDMITxPowerLevel INTEGER, + tnDMITxPowerAlarm INTEGER, + tnDMIRxPowerLevel INTEGER, + tnDMIRxPowerAlarm INTEGER, + tnDMIRxPwrLvlPreset INTEGER, + tnDMIVendorName OCTET STRING, + tnDMIVendorOUI OCTET STRING, + tnDMIVendorPartNo OCTET STRING, + tnDMIVendorRevision OCTET STRING, + tnDMIVendorSerialNo OCTET STRING +} + +tnDMIConnectorType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DMI connector type indicates the external optical or electrical + cable connector provided as the interface. From SFF 8472 Rev 9.5 + Value Description of connector + 00h Unknown or unspecified + 01h SC + 02h Fibre Channel Style 1 copper connector + 03h Fibre Channel Style 2 copper connector + 04h BNC/TNC + 05h Fibre Channel coaxial headers + 06h FiberJack + 07h LC + 08h MT-RJ + 09h MU + 0Ah SG + 0Bh Optical pigtail + 0C-1Fh Reserved + 20h HSSDC II + 21h Copper Pigtail + 22h-7Fh Reserved + 80-FFh Vendor specific " + ::= { tnDMIInfoEntry 1 } + +tnDMIBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Bitrate in units of 100Mbps." + ::= { tnDMIInfoEntry 2 } + +tnDMILenFor9x125umKM OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the link length that is supported by the transceiver + while operating in single mode fiber. The value is in units of KM." + ::= { tnDMIInfoEntry 3 } + +tnDMILenFor9x125um100M OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the link length that is supported by the transceiver + while operating in single mode fiber. The value is in units of 100m." + ::= { tnDMIInfoEntry 4 } + +tnDMILenFor50x125um10M OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the link length that is supported by the transceiver + while operating in 50 micron multi mode fiber. The value is in units of 10m." + ::= { tnDMIInfoEntry 5 } + +tnDMILenFor625x125um10M OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the link length that is supported by the transceiver + while operating in 62.5 micron multi mode fiber. The value is in units of 10m." + ::= { tnDMIInfoEntry 6 } + +tnDMILenForCopper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the link length that is supported by the transceiver + while operating in copper cable. The value is in units of meters." + ::= { tnDMIInfoEntry 7 } + +tnDMIId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the physical device. The table below + from SFF-8472 Rev 9.5 Standard gives description + for the values. + 00h Unknown or unspecified + 01h GBIC + 02h Module/connector soldered to motherboard + 03h SFP + 04-7Fh Reserved + 80-FFh Vendor specific." + ::= { tnDMIInfoEntry 8 } + +tnDMILaserWavelength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Nominal transmitter output wavelength at room temperature. + The units in nm" + ::= { tnDMIInfoEntry 9 } + +tnDMITemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature of fiber transceiver in tenths of + degrees C." + ::= { tnDMIInfoEntry 10 } + +tnDMITempAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { tnDMIInfoEntry 11 } + +tnDMITxBiasCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmit bias current on local fiber interface, in + microamperes." + ::= { tnDMIInfoEntry 12 } + +tnDMITxBiasAlarm OBJECT-TYPE + SYNTAX INTEGER { normal(1), notSupported(2), lowWarn(3), highWarn(4), lowAlarm(6), highAlarm(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { tnDMIInfoEntry 13 } + +tnDMITxPowerLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "DMI: Diagnostic Monitoring Interface for fiber + transceivers. Transmit power on local fiber + measured in microwatts." + ::= { tnDMIInfoEntry 14 } + +tnDMITxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER { normal(1), notSupported(2), lowWarn(3), highWarn(4), lowAlarm(6), highAlarm(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { tnDMIInfoEntry 15 } + +tnDMIRxPowerLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "DMI: Diagnostic Monitoring Interface for fiber + transceivers. Receive power on local fiber + measured in microwatts." + ::= { tnDMIInfoEntry 16 } + +tnDMIRxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER { normal(1), notSupported(2), lowWarn(3), highWarn(4), lowAlarm(6), highAlarm(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { tnDMIInfoEntry 17 } + +tnDMIRxPwrLvlPreset OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A preset level for Rx Power on the Fiber port, if the DMI read value + falls below the preset value, an intrusion is detected, and a trap + is generated." + ::= { tnDMIInfoEntry 18 } + +tnDMIVendorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vendor name is a 16 character field that contains ASCII characters. + The vendor name shall be the full name of the corporation, a commonly + accepted abbreviation of the name of the corporation, the SCSI + company code for the corporation, or the stock exchange code for the corporation." + ::= { tnDMIInfoEntry 19 } + +tnDMIVendorOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vendor organizationally unique identifier field (vendor OUI) is a 3-byte field that contains + the IEEE Company Identifier for the vendor. A value of all zero in the 3-byte field indicates that + the Vendor OUI is unspecified." + ::= { tnDMIInfoEntry 20 } + +tnDMIVendorPartNo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vendor part number is a 16-byte field that contains ASCII characters, + defining the vendor part number or product name. A value of all zero in the + 16-byte field indicates that the vendor PN is unspecified." + ::= { tnDMIInfoEntry 21 } + +tnDMIVendorRevision OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vendor revision number is a 4-byte field that contains ASCII characters, + defining the vendor product revision number. A value of all zero in the 4-byte field + indicates that the vendor revision is unspecified." + ::= { tnDMIInfoEntry 22 } + +tnDMIVendorSerialNo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vendor serial number is a 16 character field that contains ASCII characters, + defining the vendor’s serial number for the transceiver. A value of all zero in the + 16-byte field indicates that the vendor SN is unspecified." + ::= { tnDMIInfoEntry 23 } +-- +-- Interface level Bandwidth Allocation +-- +tnIfBWAllocTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfBWAllocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table has entries for bandwidth allocation for each interface." + ::= { tnInterfaceMgmt 3 } + +tnIfBWAllocEntry OBJECT-TYPE + SYNTAX TnIfBWAllocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry limits the bandwidth of an interface." + INDEX { ifIndex } + ::= { tnIfBWAllocTable 1 } + +TnIfBWAllocEntry ::= SEQUENCE +{ + tnIfBWAllocType INTEGER, + tnIfIngressRateLimit INTEGER, + tnIfEgressRateLimit INTEGER +} + +tnIfBWAllocType OBJECT-TYPE + SYNTAX INTEGER + { + countAllLayer1(1), + countAllLayer2(2), + countAllLayer3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This mib variable allows the user to select what bytes in a frame is to be counted. + countAllLayer1(1) - Counts all Layer 1 bytes. + Preamble(8 bytes) + DA to CRC + IFG (12 bytes) + countAllLayer2(2) - Counts all Layer 2 bytes. + Frame's DA to CRC + countAllLayer3(3) - Counts all Layer 3 bytes. + Frame's DA to CRC - 18 (DA+SA+EtherType+CRC) - 4 (If vlan tagged) + " + ::= { tnIfBWAllocEntry 1 } + +tnIfIngressRateLimit OBJECT-TYPE + SYNTAX INTEGER + { + noLimit(1), + rate64K(2), + rate128K(3), + rate192K(4), + rate256K(5), + rate320K(6), + rate384K(7), + rate512K(8), + rate768K(9), + rate1M(10), + rate2M(11), + rate3M(12), + rate4M(13), + rate6M(14), + rate8M(15), + rate10M(16), + rate20M(17), + rate30M(18), + rate40M(19), + rate50M(20), + rate60M(21), + rate70M(22), + rate80M(23), + rate100M(24), + rate200M(25), + rate300M(26), + rate400M(27), + rate500M(28), + rate600M(29), + rate700M(30), + rate800M(31), + rate900M(32), + rate5M(33), + rate7M(34), + rate9M(35), + rate90M(36), + rate15M(37), + rate25M(38), + rate35M(39), + rate45M(40), + rate55M(41), + rate65M(42), + rate75M(43), + rate85M(44), + rate95M(45), + rate150M(46), + rate250M(47), + rate350M(48), + rate450M(49), + rate550M(50), + rate650M(51), + rate750M(52), + rate850M(53), + rate950M(54) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ingress bandwidth limiting in bits per second, but not faster than port speed. + This is the Committed Information rate (CIR) on this interface for Ingress. + Traffic rate which go over the the CIR are discarded.." + ::= { tnIfBWAllocEntry 2 } + +tnIfEgressRateLimit OBJECT-TYPE + SYNTAX INTEGER + { + noLimit(1), + rate64K(2), + rate128K(3), + rate192K(4), + rate256K(5), + rate320K(6), + rate384K(7), + rate512K(8), + rate768K(9), + rate1M(10), + rate2M(11), + rate3M(12), + rate4M(13), + rate6M(14), + rate8M(15), + rate10M(16), + rate20M(17), + rate30M(18), + rate40M(19), + rate50M(20), + rate60M(21), + rate70M(22), + rate80M(23), + rate100M(24), + rate200M(25), + rate300M(26), + rate400M(27), + rate500M(28), + rate600M(29), + rate700M(30), + rate800M(31), + rate900M(32), + rate5M(33), + rate7M(34), + rate9M(35), + rate90M(36), + rate15M(37), + rate25M(38), + rate35M(39), + rate45M(40), + rate55M(41), + rate65M(42), + rate75M(43), + rate85M(44), + rate95M(45), + rate150M(46), + rate250M(47), + rate350M(48), + rate450M(49), + rate550M(50), + rate650M(51), + rate750M(52), + rate850M(53), + rate950M(54) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Egress bandwidth limiting in bits per second, but not faster than port speed. + Traffic which are over the rate are discarded." + ::= { tnIfBWAllocEntry 3 } + +-- +-- Interface redundancy +-- +tnIfRedundancyTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries for interfaces which are capable of redundancy with another port." + ::= { tnInterfaceMgmt 4 } + +tnIfRedundancyEntry OBJECT-TYPE + SYNTAX TnIfRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents redundancy configuration." + INDEX { tnIfPrimaryPort, tnIfSecondaryPort } + ::= { tnIfRedundancyTable 1 } + +TnIfRedundancyEntry ::= SEQUENCE +{ + tnIfRedundancy INTEGER, + tnIfRedundRevert INTEGER, + tnIfPrimaryPort InterfaceIndex, + tnIfSecondaryPort InterfaceIndex, + tnIfRedundActivePort InterfaceIndexOrZero +} + +tnIfRedundancy OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This feature is applicable in the devices that + have 2 fiber ports and support redundancy on the ports. + When set to enabled, the primary and backup fiber + ports are assumed to be connected to the same + destination. Only one of these paths will be active + at any given time, and the configuration + settings kept in sync between the ports. + When set to disabled, the primary and backup ports + are assumed to be connected to different + destinations, and lose their special functions." + ::= { tnIfRedundancyEntry 1 } + +tnIfRedundRevert OBJECT-TYPE + SYNTAX INTEGER { revert(1), noRevert(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This mib variable is applicable only if + 'tnIfRedundancy' is enabled. When there + is a failure in the primary and secondary fiber + takes over, this determines what happens when primary + comes back again. Does the link switch back to primary + or the secondary takes over as the primary link." + ::= { tnIfRedundancyEntry 2 } + +tnIfPrimaryPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port's ifIndex which take part in the redundancy." + ::= { tnIfRedundancyEntry 3 } + +tnIfSecondaryPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port's ifIndex which take part in the redundancy." + ::= { tnIfRedundancyEntry 4 } + +tnIfRedundActivePort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This mib variable is applicable only if + 'tnFiberRedundancy' is enabled. + This indicates the current active port that + is operational as the primary link." + ::= { tnIfRedundancyEntry 5 } + +-- +-- Interface forwarding port list (Hardware Port Based VLAN) +-- +tnIfFwdPortListTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfFwdPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries each interface and corresponding list of ports that it can forward." + ::= { tnInterfaceMgmt 5 } + +tnIfFwdPortListEntry OBJECT-TYPE + SYNTAX TnIfFwdPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents forwarding configuration of each interface." + INDEX { ifIndex } + ::= { tnIfFwdPortListTable 1 } + +TnIfFwdPortListEntry ::= SEQUENCE +{ + tnIfPortifIndextoPortNum INTEGER, + tnIfFwdPortList PortList +} + +tnIfPortifIndextoPortNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This maps the ifIndex to the Port physical number in this device. + The 'tnIfFwdPortList' uses this port number for decoding the bitmap." + ::= { tnIfFwdPortListEntry 1 } + +tnIfFwdPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The complete set of ports, that frames ingressing this interface + can be forwarded to. Each bit represents if it is in the forwarding list of this + port or not according to it is set or cleared. Port 1 is represented by BIT0, + Port 2." + ::= { tnIfFwdPortListEntry 2 } + + + +-- +-- Interface Port L2CP processing +-- +tnIfL2CPTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfL2CPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries for interfaces to manage its L2CP processing." + ::= { tnInterfaceMgmt 7 } + +tnIfL2CPEntry OBJECT-TYPE + SYNTAX TnIfL2CPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents the configuration of an interface's L2CP processing." + INDEX { ifIndex } + ::= { tnIfL2CPTable 1 } + +TnIfL2CPEntry ::= SEQUENCE +{ + tnIfL2CPSTPProtocolsFwd INTEGER, + tnIfL2CPSlowProtocolsFwd INTEGER, + tnIfL2CPPortAuthProtocolFwd INTEGER, + tnIfL2CPELMIProtocolFwd INTEGER, + tnIfL2CPLLDPProtocolFwd INTEGER, + tnIfL2CPBridgeMgmtProtocolsFwd INTEGER, + tnIfL2CPGARPBlockProtocolsFwd INTEGER, + tnIfL2CPBridgeBlkOtherMulticastsFwd INTEGER +} + +tnIfL2CPSTPProtocolsFwd OBJECT-TYPE + SYNTAX INTEGER { pass(1), discard(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Any STP/RSTP/MSTP protocol frames with destination address + of 01-80-C2-00-00-00 is discarded at this port or passed." + ::= { tnIfL2CPEntry 1 } + +tnIfL2CPSlowProtocolsFwd OBJECT-TYPE + SYNTAX INTEGER { pass(1), discard(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Any LACP/LAMP protocol frames with destination address + of 01-80-C2-00-00-02 is discarded at this port or passed. + Since this device pairs link OAM frames, these frames will not + be forwarded or discarded." + ::= { tnIfL2CPEntry 2 } + +tnIfL2CPPortAuthProtocolFwd OBJECT-TYPE + SYNTAX INTEGER { pass(1), discard(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port authentication protocol frames with destination address + of 01-80-C2-00-00-03 is discarded at this port or passed." + ::= { tnIfL2CPEntry 3 } + +tnIfL2CPELMIProtocolFwd OBJECT-TYPE + SYNTAX INTEGER { pass(1), discard(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "E-LMI protocol frames with destination address + of 01-80-C2-00-00-07 is discarded at this port or passed." + ::= { tnIfL2CPEntry 4 } + +tnIfL2CPLLDPProtocolFwd OBJECT-TYPE + SYNTAX INTEGER { pass(1), discard(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "LLDP protocol frames with destination address of 01-80-C2-00-00-0E + and ethertype of 0x88CC which are not TN discovery LLDP frames + are discarded at this port or passed." + ::= { tnIfL2CPEntry 5 } + +tnIfL2CPBridgeMgmtProtocolsFwd OBJECT-TYPE + SYNTAX INTEGER { pass(1), discard(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bridge Management protocol frames with destination address + of 01-80-C2-00-00-10 is discarded at this port or passed." + ::= { tnIfL2CPEntry 6 } + +tnIfL2CPGARPBlockProtocolsFwd OBJECT-TYPE + SYNTAX INTEGER { pass(1), discard(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "GARP/MRP with destination address of 01-80-C2-00-00-20 to 01-80-C2-00-00-2F + is discarded at this port or passed." + ::= { tnIfL2CPEntry 7 } + +tnIfL2CPBridgeBlkOtherMulticastsFwd OBJECT-TYPE + SYNTAX INTEGER { pass(1), discard(2), notApplicable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This mib variable passes or discards all the IEEE multicast + frames in the bridge block of addresses [01-80-C2-00-00-04 to 01-80-C2-00-00-0F]. + The mib variables applies to all addresses in this block that are not covered by + the other mib variables in this table. + i.e this is not applicable for STP, slow protocols, etc.," + ::= { tnIfL2CPEntry 8 } + +-- +-- Interface Port: TN Topology Discovery Protocol +-- +tnIfTNDPTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfTNDPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries for interfaces to manage TN Topology Discovery Protocol processing." + ::= { tnInterfaceMgmt 8 } + +tnIfTNDPEntry OBJECT-TYPE + SYNTAX TnIfTNDPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents the configuration of an interface's TN Topology Discovery Protocol processing." + INDEX { ifIndex } + ::= { tnIfTNDPTable 1 } + +TnIfTNDPEntry ::= SEQUENCE +{ + tnIfTNDPTxState INTEGER +} + +tnIfTNDPTxState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), notSupported(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, TN Topology Discovery Data will be sent out from this interface. + If disabled, TN Topology Discovery Data will not be sent out from this interface." + ::= { tnIfTNDPEntry 1 } + + +-- TDR test +-- +tnIfTDRTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfTDRTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about TDR + (Time Domain Reflectometery) test on an + interfaces. An entry appears in this table for each + interface which is capable to run TDR test." + ::= { tnInterfaceDiagMgmt 1 } + +tnIfTDRTestEntry OBJECT-TYPE + SYNTAX TnIfTDRTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents the an interface capable of TDR test." + INDEX { ifIndex } + ::= { tnIfTDRTestTable 1 } + +TnIfTDRTestEntry ::= + SEQUENCE + { + tnIfTDRTestAction INTEGER, + tnIfTDRTestStatus INTEGER, + tnIfTDRTestInitTime TimeStamp, + tnIfTDRTestResultValid TruthValue + } + +tnIfTDRTestAction OBJECT-TYPE + SYNTAX INTEGER { + perform(1), + doNothing(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the TDR test action to be executed on the interface + and whether the test is currently running or not. + + 'perform' -- start the TDR test on the interface. + + 'doNothing' -- Normal state, test has not been intiated or the test may + have been completed." + ::= { tnIfTDRTestEntry 1 } + +tnIfTDRTestStatus OBJECT-TYPE + SYNTAX INTEGER { + testSuccess(1), + testFailed(2), + testAlreadyRunning(3), + testUnknownState(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the status of the last TDR test action set on the + interface." + ::= { tnIfTDRTestEntry 2 } + +tnIfTDRTestInitTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the timestamp when TDR test is last run + on the interface. If TDR test is never run on an + interface, then this object value will be zero." + ::= { tnIfTDRTestEntry 3 } + +tnIfTDRTestResultValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the TDR test result on the interface + is valid for the user to retrieve or not." + ::= { tnIfTDRTestEntry 4 } + +-- +-- TDR Test results table +-- +tnIfTDRResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfTDRResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about TDR + test result on the device's interfaces. An entry + appears in this table for each cable pair on an interface + which has valid TDR test result, i.e., the value of + tnIfTDRResultValid for the interface is true(1)." + ::= { tnInterfaceDiagMgmt 2 } + +tnIfTDRResultEntry OBJECT-TYPE + SYNTAX TnIfTDRResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnIfTDRResultTable, containing + the information about TDR test on an interface." + INDEX { ifIndex, tnIfTDRResultPairIndex } + ::= { tnIfTDRResultTable 1 } + +TnIfTDRResultEntry ::= SEQUENCE { + tnIfTDRResultPairIndex + INTEGER, +-- tnIfTDRResultPairChannel +-- INTEGER, + tnIfTDRResultPairLength + Integer32, + tnIfTDRResultPairDistToFault + Integer32, + tnIfTDRResultPairLengthUnit + INTEGER, + tnIfTDRResultPairStatus + INTEGER + } + +tnIfTDRResultPairIndex OBJECT-TYPE + SYNTAX INTEGER { + pair1to2(1), + pair3to6(2), + pair4to5(3), + pair7to8(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local cable pair index. + + 'pair1to2' -- the pair with cable connectors 1 and 2. + + 'pair3to6' -- the pair with cable connectors 3 and 6. + + 'pair4to5' -- the pair with cable connectors 4 and 5. + + 'pair7to8' -- the pair with cable connectors 7 and 8." + REFERENCE + "IEEE 802.3-2002: Sections 40.8.1" + ::= { tnIfTDRResultEntry 1 } + +--tnIfTDRResultPairChannel OBJECT-TYPE +-- SYNTAX INTEGER { +-- other(1), +-- channelA(2), +-- channelB(3), +-- channelC(4), +-- channelD(5) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The channels that the cable pair is connected to. +-- +-- 'other' - none of the following. +-- +-- 'channelA' - channel A. +-- +-- 'channelB' - channel B. +-- +-- 'channelC' - channel C. +-- +-- 'channelD' - channel D." +-- ::= { tnIfTDRResultEntry 2 } + +tnIfTDRResultPairLength OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the cable pair. A value of -1 indicates + the length value is invalid. The unit of this value + is indicated by tnIfTDRResultPairLengthUnit of the same + cable pair." + ::= { tnIfTDRResultEntry 2 } + +tnIfTDRResultPairDistToFault OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The distance to the fault point of the cable pair. + A value of -1 indicates this value is invalid. + The unit of this value is indicated by + tnIfTDRResultPairLengthUnit of the same cable pair." + ::= { tnIfTDRResultEntry 3 } + +tnIfTDRResultPairLengthUnit OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + meter(2), + centimeter(3), + kilometer(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The measurement unit on the length or the distance to fault + point for the cable pair. + + 'unknown' -- none of the following. + + 'meter' -- the unit is meter. + + 'centimeter' -- the unit is centimeter. + + 'kilometer' -- the unit is kilometer." + ::= { tnIfTDRResultEntry 4 } + +tnIfTDRResultPairStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + normal(2), + impedanceMismatch(3), + shorted(4), + open(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the cable pair. + + 'unknown' -- none of the following. + + 'normal' -- the pair is properly terminated at the + remote end. + + 'open' -- the pair is open. + + 'shorted' -- the pair is shorted. + + 'impedanceMismatch' -- the impedance of the pair is + mismatched." + + ::= { tnIfTDRResultEntry 5 } + +-- +-- Loopback +-- +tnIfLoopbackTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about loopback testing + on interfaces. An entry appears in this table for each + interface which is capable of loopback testing." + ::= { tnInterfaceDiagMgmt 3 } + +tnIfLoopbackEntry OBJECT-TYPE + SYNTAX TnIfLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents the an interface capable of TDR test." + INDEX { ifIndex } + ::= { tnIfLoopbackTable 1 } + +TnIfLoopbackEntry ::= + SEQUENCE + { + tnIfLoopbackCapability TNLoopbackModeCapBits, + tnIfLoopbackInit TNLoopbackModes, + tnIfLoopbackStatus INTEGER, + tnIfClearCounters INTEGER + } + +tnIfLoopbackCapability OBJECT-TYPE + SYNTAX TNLoopbackModeCapBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This gives the loopback capabilities for this interface." + ::= { tnIfLoopbackEntry 1 } + +tnIfLoopbackInit OBJECT-TYPE + SYNTAX TNLoopbackModes + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Loopback is used to diagnose any hardware or configuration problem + on an interface. It can also be used to verify configurations such as + bandwidth limiting. + This mib variable allows to enable loopback on this interface. There may be + several loopback options supported on this interface, the 'tnIfLoopbackCapability' + lists the supported loopback methods on this interface." + ::= { tnIfLoopbackEntry 2 } + +tnIfLoopbackStatus OBJECT-TYPE + SYNTAX INTEGER { noLoopback(1), intiateLoopback(2), terminateLoopback(3), inProcess(4), localInLoopback(5), remoteInLoopback(6)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This gives the loopback status for this interface when enabled. The only two + possible values for a SET operation are intiateLoopback(2) and terminateLoopback(3). + The rest of the values are read-only to show the status of the loopback operation." + ::= { tnIfLoopbackEntry 3 } + +tnIfClearCounters OBJECT-TYPE + SYNTAX INTEGER { reset(1), doNothing(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This clears the counters maintained for this interface. + This may be useful when doing loopback testing to verify the test frames + sent and received counters." + ::= { tnIfLoopbackEntry 4 } + +-- +-- MAC based Security +-- +tnIfMACSecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfMACSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing port level security configuration." + ::= { tnIfMACSecurityMgmt 3 } + +tnIfMACSecurityEntry OBJECT-TYPE + SYNTAX TnIfMACSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents each port's security settings." + INDEX { ifIndex } + ::= { tnIfMACSecurityTable 1 } + +TnIfMACSecurityEntry ::= + SEQUENCE + { + tnIfSourceAddrLock TruthValue, + tnIfSourceAddrLockAction INTEGER, + tnIfFilterUnknownUnicast TruthValue, + tnIfFilterUnknownMulticast TruthValue + } + +tnIfSourceAddrLock OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source Address Lock when set to true(1) monitors for source MAC + address change on this port. + This feature is useful to detect if the device connected to this + port has been changed and also for intrusion when unknown MAC address + ingress this port." + ::= { tnIfMACSecurityEntry 1 } + +tnIfSourceAddrLockAction OBJECT-TYPE + SYNTAX INTEGER { discard(1), discardAndNotify(2), shutdown(3), all(5) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The 'tnIfSourceAddrLock' when set to true(1) monitors for source MAC + address change on this port. This MIB variable sets the action to be + taken when such an event is detected. + This feature is useful to detect if the device connected to this + port has been changed and also for intrusion when unknown MAC address + ingress this port. + The actions performed on encountering an unknown address : + discard(1) - The frame will unknown MAC are discarded. This is the default + value. + discardAndNotify(2) - A trap is sent to notify the intrusion/SA change + and the frame is discarded. + shutdown(3) - This will shutdown the interface on receiving the frame. + all(4) - All the above actions take place. The frame is discarded, a trap + is sent and the port is shutdown to prevent intrusion attack." + ::= { tnIfMACSecurityEntry 2 } + +tnIfFilterUnknownUnicast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This filters all unicast frames with unknown destination address from egressing this Port." + ::= { tnIfMACSecurityEntry 3 } + +tnIfFilterUnknownMulticast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This filters all multicast frames with unknown destination address from egressing this Port." + ::= { tnIfMACSecurityEntry 4 } + +-- +-- Dynamic MAC learning : Limit control +-- +tnIfLimitDynMACLearningTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfLimitDynMACLearningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing configuration for interface level MAC Learning limits. + It allows for limiting the number of users on a given port. A user is identified + by a MAC address and VLAN ID. If Limit Control is enabled on a port, the limit + specifies the maximum number of users on the port. If this number is exceeded, an action is taken. + The action can be one of the four different actions as described below." + ::= { tnIfMACSecurityMgmt 4 } + +tnIfLimitDynMACLearningEntry OBJECT-TYPE + SYNTAX TnIfLimitDynMACLearningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents each interface's MAC limit settings." + INDEX { ifIndex } + ::= { tnIfLimitDynMACLearningTable 1 } + +TnIfLimitDynMACLearningEntry ::= + SEQUENCE + { + tnIfLimitDynMACMode TruthValue, + tnIfLimitDynMACMaxCount INTEGER, + tnIfLimitDynMACAction INTEGER, + tnIfLimitDynMACState INTEGER, + tnIfLimitDynMACReopen TruthValue + } + +tnIfLimitDynMACMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mode Controls whether Limit Control is enabled on this port. + Both this and the Global Mode must be set to Enabled for Limit Control to be in effect." + ::= { tnIfLimitDynMACLearningEntry 1 } + +tnIfLimitDynMACMaxCount OBJECT-TYPE + SYNTAX INTEGER(1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of MAC addresses that can be secured on this port. This number cannot exceed 1024. + If the limit is exceeded, the corresponding action is taken. + The switch is set with a total number of MAC addresses from which all ports draw whenever a new MAC address + is seen on a Port Security-enabled port. Since all ports draw from the same pool, it may happen that a + configured maximum cannot be granted, if the remaining ports have already used all available MAC addresses." + ::= { tnIfLimitDynMACLearningEntry 2 } + +tnIfLimitDynMACAction OBJECT-TYPE + SYNTAX INTEGER { none(0), trap(1), shutdown(2), trapShutdown(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If Limit is reached, the switch can take one of the following actions: + none(0) : Do not allow more than Limit MAC addresses on the port, but take no further action. + + trap(1) : If tnIfLimitDynMACMaxCount + 1 MAC addresses is seen on the port, send an SNMP trap. If Aging is disabled, + only one SNMP trap will be sent, but with Aging enabled, new SNMP traps will be sent everytime the limit gets exceeded. + + shutdown(2) : If tnIfLimitDynMACMaxCount + 1 MAC addresses is seen on the port, shut down the port. This implies that all + secured MAC addresses will be removed from the port, and no new address will be learned. + Even if the link is physically disconnected and reconnected on the port (by disconnecting the cable), + the port will remain shut down. There are three ways to re-open the port: + 1) Boot the switch, + 2) Disable and re-enable Limit Control on the port or the switch, + 3) enable using tnIfLimitDynMACReopen. + + trapShutdown(3) : If tnIfLimitDynMACMaxCount + 1 MAC addresses is seen on the port, both the Trap and the Shutdown actions described above will be taken" + ::= { tnIfLimitDynMACLearningEntry 3 } + +tnIfLimitDynMACState OBJECT-TYPE + SYNTAX INTEGER { disabled(0), ready(1), limitReached(2), shutdown(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This column shows the current state of the port as seen from the Limit Control's point of view. + + The state takes one of four values: + disabled(0) : Limit Control is either globally disabled or disabled on the port. + ready(1) : The limit is not yet reached. This can be shown for all actions. + limitReached(2) : Indicates that the limit is reached on this port. This state can only be shown if Action is set to None or Trap. + shutdown(3) : Indicates that the port is shut down by the Limit Control module. This state can only be shown if Action is set to Shutdown or Trap & Shutdown. " + ::= { tnIfLimitDynMACLearningEntry 4 } + +tnIfLimitDynMACReopen OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If a port is shutdown by this module, you may reopen it by setting this mib variable to enabled." + ::= { tnIfLimitDynMACLearningEntry 5 } + + +tnEgressQueueModeMgmt OBJECT IDENTIFIER ::= { tnIfQOSMgmt 1 } + +tnEgressQueueModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEgressQueueModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for Egress queuing method confiration by per port." + ::= { tnEgressQueueModeMgmt 1 } + +tnEgressQueueModeEntry OBJECT-TYPE + SYNTAX TnEgressQueueModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for Egress queuing method confiration by per port" + INDEX { tnEgressQueueIfIndex} + ::= { tnEgressQueueModeTable 1 } + +TnEgressQueueModeEntry ::= SEQUENCE +{ + tnEgressQueueIfIndex Integer32, + tnEgressQueueMode INTEGER +} +tnEgressQueueIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the TnEgressQueueModeEntry." + ::= { tnEgressQueueModeEntry 1 } + +tnEgressQueueMode OBJECT-TYPE + SYNTAX INTEGER { + wrr(1), + strict(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The queuing method for the egress prioQueue. + wrr(1),strict(2)" + + ::= { tnEgressQueueModeEntry 2} + +-- +-- NOTIFICATIONS FOR THIS MIB +-- + +tnDMIRxIntrusionEvt NOTIFICATION-TYPE + OBJECTS { + ifIndex, tnDMIRxPwrLvlPreset, tnDMIRxPowerLevel + } + STATUS current + DESCRIPTION + "A tnDMIRxIntrusionEvt event is sent if the tnDMIRxPowerLevel falls + below the tnDMIRxPwrLvlPreset indicating an intrusion on the fiber." + ::= { tnMgmtNotifications 1 } + +tnDMIRxPowerEvt NOTIFICATION-TYPE + OBJECTS { + ifIndex, tnDMIRxPowerAlarm, tnDMIRxPowerLevel + } + STATUS current + DESCRIPTION + "A tnDMIRxPowerEvt event is sent when there is a warning or alarm on Rx Power." + ::= { tnMgmtNotifications 2 } + +tnDMITxPowerEvt NOTIFICATION-TYPE + OBJECTS { + ifIndex, tnDMITxPowerAlarm, tnDMITxPowerLevel + } + STATUS current + DESCRIPTION + "A tnDMITxPowerEvt event is sent when there is a warning or alarm on Tx Power." + ::= { tnMgmtNotifications 3 } + +tnDMITxBiasEvt NOTIFICATION-TYPE + OBJECTS { + ifIndex, tnDMITxBiasAlarm, tnDMITxBiasCurrent + } + STATUS current + DESCRIPTION + "A tnDMITxBiasEvt event is sent when there is a warning or alarm on Tx Bias current." + ::= { tnMgmtNotifications 4 } + +tnDMITemperatureEvt NOTIFICATION-TYPE + OBJECTS { + ifIndex, tnDMITempAlarm, tnDMITemperature + } + STATUS current + DESCRIPTION + "A tnDMITemperatureEvt event is sent when there is a warning or alarm on DMI temperature." + ::= { tnMgmtNotifications 5 } + +tnDyingGaspEvt NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "when the device lost power, this dying gasp trap will be sent out." + ::= { tnMgmtNotifications 7 } + +tnIfLimitDynMACEvt NOTIFICATION-TYPE + OBJECTS { + ifIndex, tnIfLimitDynMACMaxCount, tnIfLimitDynMACState + } + STATUS current + DESCRIPTION + "This event is trigger when a port which has Limit control on dynamic MAC is enabled and + the limit is reached." + ::= { tnMgmtNotifications 8 } + +-- +-- traps to temperature +-- +tnMgmtMibBoardTmpNotif NOTIFICATION-TYPE + OBJECTS { + tnDevSysHwInforBoardtmp + } + STATUS current + DESCRIPTION + "A tnMgmtMibBoardTmpNotif will be sent out will be sent out when temperature of board + is out of controlled range (TO BE CONTINUED)." + ::= { tnMgmtNotifications 9 } + +tnMgmtMibCPUTmpNotif NOTIFICATION-TYPE + OBJECTS { + tnDevSysHwInforCPUtmp + } + STATUS current + DESCRIPTION + "A tnMgmtMibCPUTmpNotif will be sent out when temperature of CPU + is out of controlled range (TO BE CONTINUED)." + ::= { tnMgmtNotifications 10 } +END + diff --git a/MIBS/transition/TN-MGMT-TDM-MIB b/MIBS/transition/TN-MGMT-TDM-MIB new file mode 100644 index 0000000..f134fd4 --- /dev/null +++ b/MIBS/transition/TN-MGMT-TDM-MIB @@ -0,0 +1,507 @@ +-- *********************************************************************************************** +-- TN-MGMT-MIB.my: Transition Networks, Inc. Enterprise MIB for basic management of the ION Platform +-- +-- Copyright (c) 2009 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TN-MGMT-TDM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises FROM SNMPv2-SMI + TimeStamp, TruthValue, DisplayString FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + InterfaceIndexOrZero, InterfaceIndex FROM IF-MIB + tnMgmtNotifications, tnInterfaceMgmt FROM TN-MGMT-MIB + CpsConnector FROM TRANSITION-TC; + +-- +-- TDM Interface table entries +-- +tnIfTDMTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries for the TDM attributes." + ::= { tnInterfaceMgmt 6 } + +tnIfTDMEntry OBJECT-TYPE + SYNTAX TnIfTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents TDM attributes." + INDEX { ifIndex } + ::= { tnIfTDMTable 1 } + +TnIfTDMEntry::= + SEQUENCE { + tnIfTDMAISTransmit INTEGER, + tnIfTDMAISFormat INTEGER, + tnIfTDMAlarmIndicationSignal INTEGER, + tnIfTDMLongHaul INTEGER, + tnIfTDMType INTEGER, + tnIfTDMT1E1LineBuildout INTEGER, + tnIfTDMDS3E3LineBuildout INTEGER, + tnIfTDMConnectorType CpsConnector + } + +tnIfTDMAISTransmit OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Transmit AIS(All Ones/BLUE) on Fiber(Copper) as an error signal when + Copper interface(Fiber Interface) is down. When this error signal + is transmitted, the AIS of the device + on the other end is activated, if supported " + ::= { tnIfTDMEntry 1 } + +tnIfTDMAISFormat OBJECT-TYPE + SYNTAX INTEGER + { + allones(1), + blue(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Transmit AIS(All Ones:1111... sequence/BLUE:0101... sequence) on Fiber(Copper) as an error signal for DS3/E3/STS-1 port" + ::= { tnIfTDMEntry 2 } + +tnIfTDMAlarmIndicationSignal OBJECT-TYPE + SYNTAX INTEGER + { + alarm(1), + normal(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When equal to alarm(1), + this means that the other end has TAOS enabled + and is currently transmitting an alarm condition. + when equal to normal, this means no alarm." + ::= { tnIfTDMEntry 3 } + +tnIfTDMLongHaul OBJECT-TYPE + SYNTAX INTEGER + { + yes(1), + no(2), + notApplicable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the current position of the + remote device's Short/Long haul configuration switch." + ::= { tnIfTDMEntry 4 } + +tnIfTDMType OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + t1(1), + e1(2), + j1(3), + dS3(4), + e3(5), + sts-1(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable indicates the type of the current device. + T1=1.544MHz; E1=2.048MHz;E3 = 34.4Mb/s; DS3 = 44.7Mb/s; STS-1 = 51.8Mb/s " + ::= { tnIfTDMEntry 5 } + +tnIfTDMT1E1LineBuildout OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + e13-0V120ohm(1), + e12-37V75ohm(2), + t1SH-DSX-0-133ANSIT1403(3), + t1SH-DSX-133-266(4), + t1SH-DSX-266-399(5), + t1SH-DSX-399-533(6), + t1SH-DSX-533-655(7), + t1SH-DSX-6V(8), + t1LH-0dB(9), + t1LH-m7-5dB(10), + t1LH-m15dB(11), + t1LH-m22-5dB(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The characteristics T1E1 card's copper interface." + ::= { tnIfTDMEntry 6} + +tnIfTDMDS3E3LineBuildout OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + boost(1), + normal(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The characteristics of DS3E3 card's copper interface." + ::= { tnIfTDMEntry 7} + +tnIfTDMConnectorType OBJECT-TYPE + SYNTAX CpsConnector + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The style of connector built into this device." + ::= { tnIfTDMEntry 8 } + + +-- +-- Interface Port: TDM Ext Table +-- +tnIfTDMExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfTDMExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries for the Extral TDM attributes." + ::= { tnInterfaceMgmt 9 } + +tnIfTDMExtEntry OBJECT-TYPE + SYNTAX TnIfTDMExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents Extral TDM attributes." + INDEX { ifIndex, tnIfTDMExtId } + ::= { tnIfTDMExtTable 1 } + +TnIfTDMExtEntry ::= SEQUENCE +{ + tnIfTDMExtId INTEGER, + tnIfTDMExtAISTrasmit INTEGER, + tnIfTDMExtAISFormat INTEGER, + tnIfTDMExtAlarmIndicationSingnal INTEGER, + tnIfTDMExtLoopback INTEGER, + tnIfTDMExtYellowTrasmit INTEGER +} + +tnIfTDMExtId OBJECT-TYPE + SYNTAX INTEGER (1..99999999) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the tnIfTDMExtTable. This index permits + the same interface to have several different + channels" + ::= { tnIfTDMExtEntry 1 } + +tnIfTDMExtAISTrasmit OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transmit AIS(All Ones/BLUE) on the Channel as an error signal when + Copper interface(Fiber Interface) is down. When this error signal + is transmitted, the AIS of the device on the other end is activated, + if supported " + ::= { tnIfTDMExtEntry 2 } + +tnIfTDMExtAISFormat OBJECT-TYPE + SYNTAX INTEGER + { + allones(1), + blue(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transmit AIS(All Ones:1111... sequence/BLUE:0101... sequence) + on the Channel as an error signal for the pair port" + ::= { tnIfTDMExtEntry 3 } + +tnIfTDMExtAlarmIndicationSingnal OBJECT-TYPE + SYNTAX INTEGER + { + alarm(1), + normal(2), + yellow(3), + red(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When equal to alarm(1), + this means that the other end of Channel has AIS enabled + and is currently transmitting an alarm condition. + when equal to normal(2), this means no alarm. + when equal to yellow(3), this means the other end of Channel has YELLOW enabled + and is currently transmitting a YELLOW condition. + when equal to red(4), this means the local end of Channel has detect a LOS on receiver." + ::= { tnIfTDMExtEntry 4 } + +tnIfTDMExtLoopback OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the loopback state of the current Channel" + ::= { tnIfTDMExtEntry 5 } + +tnIfTDMExtYellowTrasmit OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transmit Yellow on the Channel as an error signal when Local Copper Interface is down. + When this error signal is transmitted." + ::= { tnIfTDMExtEntry 6 } + +-- +-- Interface Port: TDM 2 Table +-- + +tnIfTDM2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TnIfTDM2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has entries for the TDM 2 attributes." + ::= { tnInterfaceMgmt 10 } + +tnIfTDM2Entry OBJECT-TYPE + SYNTAX TnIfTDM2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents the TDM 2 attributes." + INDEX { ifIndex } + ::= { tnIfTDM2Table 1 } + +TnIfTDM2Entry ::= SEQUENCE { + tnIfTDM2FiberLineNum INTEGER, + tnIfTDM2FiberActiveLine INTEGER, + tnIfTDM2FiberRevertive INTEGER, + tnIfTDM2FiberPrimaryLinkStatus INTEGER, + tnIfTDM2FiberSecondaryLinkStatus INTEGER, + tnIfTDM2InBandLPEnable INTEGER, + tnIfTDM2InBandLPStartPatten DisplayString, + tnIfTDM2InBandLPStopPatten DisplayString, + tnIfTDM2InBandPEERLPEnable INTEGER, + tnIfTDM2InBandPEERLPStartPatten DisplayString, + tnIfTDM2InBandPEERLPStopPatten DisplayString, + tnIfTDM2InBandLPTimeoutEnable INTEGER, + tnIfTDM2InBandLPTimeoutCount INTEGER, + tnIfTDM2InBandPEERLPTimeoutEnable INTEGER, + tnIfTDM2InBandPEERLPTimeoutCount INTEGER +} + +tnIfTDM2FiberLineNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is indicate the links number of the Fiber Port, maybe single line or dual line" + ::= { tnIfTDM2Entry 1 } + +tnIfTDM2FiberActiveLine OBJECT-TYPE + SYNTAX INTEGER + { + primary(0), + secondary(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable is indicate the active fiber link, if a multi-fiber line + is used for hardware redundancy" + ::= { tnIfTDM2Entry 2 } + +tnIfTDM2FiberRevertive OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable is used to decide whether to revertive the fiber link to primary link if applicable" + ::= { tnIfTDM2Entry 3 } + +tnIfTDM2FiberPrimaryLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + testing(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the fiber port primary line link status" + ::= { tnIfTDM2Entry 4 } + +tnIfTDM2FiberSecondaryLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + testing(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the fiber port secondary line link status" + ::= { tnIfTDM2Entry 5 } + +tnIfTDM2InBandLPEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether In-band Loopback detect is enabled" + ::= { tnIfTDM2Entry 6 } + +tnIfTDM2InBandLPStartPatten OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This binary string is used to set the In-band Loopback start Patten, + such as 11000 string" + ::= { tnIfTDM2Entry 7 } + +tnIfTDM2InBandLPStopPatten OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This binary string is used to set the In-band Loopback stop Patten, + such as 11100 string" + ::= { tnIfTDM2Entry 8 } + +tnIfTDM2InBandPEERLPEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the PEER interface In-band Loopback detect is enabled" + ::= { tnIfTDM2Entry 9 } + +tnIfTDM2InBandPEERLPStartPatten OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This binary string is used to set the PEER interface In-band Loopback start Patten, + such as 11000 string" + ::= { tnIfTDM2Entry 10 } + +tnIfTDM2InBandPEERLPStopPatten OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This binary string is used to set the PEER interface In-band Loopback stop Patten, + such as 11100 string" + ::= { tnIfTDM2Entry 11 } + +tnIfTDM2InBandLPTimeoutEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the In-band Loopback timeout watchdog is enabled" + ::= { tnIfTDM2Entry 12 } + +tnIfTDM2InBandLPTimeoutCount OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable is used to set the In-band Loopback timeout watchdog value, the unit is minute" + ::= { tnIfTDM2Entry 13 } + +tnIfTDM2InBandPEERLPTimeoutEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + notApplicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the Peer In-band Loopback timeout watchdog is enabled" + ::= { tnIfTDM2Entry 14 } + +tnIfTDM2InBandPEERLPTimeoutCount OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable is used to set the Peer In-band Loopback timeout watchdog value, the unit is minute" + ::= { tnIfTDM2Entry 15 } + + +tnIfTDMAlarmIndicationSignalEvt NOTIFICATION-TYPE + OBJECTS { + ifIndex, + tnIfTDMAlarmIndicationSignal + } + STATUS current + DESCRIPTION + "A alarm indication signal event is sent when there is a warning or alarm on TDM port." + ::= { tnMgmtNotifications 6 } + +END + diff --git a/MIBS/transition/TN-MIRRORING-MIB b/MIBS/transition/TN-MIRRORING-MIB new file mode 100644 index 0000000..080bd66 --- /dev/null +++ b/MIBS/transition/TN-MIRRORING-MIB @@ -0,0 +1,164 @@ +-- ***************************************************************** +-- TN-MIRRORING-MIB +-- +-- Copyright (c) 2012, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-MIRRORING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 FROM SNMPv2-SMI + NOTIFICATION-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TimeStamp, + RowStatus, TruthValue FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + tnProducts FROM TRANSITION-SMI + ifIndex, InterfaceIndex FROM IF-MIB; + +tnMirroringMIB MODULE-IDENTITY + LAST-UPDATED "201207270000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for mirroring between the source mirroring ports and + the destination port." + + REVISION "201208060000Z" -- 6 August, 2012 + DESCRIPTION + "Initial Revision of this module" + + ::= { tnProducts 25 } + +tnMirroringMIBObjects + OBJECT IDENTIFIER ::= { tnMirroringMIB 1 } + +tnMirroringMIBNotifications + OBJECT IDENTIFIER ::= { tnMirroringMIB 2 } + +-- +-- Textual Conventions +-- + + + +-- +-- MIB variables +-- + +tnMirroringMgmt + OBJECT IDENTIFIER ::= { tnMirroringMIBObjects 1 } + + + +-- +-- tnMirroringGroupTable +-- + +tnMirroringGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnMirroringGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for user to configure a mirroring group." + ::= { tnMirroringMgmt 1 } + +tnMirroringGroupEntry OBJECT-TYPE + SYNTAX TnMirroringGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a mirroring group, devices which don't + support groups will have a only one default entry." + INDEX { tnMirroringGroupID } + ::= { tnMirroringGroupTable 1 } + +TnMirroringGroupEntry ::= SEQUENCE { + tnMirroringGroupID INTEGER, + tnMirroringGroupDestIfIndex InterfaceIndex + } + +tnMirroringGroupID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the mirroring group. The default ID is 1" + ::= { tnMirroringGroupEntry 1 } + +tnMirroringGroupDestIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of the mirror port which receives the mirrored + traffic from other ports" + ::= { tnMirroringGroupEntry 2 } + + + +-- +-- tnMirroringIfTable +-- + +tnMirroringIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnMirroringIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lets user to configure the source mirroring ports + which are monitored by the destination port defined in + the mirroring group." + ::= { tnMirroringMgmt 2 } + +tnMirroringIfEntry OBJECT-TYPE + SYNTAX TnMirroringIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry lists all source mirroring ports." + INDEX { ifIndex } + ::= { tnMirroringIfTable 1 } + +TnMirroringIfEntry ::= SEQUENCE { + tnMirroringIfGroupID INTEGER, + tnMirroringIfMode INTEGER + } + +tnMirroringIfGroupID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mirroring group which current mirroring port belongs to." + ::= { tnMirroringIfEntry 1 } + +tnMirroringIfMode OBJECT-TYPE + SYNTAX INTEGER { none(0), onlyTx(10), onlyRx(20), bothTxRx(30) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mirroring mode. Valid values are: + none(0) : Mirror nothing. + onlyTx(10) : Mirror the transmitted frames only. + onlyRx(20) : Mirror the received frames only. + bothTxRx(30) : Mirror both of transmitted and received frames." + ::= { tnMirroringIfEntry 2 } + + +-- +-- Notifications +-- + +END diff --git a/MIBS/transition/TN-MPLS-MIB b/MIBS/transition/TN-MPLS-MIB new file mode 100644 index 0000000..179d56a --- /dev/null +++ b/MIBS/transition/TN-MPLS-MIB @@ -0,0 +1,4159 @@ +-- *****************************************************************
+-- TN-MPLS-MIB.mib : TN MPLS-TP private MIB
+--
+-- Copyright (c) 2015 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- *****************************************************************
+
+TN-MPLS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ tnProducts
+ FROM TRANSITION-SMI
+ Counter64 FROM SNMPv2-SMI
+ Integer32 FROM SNMPv2-SMI
+ IpAddress FROM SNMPv2-SMI
+ Unsigned32 FROM SNMPv2-SMI
+ MacAddress FROM SNMPv2-TC
+ TruthValue FROM SNMPv2-TC
+ TNDisplayString FROM TN-TC
+ TNInterfaceIndex FROM TN-TC
+ TNRowEditorState FROM TN-TC
+ TNUnsigned16 FROM TN-TC
+ TNUnsigned8 FROM TN-TC
+ ;
+
+tnMplsMib MODULE-IDENTITY
+ LAST-UPDATED "201504200000Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "The mib module for MPLS settings."
+
+ REVISION "201504200000Z"
+ DESCRIPTION
+ "Initial Revision of this module"
+ ::= { tnProducts 144 }
+
+
+TNMplsStateType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Specifies the MPLS state."
+ SYNTAX INTEGER { unconfigured(0), configured(1), up(2), down(3) }
+
+TNMplsTagType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Specifies the MPLS tag type."
+ SYNTAX INTEGER { untagged(0), ctagged(1), stagged(2) }
+
+TNMplsTunnelMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Specifies the MPLS tunnel mode."
+ SYNTAX INTEGER { pipe(0), shortpipe(1), uniform(2), useglobal(3) }
+
+TNMplsVccvType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Specifies the MPLS Vccv type."
+ SYNTAX INTEGER { none(0), vccv1(1), vccv2(2), vccv3(3), vccv4(4) }
+
+tnMplsMibObjects OBJECT IDENTIFIER
+ ::= { tnMplsMib 1 }
+
+tnMplsCapabilities OBJECT IDENTIFIER
+ ::= { tnMplsMibObjects 1 }
+
+tnMplsCapabilitiesMaxLinks OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of links."
+ ::= { tnMplsCapabilities 1 }
+
+tnMplsCapabilitiesMaxTunnels OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of tunnels."
+ ::= { tnMplsCapabilities 2 }
+
+tnMplsCapabilitiesMaxPw OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of pseudo wires."
+ ::= { tnMplsCapabilities 3 }
+
+tnMplsCapabilitiesMaxLsp OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of LSP and xc."
+ ::= { tnMplsCapabilities 4 }
+
+tnMplsCapabilitiesMaxCosMap OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of Class of Service maps."
+ ::= { tnMplsCapabilities 5 }
+
+tnMplsCapabilitiesMaxTunnelNameLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of characters in tunnel name."
+ ::= { tnMplsCapabilities 6 }
+
+tnMplsConfig OBJECT IDENTIFIER
+ ::= { tnMplsMibObjects 2 }
+
+tnMplsConfigGlobal OBJECT IDENTIFIER
+ ::= { tnMplsConfig 1 }
+
+tnMplsConfigGlobalMain OBJECT IDENTIFIER
+ ::= { tnMplsConfigGlobal 1 }
+
+tnMplsConfigGlobalMainTunnelMode OBJECT-TYPE
+ SYNTAX TNMplsTunnelMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Tunnel Mode"
+ ::= { tnMplsConfigGlobalMain 1 }
+
+tnMplsConfigGlobalMainGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Global ID (for OAM)"
+ ::= { tnMplsConfigGlobalMain 2 }
+
+tnMplsConfigGlobalMainNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Node ID (for OAM)"
+ ::= { tnMplsConfigGlobalMain 3 }
+
+tnMplsConfigGlobalMainIccCarrierCode OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..6))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ITU-T M.1400 Carrier Code (ICC)."
+ ::= { tnMplsConfigGlobalMain 4 }
+
+tnMplsConfigLink OBJECT IDENTIFIER
+ ::= { tnMplsConfig 2 }
+
+tnMplsConfigLinkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsConfigLinkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the MPLS Link configuration table."
+ ::= { tnMplsConfigLink 1 }
+
+tnMplsConfigLinkEntry OBJECT-TYPE
+ SYNTAX TNMplsConfigLinkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents an MPLS Link."
+ INDEX { tnMplsConfigLinkGroupIfIndex }
+ ::= { tnMplsConfigLinkTable 1 }
+
+TNMplsConfigLinkEntry ::= SEQUENCE {
+ tnMplsConfigLinkGroupIfIndex TNInterfaceIndex,
+ tnMplsConfigLinkPort TNInterfaceIndex,
+ tnMplsConfigLinkMACAddressNextHop MacAddress,
+ tnMplsConfigLinkMACAddress MacAddress,
+ tnMplsConfigLinkVLANTagType TNMplsTagType,
+ tnMplsConfigLinkVLANId TNUnsigned16,
+ tnMplsConfigLinkVLANpcp Unsigned32,
+ tnMplsConfigLinkVLANdei TNUnsigned8,
+ tnMplsConfigLinkSrcNodeId IpAddress,
+ tnMplsConfigLinkSrcGlobalId Unsigned32,
+ tnMplsConfigLinkDstNodeId IpAddress,
+ tnMplsConfigLinkDstGlobalId Unsigned32,
+ tnMplsConfigLinkDstIfNum Unsigned32,
+ tnMplsConfigLinkSrcNodeIdValid TruthValue,
+ tnMplsConfigLinkSrcGlobalIdValid TruthValue,
+ tnMplsConfigLinkDstGlobalIdValid TruthValue,
+ tnMplsConfigLinkAction TNRowEditorState
+}
+
+tnMplsConfigLinkGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsConfigLinkEntry 1 }
+
+tnMplsConfigLinkPort OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Physical port interface index."
+ ::= { tnMplsConfigLinkEntry 2 }
+
+tnMplsConfigLinkMACAddressNextHop OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MAC address of peer (next hop) MPLS node."
+ ::= { tnMplsConfigLinkEntry 3 }
+
+tnMplsConfigLinkMACAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MAC address of this MPLS interface."
+ ::= { tnMplsConfigLinkEntry 4 }
+
+tnMplsConfigLinkVLANTagType OBJECT-TYPE
+ SYNTAX TNMplsTagType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN tag type."
+ ::= { tnMplsConfigLinkEntry 5 }
+
+tnMplsConfigLinkVLANId OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN ID, if tag_type isn't untagged."
+ ::= { tnMplsConfigLinkEntry 6 }
+
+tnMplsConfigLinkVLANpcp OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN PCP; only relevant if tagged."
+ ::= { tnMplsConfigLinkEntry 7 }
+
+tnMplsConfigLinkVLANdei OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN DEI; only relevant if tagged."
+ ::= { tnMplsConfigLinkEntry 8 }
+
+tnMplsConfigLinkSrcNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID (for OAM)."
+ ::= { tnMplsConfigLinkEntry 9 }
+
+tnMplsConfigLinkSrcGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID (for OAM)."
+ ::= { tnMplsConfigLinkEntry 10 }
+
+tnMplsConfigLinkDstNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination node ID (for OAM)."
+ ::= { tnMplsConfigLinkEntry 11 }
+
+tnMplsConfigLinkDstGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID (for OAM)."
+ ::= { tnMplsConfigLinkEntry 12 }
+
+tnMplsConfigLinkDstIfNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination interface number (for OAM)."
+ ::= { tnMplsConfigLinkEntry 13 }
+
+tnMplsConfigLinkSrcNodeIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID valid (for OAM)."
+ ::= { tnMplsConfigLinkEntry 14 }
+
+tnMplsConfigLinkSrcGlobalIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID valid (for OAM)."
+ ::= { tnMplsConfigLinkEntry 15 }
+
+tnMplsConfigLinkDstGlobalIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID valid (for OAM)."
+ ::= { tnMplsConfigLinkEntry 16 }
+
+tnMplsConfigLinkAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigLinkEntry 100 }
+
+tnMplsConfigLinkRowEditor OBJECT IDENTIFIER
+ ::= { tnMplsConfigLink 2 }
+
+tnMplsConfigLinkRowEditorGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsConfigLinkRowEditor 1 }
+
+tnMplsConfigLinkRowEditorPort OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Physical port interface index."
+ ::= { tnMplsConfigLinkRowEditor 2 }
+
+tnMplsConfigLinkRowEditorMACAddressNextHop OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MAC address of peer (next hop) MPLS node."
+ ::= { tnMplsConfigLinkRowEditor 3 }
+
+tnMplsConfigLinkRowEditorMACAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MAC address of this MPLS interface."
+ ::= { tnMplsConfigLinkRowEditor 4 }
+
+tnMplsConfigLinkRowEditorVLANTagType OBJECT-TYPE
+ SYNTAX TNMplsTagType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN tag type."
+ ::= { tnMplsConfigLinkRowEditor 5 }
+
+tnMplsConfigLinkRowEditorVLANId OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN ID, if tag_type isn't untagged."
+ ::= { tnMplsConfigLinkRowEditor 6 }
+
+tnMplsConfigLinkRowEditorVLANpcp OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN PCP; only relevant if tagged."
+ ::= { tnMplsConfigLinkRowEditor 7 }
+
+tnMplsConfigLinkRowEditorVLANdei OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN DEI; only relevant if tagged."
+ ::= { tnMplsConfigLinkRowEditor 8 }
+
+tnMplsConfigLinkRowEditorSrcNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID (for OAM)."
+ ::= { tnMplsConfigLinkRowEditor 9 }
+
+tnMplsConfigLinkRowEditorSrcGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID (for OAM)."
+ ::= { tnMplsConfigLinkRowEditor 10 }
+
+tnMplsConfigLinkRowEditorDstNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination node ID (for OAM)."
+ ::= { tnMplsConfigLinkRowEditor 11 }
+
+tnMplsConfigLinkRowEditorDstGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID (for OAM)."
+ ::= { tnMplsConfigLinkRowEditor 12 }
+
+tnMplsConfigLinkRowEditorDstIfNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination interface number (for OAM)."
+ ::= { tnMplsConfigLinkRowEditor 13 }
+
+tnMplsConfigLinkRowEditorSrcNodeIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID valid (for OAM)."
+ ::= { tnMplsConfigLinkRowEditor 14 }
+
+tnMplsConfigLinkRowEditorSrcGlobalIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID valid (for OAM)."
+ ::= { tnMplsConfigLinkRowEditor 15 }
+
+tnMplsConfigLinkRowEditorDstGlobalIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID valid (for OAM)."
+ ::= { tnMplsConfigLinkRowEditor 16 }
+
+tnMplsConfigLinkRowEditorAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigLinkRowEditor 100 }
+
+tnMplsConfigTunnel OBJECT IDENTIFIER
+ ::= { tnMplsConfig 3 }
+
+tnMplsConfigTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsConfigTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the MPLS Tunnel configuration table."
+ ::= { tnMplsConfigTunnel 1 }
+
+tnMplsConfigTunnelEntry OBJECT-TYPE
+ SYNTAX TNMplsConfigTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents an MPLS Tunnel."
+ INDEX { tnMplsConfigTunnelGroupIfIndex }
+ ::= { tnMplsConfigTunnelTable 1 }
+
+TNMplsConfigTunnelEntry ::= SEQUENCE {
+ tnMplsConfigTunnelGroupIfIndex TNInterfaceIndex,
+ tnMplsConfigTunnelTunnelName TNDisplayString,
+ tnMplsConfigTunnelTunnelMode TNMplsTunnelMode,
+ tnMplsConfigTunnelSrcNodeId IpAddress,
+ tnMplsConfigTunnelSrcGlobalId Unsigned32,
+ tnMplsConfigTunnelDstNodeId IpAddress,
+ tnMplsConfigTunnelDstGlobalId Unsigned32,
+ tnMplsConfigTunnelDstTunnelTpNum Unsigned32,
+ tnMplsConfigTunnelSrcTunnelTpNum TNUnsigned16,
+ tnMplsConfigTunnelSrcLspNum TNUnsigned16,
+ tnMplsConfigTunnelDstLspNum TNUnsigned16,
+ tnMplsConfigTunnelIsSpme TruthValue,
+ tnMplsConfigTunnelSrcNodeIsValid TruthValue,
+ tnMplsConfigTunnelSrcGlobalIdValid TruthValue,
+ tnMplsConfigTunnelDstGlobalIdValid TruthValue,
+ tnMplsConfigTunnelIngressLabel Unsigned32,
+ tnMplsConfigTunnelEgressLabel Unsigned32,
+ tnMplsConfigTunnelAttachInterface TNInterfaceIndex,
+ tnMplsConfigTunnelTrafficClass TNUnsigned8,
+ tnMplsConfigTunnelTtl TNUnsigned8,
+ tnMplsConfigTunnelInCosMapId TNUnsigned8,
+ tnMplsConfigTunnelOutCosMapId TNUnsigned8,
+ tnMplsConfigTunnelIsLLsp TruthValue,
+ tnMplsConfigTunnelLLspCos TNUnsigned8,
+ tnMplsConfigTunnelAction TNRowEditorState
+}
+
+tnMplsConfigTunnelGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsConfigTunnelEntry 1 }
+
+tnMplsConfigTunnelTunnelName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Tunnel name."
+ ::= { tnMplsConfigTunnelEntry 2 }
+
+tnMplsConfigTunnelTunnelMode OBJECT-TYPE
+ SYNTAX TNMplsTunnelMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "DiffServ tunnel modes for Traffic Class and TTL."
+ ::= { tnMplsConfigTunnelEntry 3 }
+
+tnMplsConfigTunnelSrcNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID (for OAM)."
+ ::= { tnMplsConfigTunnelEntry 4 }
+
+tnMplsConfigTunnelSrcGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID (for OAM)."
+ ::= { tnMplsConfigTunnelEntry 5 }
+
+tnMplsConfigTunnelDstNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination node ID (for OAM)."
+ ::= { tnMplsConfigTunnelEntry 6 }
+
+tnMplsConfigTunnelDstGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID (for OAM)."
+ ::= { tnMplsConfigTunnelEntry 7 }
+
+tnMplsConfigTunnelDstTunnelTpNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination tunnel ID number (for OAM)."
+ ::= { tnMplsConfigTunnelEntry 8 }
+
+tnMplsConfigTunnelSrcTunnelTpNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source tunnel ID number (if SPME, for OAM)."
+ ::= { tnMplsConfigTunnelEntry 9 }
+
+tnMplsConfigTunnelSrcLspNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source LSP number (if SPME, for OAM)."
+ ::= { tnMplsConfigTunnelEntry 10 }
+
+tnMplsConfigTunnelDstLspNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination LSP number (if SPME, for OAM)."
+ ::= { tnMplsConfigTunnelEntry 11 }
+
+tnMplsConfigTunnelIsSpme OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE if tunnel endpoint is an SPME (OAM)."
+ ::= { tnMplsConfigTunnelEntry 12 }
+
+tnMplsConfigTunnelSrcNodeIsValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID valid (for OAM)."
+ ::= { tnMplsConfigTunnelEntry 13 }
+
+tnMplsConfigTunnelSrcGlobalIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID valid (for OAM)."
+ ::= { tnMplsConfigTunnelEntry 14 }
+
+tnMplsConfigTunnelDstGlobalIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID valid (for OAM)."
+ ::= { tnMplsConfigTunnelEntry 15 }
+
+tnMplsConfigTunnelIngressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigTunnelEntry 16 }
+
+tnMplsConfigTunnelEgressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigTunnelEntry 17 }
+
+tnMplsConfigTunnelAttachInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS link interface or MPLS tunnel endpoint interface that tunnel
+ endpoint is attached to."
+ ::= { tnMplsConfigTunnelEntry 18 }
+
+tnMplsConfigTunnelTrafficClass OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic class used on egress unless overruled by uniform tunnel mode."
+ ::= { tnMplsConfigTunnelEntry 19 }
+
+tnMplsConfigTunnelTtl OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-to-live used on egress unless overruled by uniform tunnel mode."
+ ::= { tnMplsConfigTunnelEntry 20 }
+
+tnMplsConfigTunnelInCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service Map ID or 0 for no mapping."
+ ::= { tnMplsConfigTunnelEntry 21 }
+
+tnMplsConfigTunnelOutCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress Class of Service Map ID or 0 for no mapping."
+ ::= { tnMplsConfigTunnelEntry 22 }
+
+tnMplsConfigTunnelIsLLsp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE for L-LSP, FALSE for E-LSP. Note that for L-LSP, the Ingress Class
+ of Service Map only maps the ingress Traffic Class to Drop Precedence.
+ The Class of Service is given by the tnMplsConfigTunnelLLspCos field."
+ ::= { tnMplsConfigTunnelEntry 23 }
+
+tnMplsConfigTunnelLLspCos OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service for L-LSP (tnMplsConfigTunnelIsLLsp == TRUE)"
+ ::= { tnMplsConfigTunnelEntry 24 }
+
+tnMplsConfigTunnelAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigTunnelEntry 100 }
+
+tnMplsConfigTunnelRowEditor OBJECT IDENTIFIER
+ ::= { tnMplsConfigTunnel 2 }
+
+tnMplsConfigTunnelRowEditorGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsConfigTunnelRowEditor 1 }
+
+tnMplsConfigTunnelRowEditorTunnelName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Tunnel name."
+ ::= { tnMplsConfigTunnelRowEditor 2 }
+
+tnMplsConfigTunnelRowEditorTunnelMode OBJECT-TYPE
+ SYNTAX TNMplsTunnelMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "DiffServ tunnel modes for Traffic Class and TTL."
+ ::= { tnMplsConfigTunnelRowEditor 3 }
+
+tnMplsConfigTunnelRowEditorSrcNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID (for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 4 }
+
+tnMplsConfigTunnelRowEditorSrcGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID (for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 5 }
+
+tnMplsConfigTunnelRowEditorDstNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination node ID (for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 6 }
+
+tnMplsConfigTunnelRowEditorDstGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID (for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 7 }
+
+tnMplsConfigTunnelRowEditorDstTunnelTpNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination tunnel ID number (for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 8 }
+
+tnMplsConfigTunnelRowEditorSrcTunnelTpNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source tunnel ID number (if SPME, for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 9 }
+
+tnMplsConfigTunnelRowEditorSrcLspNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source LSP number (if SPME, for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 10 }
+
+tnMplsConfigTunnelRowEditorDstLspNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination LSP number (if SPME, for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 11 }
+
+tnMplsConfigTunnelRowEditorIsSpme OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE if tunnel endpoint is an SPME (OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 12 }
+
+tnMplsConfigTunnelRowEditorSrcNodeIsValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID valid (for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 13 }
+
+tnMplsConfigTunnelRowEditorSrcGlobalIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID valid (for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 14 }
+
+tnMplsConfigTunnelRowEditorDstGlobalIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID valid (for OAM)."
+ ::= { tnMplsConfigTunnelRowEditor 15 }
+
+tnMplsConfigTunnelRowEditorIngressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigTunnelRowEditor 16 }
+
+tnMplsConfigTunnelRowEditorEgressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigTunnelRowEditor 17 }
+
+tnMplsConfigTunnelRowEditorAttachInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS link interface or MPLS tunnel endpoint interface that tunnel
+ endpoint is attached to."
+ ::= { tnMplsConfigTunnelRowEditor 18 }
+
+tnMplsConfigTunnelRowEditorTrafficClass OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic class used on egress unless overruled by uniform tunnel mode."
+ ::= { tnMplsConfigTunnelRowEditor 19 }
+
+tnMplsConfigTunnelRowEditorTtl OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-to-live used on egress unless overruled by uniform tunnel mode."
+ ::= { tnMplsConfigTunnelRowEditor 20 }
+
+tnMplsConfigTunnelRowEditorInCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service Map ID or 0 for no mapping."
+ ::= { tnMplsConfigTunnelRowEditor 21 }
+
+tnMplsConfigTunnelRowEditorOutCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress Class of Service Map ID or 0 for no mapping."
+ ::= { tnMplsConfigTunnelRowEditor 22 }
+
+tnMplsConfigTunnelRowEditorIsLLsp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE for L-LSP, FALSE for E-LSP. Note that for L-LSP, the Ingress Class
+ of Service Map only maps the ingress Traffic Class to Drop Precedence.
+ The Class of Service is given by the tnMplsConfigTunnelLLspCos field."
+ ::= { tnMplsConfigTunnelRowEditor 23 }
+
+tnMplsConfigTunnelRowEditorLLspCos OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service for L-LSP (tnMplsConfigTunnelIsLLsp == TRUE)"
+ ::= { tnMplsConfigTunnelRowEditor 24 }
+
+tnMplsConfigTunnelRowEditorAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigTunnelRowEditor 100 }
+
+tnMplsConfigLsp OBJECT IDENTIFIER
+ ::= { tnMplsConfig 4 }
+
+tnMplsConfigLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsConfigLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the MPLS Lsp configuration table."
+ ::= { tnMplsConfigLsp 1 }
+
+tnMplsConfigLspEntry OBJECT-TYPE
+ SYNTAX TNMplsConfigLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents an MPLS Lsp."
+ INDEX { tnMplsConfigLspGroupIndex }
+ ::= { tnMplsConfigLspTable 1 }
+
+TNMplsConfigLspEntry ::= SEQUENCE {
+ tnMplsConfigLspGroupIndex Integer32,
+ tnMplsConfigLspXcName TNDisplayString,
+ tnMplsConfigLspSrcNodeId IpAddress,
+ tnMplsConfigLspSrcNodeIdIsDefined TruthValue,
+ tnMplsConfigLspSrcGlobalId Unsigned32,
+ tnMplsConfigLspSrcGlobalIdIsDefined TruthValue,
+ tnMplsConfigLspSrcTunnelTpNum TNUnsigned16,
+ tnMplsConfigLspDstNodeId IpAddress,
+ tnMplsConfigLspDstGlobalId Unsigned32,
+ tnMplsConfigLspDstGlobalIdIsDefined TruthValue,
+ tnMplsConfigLspDstTunnelTpNum TNUnsigned16,
+ tnMplsConfigLspSrcLspNumber TNUnsigned16,
+ tnMplsConfigLspDstLspNumber TNUnsigned16,
+ tnMplsConfigLspForwardIngressLabel Unsigned32,
+ tnMplsConfigLspForwardEgressLabel Unsigned32,
+ tnMplsConfigLspForwardAttachInterface TNInterfaceIndex,
+ tnMplsConfigLspForwardInCosMapId TNUnsigned8,
+ tnMplsConfigLspForwardOutCosMapId TNUnsigned8,
+ tnMplsConfigLspForwardIsLLsp TruthValue,
+ tnMplsConfigLspForwardHQoSId TNUnsigned16,
+ tnMplsConfigLspForwardLLspCos TNUnsigned8,
+ tnMplsConfigLspReverseIngressLabel Unsigned32,
+ tnMplsConfigLspReverseEgressLabel Unsigned32,
+ tnMplsConfigLspReverseAttachInterface TNInterfaceIndex,
+ tnMplsConfigLspReverseInCosMapId TNUnsigned8,
+ tnMplsConfigLspReverseOutCosMapId TNUnsigned8,
+ tnMplsConfigLspReverseIsLLsp TruthValue,
+ tnMplsConfigLspReverseLLspCos TNUnsigned8,
+ tnMplsConfigLspReverseHQoSId TNUnsigned16,
+ tnMplsConfigLspAction TNRowEditorState
+}
+
+tnMplsConfigLspGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group index number. Valid range is (1..max groups). The maximum
+ group number is platform-specific and can be retrieved from the MPLS
+ capabilities."
+ ::= { tnMplsConfigLspEntry 1 }
+
+tnMplsConfigLspXcName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "LSP cross-connect name."
+ ::= { tnMplsConfigLspEntry 2 }
+
+tnMplsConfigLspSrcNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID (for OAM)."
+ ::= { tnMplsConfigLspEntry 3 }
+
+tnMplsConfigLspSrcNodeIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Source node ID (for OAM) is defined."
+ ::= { tnMplsConfigLspEntry 4 }
+
+tnMplsConfigLspSrcGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID (for OAM)."
+ ::= { tnMplsConfigLspEntry 5 }
+
+tnMplsConfigLspSrcGlobalIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Source global ID (for OAM) is defined."
+ ::= { tnMplsConfigLspEntry 6 }
+
+tnMplsConfigLspSrcTunnelTpNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source tunnel ID number (for OAM)."
+ ::= { tnMplsConfigLspEntry 7 }
+
+tnMplsConfigLspDstNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination node ID (for OAM)."
+ ::= { tnMplsConfigLspEntry 8 }
+
+tnMplsConfigLspDstGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID (for OAM)."
+ ::= { tnMplsConfigLspEntry 9 }
+
+tnMplsConfigLspDstGlobalIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Destination global ID (for OAM) is defined."
+ ::= { tnMplsConfigLspEntry 10 }
+
+tnMplsConfigLspDstTunnelTpNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination tunnel ID number (for OAM)."
+ ::= { tnMplsConfigLspEntry 11 }
+
+tnMplsConfigLspSrcLspNumber OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source LSP number (for OAM)."
+ ::= { tnMplsConfigLspEntry 12 }
+
+tnMplsConfigLspDstLspNumber OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination LSP number (for OAM)."
+ ::= { tnMplsConfigLspEntry 13 }
+
+tnMplsConfigLspForwardIngressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigLspEntry 14 }
+
+tnMplsConfigLspForwardEgressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigLspEntry 15 }
+
+tnMplsConfigLspForwardAttachInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS link interface or MPLS tunnel interface for forward part of
+ LSP cross-connect."
+ ::= { tnMplsConfigLspEntry 16 }
+
+tnMplsConfigLspForwardInCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service Map ID or 0 for forward part of LSP
+ cross-connect."
+ ::= { tnMplsConfigLspEntry 17 }
+
+tnMplsConfigLspForwardOutCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress Class of Service Map ID or 0 for forward part of LSP
+ cross-connect."
+ ::= { tnMplsConfigLspEntry 18 }
+
+tnMplsConfigLspForwardIsLLsp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE for L-LSP, FALSE for E-LSP. Note that for L-LSP, the Ingress Class
+ of Service Map only maps the ingress Traffic Class to Drop Precedence.
+ The Class of Service is given by the tnMplsConfigLspForwardLLspCos
+ field."
+ ::= { tnMplsConfigLspEntry 19 }
+
+tnMplsConfigLspForwardHQoSId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (0..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "HQoS Id for forward direction (1..256) or 0 for none"
+ ::= { tnMplsConfigLspEntry 20 }
+
+tnMplsConfigLspForwardLLspCos OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service for L-LSP (ForwardIsLLsp == TRUE)"
+ ::= { tnMplsConfigLspEntry 21 }
+
+tnMplsConfigLspReverseIngressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigLspEntry 22 }
+
+tnMplsConfigLspReverseEgressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigLspEntry 23 }
+
+tnMplsConfigLspReverseAttachInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS link interface or MPLS tunnel endpoint interface for
+ reverse part of LSP cross-connect."
+ ::= { tnMplsConfigLspEntry 24 }
+
+tnMplsConfigLspReverseInCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service Map ID or 0 for reverse part of LSP
+ cross-connect."
+ ::= { tnMplsConfigLspEntry 25 }
+
+tnMplsConfigLspReverseOutCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress Class of Service Map ID or 0 for reverse part of LSP
+ cross-connect."
+ ::= { tnMplsConfigLspEntry 26 }
+
+tnMplsConfigLspReverseIsLLsp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE for L-LSP, FALSE for E-LSP. Note that for L-LSP, the Ingress Class
+ of Service Map only maps the ingress Traffic Class to Drop Precedence.
+ The Class of Service is given by the tnMplsConfigLspReverseLLspCos
+ field."
+ ::= { tnMplsConfigLspEntry 27 }
+
+tnMplsConfigLspReverseLLspCos OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service for L-LSP (ReverseIsLLsp == TRUE)"
+ ::= { tnMplsConfigLspEntry 28 }
+
+tnMplsConfigLspReverseHQoSId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (0..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "HQoS Id for reverse direction (1..256) or 0 for none"
+ ::= { tnMplsConfigLspEntry 29 }
+
+tnMplsConfigLspAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigLspEntry 100 }
+
+tnMplsConfigLspRowEditor OBJECT IDENTIFIER
+ ::= { tnMplsConfigLsp 2 }
+
+tnMplsConfigLspRowEditorGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS group index number. Valid range is (1..max groups). The maximum
+ group number is platform-specific and can be retrieved from the MPLS
+ capabilities."
+ ::= { tnMplsConfigLspRowEditor 1 }
+
+tnMplsConfigLspRowEditorXcName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "LSP cross-connect name."
+ ::= { tnMplsConfigLspRowEditor 2 }
+
+tnMplsConfigLspRowEditorSrcNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID (for OAM)."
+ ::= { tnMplsConfigLspRowEditor 3 }
+
+tnMplsConfigLspRowEditorSrcNodeIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Source node ID (for OAM) is defined."
+ ::= { tnMplsConfigLspRowEditor 4 }
+
+tnMplsConfigLspRowEditorSrcGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID (for OAM)."
+ ::= { tnMplsConfigLspRowEditor 5 }
+
+tnMplsConfigLspRowEditorSrcGlobalIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Source global ID (for OAM) is defined."
+ ::= { tnMplsConfigLspRowEditor 6 }
+
+tnMplsConfigLspRowEditorSrcTunnelTpNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source tunnel ID number (for OAM)."
+ ::= { tnMplsConfigLspRowEditor 7 }
+
+tnMplsConfigLspRowEditorDstNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination node ID (for OAM)."
+ ::= { tnMplsConfigLspRowEditor 8 }
+
+tnMplsConfigLspRowEditorDstGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID (for OAM)."
+ ::= { tnMplsConfigLspRowEditor 9 }
+
+tnMplsConfigLspRowEditorDstGlobalIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Destination global ID (for OAM) is defined."
+ ::= { tnMplsConfigLspRowEditor 10 }
+
+tnMplsConfigLspRowEditorDstTunnelTpNum OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination tunnel ID number (for OAM)."
+ ::= { tnMplsConfigLspRowEditor 11 }
+
+tnMplsConfigLspRowEditorSrcLspNumber OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source LSP number (for OAM)."
+ ::= { tnMplsConfigLspRowEditor 12 }
+
+tnMplsConfigLspRowEditorDstLspNumber OBJECT-TYPE
+ SYNTAX TNUnsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination LSP number (for OAM)."
+ ::= { tnMplsConfigLspRowEditor 13 }
+
+tnMplsConfigLspRowEditorForwardIngressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigLspRowEditor 14 }
+
+tnMplsConfigLspRowEditorForwardEgressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigLspRowEditor 15 }
+
+tnMplsConfigLspRowEditorForwardAttachInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS link interface or MPLS tunnel interface for forward part of
+ LSP cross-connect."
+ ::= { tnMplsConfigLspRowEditor 16 }
+
+tnMplsConfigLspRowEditorForwardInCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service Map ID or 0 for forward part of LSP
+ cross-connect."
+ ::= { tnMplsConfigLspRowEditor 17 }
+
+tnMplsConfigLspRowEditorForwardOutCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress Class of Service Map ID or 0 for forward part of LSP
+ cross-connect."
+ ::= { tnMplsConfigLspRowEditor 18 }
+
+tnMplsConfigLspRowEditorForwardIsLLsp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE for L-LSP, FALSE for E-LSP. Note that for L-LSP, the Ingress Class
+ of Service Map only maps the ingress Traffic Class to Drop Precedence.
+ The Class of Service is given by the tnMplsConfigLspForwardLLspCos
+ field."
+ ::= { tnMplsConfigLspRowEditor 19 }
+
+tnMplsConfigLspRowEditorForwardHQoSId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (0..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "HQoS Id for forward direction (1..256) or 0 for none"
+ ::= { tnMplsConfigLspRowEditor 20 }
+
+tnMplsConfigLspRowEditorForwardLLspCos OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service for L-LSP (ForwardIsLLsp == TRUE)"
+ ::= { tnMplsConfigLspRowEditor 21 }
+
+tnMplsConfigLspRowEditorReverseIngressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigLspRowEditor 22 }
+
+tnMplsConfigLspRowEditorReverseEgressLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigLspRowEditor 23 }
+
+tnMplsConfigLspRowEditorReverseAttachInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress MPLS link interface or MPLS tunnel endpoint interface for
+ reverse part of LSP cross-connect."
+ ::= { tnMplsConfigLspRowEditor 24 }
+
+tnMplsConfigLspRowEditorReverseInCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service Map ID or 0 for reverse part of LSP
+ cross-connect."
+ ::= { tnMplsConfigLspRowEditor 25 }
+
+tnMplsConfigLspRowEditorReverseOutCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress Class of Service Map ID or 0 for reverse part of LSP
+ cross-connect."
+ ::= { tnMplsConfigLspRowEditor 26 }
+
+tnMplsConfigLspRowEditorReverseIsLLsp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE for L-LSP, FALSE for E-LSP. Note that for L-LSP, the Ingress Class
+ of Service Map only maps the ingress Traffic Class to Drop Precedence.
+ The Class of Service is given by the tnMplsConfigLspReverseLLspCos
+ field."
+ ::= { tnMplsConfigLspRowEditor 27 }
+
+tnMplsConfigLspRowEditorReverseLLspCos OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service for L-LSP (ReverseIsLLsp == TRUE)"
+ ::= { tnMplsConfigLspRowEditor 28 }
+
+tnMplsConfigLspRowEditorReverseHQoSId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (0..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "HQoS Id for reverse direction (1..256) or 0 for none"
+ ::= { tnMplsConfigLspRowEditor 29 }
+
+tnMplsConfigLspRowEditorAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigLspRowEditor 100 }
+
+tnMplsConfigPw OBJECT IDENTIFIER
+ ::= { tnMplsConfig 5 }
+
+tnMplsConfigPwTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsConfigPwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the MPLS Pseudo Wire configuration table."
+ ::= { tnMplsConfigPw 1 }
+
+tnMplsConfigPwEntry OBJECT-TYPE
+ SYNTAX TNMplsConfigPwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents an MPLS Pseudo Wire."
+ INDEX { tnMplsConfigPwGroupIfIndex }
+ ::= { tnMplsConfigPwTable 1 }
+
+TNMplsConfigPwEntry ::= SEQUENCE {
+ tnMplsConfigPwGroupIfIndex TNInterfaceIndex,
+ tnMplsConfigPwInLabel Unsigned32,
+ tnMplsConfigPwOutLabel Unsigned32,
+ tnMplsConfigPwControlWord Unsigned32,
+ tnMplsConfigPwUseControlWord TruthValue,
+ tnMplsConfigPwTunnelMode TNMplsTunnelMode,
+ tnMplsConfigPwTrafficClass TNUnsigned8,
+ tnMplsConfigPwTtl TNUnsigned8,
+ tnMplsConfigPwInCosMapId TNUnsigned8,
+ tnMplsConfigPwOutCosMapId TNUnsigned8,
+ tnMplsConfigPwIsLLsp TruthValue,
+ tnMplsConfigPwLLspCos TNUnsigned8,
+ tnMplsConfigPwAttachInterface TNInterfaceIndex,
+ tnMplsConfigPwStitchPwInterface TNInterfaceIndex,
+ tnMplsConfigPwVccvType TNMplsVccvType,
+ tnMplsConfigPwHQoSId TNUnsigned16,
+ tnMplsConfigPwSrcNodeId IpAddress,
+ tnMplsConfigPwSrcNodeIdIsDefined TruthValue,
+ tnMplsConfigPwSrcGlobalId Unsigned32,
+ tnMplsConfigPwSrcGlobalIdIsDefined TruthValue,
+ tnMplsConfigPwDstNodeId IpAddress,
+ tnMplsConfigPwDstGlobalId Unsigned32,
+ tnMplsConfigPwDstGlobalIdIsDefined TruthValue,
+ tnMplsConfigPwSrcAcId Unsigned32,
+ tnMplsConfigPwDstAcId Unsigned32,
+ tnMplsConfigPwSrcAgiValue OCTET STRING,
+ tnMplsConfigPwDstAgiValue OCTET STRING,
+ tnMplsConfigPwSrcAgiType TNUnsigned8,
+ tnMplsConfigPwSrcAgiLength TNUnsigned8,
+ tnMplsConfigPwDstAgiType TNUnsigned8,
+ tnMplsConfigPwDstAgiLength TNUnsigned8,
+ tnMplsConfigPwAction TNRowEditorState
+}
+
+tnMplsConfigPwGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsConfigPwEntry 1 }
+
+tnMplsConfigPwInLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PW local/ingress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigPwEntry 2 }
+
+tnMplsConfigPwOutLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PW remote/egress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigPwEntry 3 }
+
+tnMplsConfigPwControlWord OBJECT-TYPE
+ SYNTAX Unsigned32 (0..268435455)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PW control word value to use on egress."
+ ::= { tnMplsConfigPwEntry 4 }
+
+tnMplsConfigPwUseControlWord OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE: Use control word on egress and ingress, FALSE: Do not use."
+ ::= { tnMplsConfigPwEntry 5 }
+
+tnMplsConfigPwTunnelMode OBJECT-TYPE
+ SYNTAX TNMplsTunnelMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "DiffServ tunnel modes for Traffic Class and TTL."
+ ::= { tnMplsConfigPwEntry 6 }
+
+tnMplsConfigPwTrafficClass OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic class used on egress unless overruled by uniform tunnel mode."
+ ::= { tnMplsConfigPwEntry 7 }
+
+tnMplsConfigPwTtl OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-to-live used on egress unless overruled by uniform tunnel mode."
+ ::= { tnMplsConfigPwEntry 8 }
+
+tnMplsConfigPwInCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service Map ID or 0 no mapping."
+ ::= { tnMplsConfigPwEntry 9 }
+
+tnMplsConfigPwOutCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress Class of Service Map ID or 0 for no mapping."
+ ::= { tnMplsConfigPwEntry 10 }
+
+tnMplsConfigPwIsLLsp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE for L-LSP, FALSE for E-LSP. Note that for L-LSP, the Ingress Class
+ of Service Map only maps the ingress Traffic Class to Drop Precedence.
+ The Class of Service is given by the LLspCos field."
+ ::= { tnMplsConfigPwEntry 11 }
+
+tnMplsConfigPwLLspCos OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service for L-LSP (IsLLsp == TRUE)"
+ ::= { tnMplsConfigPwEntry 12 }
+
+tnMplsConfigPwAttachInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS link interface or MPLS tunnel endpoint number that PW is attached
+ to."
+ ::= { tnMplsConfigPwEntry 13 }
+
+tnMplsConfigPwStitchPwInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS PW interface index to stitch this PW with, 0 for no stitch."
+ ::= { tnMplsConfigPwEntry 14 }
+
+tnMplsConfigPwVccvType OBJECT-TYPE
+ SYNTAX TNMplsVccvType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS PW OAM Vccv type."
+ ::= { tnMplsConfigPwEntry 15 }
+
+tnMplsConfigPwHQoSId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (0..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "HQoS Id (1..256) or 0 for none. Will only take effect for stitched PWs."
+ ::= { tnMplsConfigPwEntry 16 }
+
+tnMplsConfigPwSrcNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID (for OAM)."
+ ::= { tnMplsConfigPwEntry 17 }
+
+tnMplsConfigPwSrcNodeIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Source node ID (for OAM) is defined."
+ ::= { tnMplsConfigPwEntry 18 }
+
+tnMplsConfigPwSrcGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID (for OAM)."
+ ::= { tnMplsConfigPwEntry 19 }
+
+tnMplsConfigPwSrcGlobalIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Source global ID (for OAM) is defined."
+ ::= { tnMplsConfigPwEntry 20 }
+
+tnMplsConfigPwDstNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination node ID (for OAM)."
+ ::= { tnMplsConfigPwEntry 21 }
+
+tnMplsConfigPwDstGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID (for OAM)."
+ ::= { tnMplsConfigPwEntry 22 }
+
+tnMplsConfigPwDstGlobalIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Destination global ID (for OAM) is defined."
+ ::= { tnMplsConfigPwEntry 23 }
+
+tnMplsConfigPwSrcAcId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source AC_ID (for OAM)."
+ ::= { tnMplsConfigPwEntry 24 }
+
+tnMplsConfigPwDstAcId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination AC_ID (for OAM)."
+ ::= { tnMplsConfigPwEntry 25 }
+
+tnMplsConfigPwSrcAgiValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source AGI Value (for OAM)."
+ ::= { tnMplsConfigPwEntry 26 }
+
+tnMplsConfigPwDstAgiValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination AGI Value (for OAM).."
+ ::= { tnMplsConfigPwEntry 27 }
+
+tnMplsConfigPwSrcAgiType OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source AGI Type (for OAM)."
+ ::= { tnMplsConfigPwEntry 28 }
+
+tnMplsConfigPwSrcAgiLength OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source AGI Length 0-7 (for OAM)."
+ ::= { tnMplsConfigPwEntry 29 }
+
+tnMplsConfigPwDstAgiType OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination AGI Type (for OAM)."
+ ::= { tnMplsConfigPwEntry 30 }
+
+tnMplsConfigPwDstAgiLength OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination AGI Length 0-7 (for OAM)."
+ ::= { tnMplsConfigPwEntry 31 }
+
+tnMplsConfigPwAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigPwEntry 100 }
+
+tnMplsConfigPwRowEditor OBJECT IDENTIFIER
+ ::= { tnMplsConfigPw 2 }
+
+tnMplsConfigPwRowEditorGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsConfigPwRowEditor 1 }
+
+tnMplsConfigPwRowEditorInLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PW local/ingress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigPwRowEditor 2 }
+
+tnMplsConfigPwRowEditorOutLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (16..1048575)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PW remote/egress MPLS label value or TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsConfigPwRowEditor 3 }
+
+tnMplsConfigPwRowEditorControlWord OBJECT-TYPE
+ SYNTAX Unsigned32 (0..268435455)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PW control word value to use on egress."
+ ::= { tnMplsConfigPwRowEditor 4 }
+
+tnMplsConfigPwRowEditorUseControlWord OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE: Use control word on egress and ingress, FALSE: Do not use."
+ ::= { tnMplsConfigPwRowEditor 5 }
+
+tnMplsConfigPwRowEditorTunnelMode OBJECT-TYPE
+ SYNTAX TNMplsTunnelMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "DiffServ tunnel modes for Traffic Class and TTL."
+ ::= { tnMplsConfigPwRowEditor 6 }
+
+tnMplsConfigPwRowEditorTrafficClass OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic class used on egress unless overruled by uniform tunnel mode."
+ ::= { tnMplsConfigPwRowEditor 7 }
+
+tnMplsConfigPwRowEditorTtl OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-to-live used on egress unless overruled by uniform tunnel mode."
+ ::= { tnMplsConfigPwRowEditor 8 }
+
+tnMplsConfigPwRowEditorInCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service Map ID or 0 no mapping."
+ ::= { tnMplsConfigPwRowEditor 9 }
+
+tnMplsConfigPwRowEditorOutCosMapId OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Egress Class of Service Map ID or 0 for no mapping."
+ ::= { tnMplsConfigPwRowEditor 10 }
+
+tnMplsConfigPwRowEditorIsLLsp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TRUE for L-LSP, FALSE for E-LSP. Note that for L-LSP, the Ingress Class
+ of Service Map only maps the ingress Traffic Class to Drop Precedence.
+ The Class of Service is given by the LLspCos field."
+ ::= { tnMplsConfigPwRowEditor 11 }
+
+tnMplsConfigPwRowEditorLLspCos OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Class of Service for L-LSP (IsLLsp == TRUE)"
+ ::= { tnMplsConfigPwRowEditor 12 }
+
+tnMplsConfigPwRowEditorAttachInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS link interface or MPLS tunnel endpoint number that PW is attached
+ to."
+ ::= { tnMplsConfigPwRowEditor 13 }
+
+tnMplsConfigPwRowEditorStitchPwInterface OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS PW interface index to stitch this PW with, 0 for no stitch."
+ ::= { tnMplsConfigPwRowEditor 14 }
+
+tnMplsConfigPwRowEditorVccvType OBJECT-TYPE
+ SYNTAX TNMplsVccvType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS PW OAM Vccv type."
+ ::= { tnMplsConfigPwRowEditor 15 }
+
+tnMplsConfigPwRowEditorHQoSId OBJECT-TYPE
+ SYNTAX TNUnsigned16 (0..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "HQoS Id (1..256) or 0 for none. Will only take effect for stitched PWs."
+ ::= { tnMplsConfigPwRowEditor 16 }
+
+tnMplsConfigPwRowEditorSrcNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source node ID (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 17 }
+
+tnMplsConfigPwRowEditorSrcNodeIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Source node ID (for OAM) is defined."
+ ::= { tnMplsConfigPwRowEditor 18 }
+
+tnMplsConfigPwRowEditorSrcGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source global ID (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 19 }
+
+tnMplsConfigPwRowEditorSrcGlobalIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Source global ID (for OAM) is defined."
+ ::= { tnMplsConfigPwRowEditor 20 }
+
+tnMplsConfigPwRowEditorDstNodeId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination node ID (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 21 }
+
+tnMplsConfigPwRowEditorDstGlobalId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination global ID (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 22 }
+
+tnMplsConfigPwRowEditorDstGlobalIdIsDefined OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if Destination global ID (for OAM) is defined."
+ ::= { tnMplsConfigPwRowEditor 23 }
+
+tnMplsConfigPwRowEditorSrcAcId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source AC_ID (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 24 }
+
+tnMplsConfigPwRowEditorDstAcId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination AC_ID (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 25 }
+
+tnMplsConfigPwRowEditorSrcAgiValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source AGI Value (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 26 }
+
+tnMplsConfigPwRowEditorDstAgiValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination AGI Value (for OAM).."
+ ::= { tnMplsConfigPwRowEditor 27 }
+
+tnMplsConfigPwRowEditorSrcAgiType OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source AGI Type (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 28 }
+
+tnMplsConfigPwRowEditorSrcAgiLength OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source AGI Length 0-7 (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 29 }
+
+tnMplsConfigPwRowEditorDstAgiType OBJECT-TYPE
+ SYNTAX TNUnsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination AGI Type (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 30 }
+
+tnMplsConfigPwRowEditorDstAgiLength OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination AGI Length 0-7 (for OAM)."
+ ::= { tnMplsConfigPwRowEditor 31 }
+
+tnMplsConfigPwRowEditorAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigPwRowEditor 100 }
+
+tnMplsConfigCosMap OBJECT IDENTIFIER
+ ::= { tnMplsConfig 6 }
+
+tnMplsConfigCosMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsConfigCosMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the MPLS Class of Service map configuration table."
+ ::= { tnMplsConfigCosMap 1 }
+
+tnMplsConfigCosMapEntry OBJECT-TYPE
+ SYNTAX TNMplsConfigCosMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents an MPLS Class of Service mapping."
+ INDEX { tnMplsConfigCosMapGroupIndex }
+ ::= { tnMplsConfigCosMapTable 1 }
+
+TNMplsConfigCosMapEntry ::= SEQUENCE {
+ tnMplsConfigCosMapGroupIndex Integer32,
+ tnMplsConfigCosMapInTcToCos0 TNUnsigned8,
+ tnMplsConfigCosMapInTcToCos1 TNUnsigned8,
+ tnMplsConfigCosMapInTcToCos2 TNUnsigned8,
+ tnMplsConfigCosMapInTcToCos3 TNUnsigned8,
+ tnMplsConfigCosMapInTcToCos4 TNUnsigned8,
+ tnMplsConfigCosMapInTcToCos5 TNUnsigned8,
+ tnMplsConfigCosMapInTcToCos6 TNUnsigned8,
+ tnMplsConfigCosMapInTcToCos7 TNUnsigned8,
+ tnMplsConfigCosMapInTcToDp0 TNUnsigned8,
+ tnMplsConfigCosMapInTcToDp1 TNUnsigned8,
+ tnMplsConfigCosMapInTcToDp2 TNUnsigned8,
+ tnMplsConfigCosMapInTcToDp3 TNUnsigned8,
+ tnMplsConfigCosMapInTcToDp4 TNUnsigned8,
+ tnMplsConfigCosMapInTcToDp5 TNUnsigned8,
+ tnMplsConfigCosMapInTcToDp6 TNUnsigned8,
+ tnMplsConfigCosMapInTcToDp7 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc00 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc10 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc20 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc30 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc40 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc50 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc60 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc70 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc01 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc11 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc21 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc31 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc41 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc51 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc61 TNUnsigned8,
+ tnMplsConfigCosMapOutCosDpToTc71 TNUnsigned8,
+ tnMplsConfigCosMapAction TNRowEditorState
+}
+
+tnMplsConfigCosMapGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group index number. Valid range is (1..max groups). The maximum
+ group number is platform-specific and can be retrieved from the MPLS
+ capabilities."
+ ::= { tnMplsConfigCosMapEntry 1 }
+
+tnMplsConfigCosMapInTcToCos0 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapEntry 10 }
+
+tnMplsConfigCosMapInTcToCos1 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapEntry 11 }
+
+tnMplsConfigCosMapInTcToCos2 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapEntry 12 }
+
+tnMplsConfigCosMapInTcToCos3 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapEntry 13 }
+
+tnMplsConfigCosMapInTcToCos4 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapEntry 14 }
+
+tnMplsConfigCosMapInTcToCos5 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapEntry 15 }
+
+tnMplsConfigCosMapInTcToCos6 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapEntry 16 }
+
+tnMplsConfigCosMapInTcToCos7 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapEntry 17 }
+
+tnMplsConfigCosMapInTcToDp0 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapEntry 20 }
+
+tnMplsConfigCosMapInTcToDp1 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapEntry 21 }
+
+tnMplsConfigCosMapInTcToDp2 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapEntry 22 }
+
+tnMplsConfigCosMapInTcToDp3 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapEntry 23 }
+
+tnMplsConfigCosMapInTcToDp4 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapEntry 24 }
+
+tnMplsConfigCosMapInTcToDp5 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapEntry 25 }
+
+tnMplsConfigCosMapInTcToDp6 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapEntry 26 }
+
+tnMplsConfigCosMapInTcToDp7 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapEntry 27 }
+
+tnMplsConfigCosMapOutCosDpToTc00 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 30 }
+
+tnMplsConfigCosMapOutCosDpToTc10 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 31 }
+
+tnMplsConfigCosMapOutCosDpToTc20 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 32 }
+
+tnMplsConfigCosMapOutCosDpToTc30 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 33 }
+
+tnMplsConfigCosMapOutCosDpToTc40 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 34 }
+
+tnMplsConfigCosMapOutCosDpToTc50 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 35 }
+
+tnMplsConfigCosMapOutCosDpToTc60 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 36 }
+
+tnMplsConfigCosMapOutCosDpToTc70 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 37 }
+
+tnMplsConfigCosMapOutCosDpToTc01 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 40 }
+
+tnMplsConfigCosMapOutCosDpToTc11 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 41 }
+
+tnMplsConfigCosMapOutCosDpToTc21 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 42 }
+
+tnMplsConfigCosMapOutCosDpToTc31 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 43 }
+
+tnMplsConfigCosMapOutCosDpToTc41 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 44 }
+
+tnMplsConfigCosMapOutCosDpToTc51 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 45 }
+
+tnMplsConfigCosMapOutCosDpToTc61 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 46 }
+
+tnMplsConfigCosMapOutCosDpToTc71 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapEntry 47 }
+
+tnMplsConfigCosMapAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigCosMapEntry 100 }
+
+tnMplsConfigCosMapRowEditor OBJECT IDENTIFIER
+ ::= { tnMplsConfigCosMap 2 }
+
+tnMplsConfigCosMapRowEditorGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MPLS group index number. Valid range is (1..max groups). The maximum
+ group number is platform-specific and can be retrieved from the MPLS
+ capabilities."
+ ::= { tnMplsConfigCosMapRowEditor 1 }
+
+tnMplsConfigCosMapRowEditorInTcToCos0 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapRowEditor 10 }
+
+tnMplsConfigCosMapRowEditorInTcToCos1 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapRowEditor 11 }
+
+tnMplsConfigCosMapRowEditorInTcToCos2 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapRowEditor 12 }
+
+tnMplsConfigCosMapRowEditorInTcToCos3 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapRowEditor 13 }
+
+tnMplsConfigCosMapRowEditorInTcToCos4 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapRowEditor 14 }
+
+tnMplsConfigCosMapRowEditorInTcToCos5 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapRowEditor 15 }
+
+tnMplsConfigCosMapRowEditorInTcToCos6 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapRowEditor 16 }
+
+tnMplsConfigCosMapRowEditorInTcToCos7 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Class of Service mapping"
+ ::= { tnMplsConfigCosMapRowEditor 17 }
+
+tnMplsConfigCosMapRowEditorInTcToDp0 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapRowEditor 20 }
+
+tnMplsConfigCosMapRowEditorInTcToDp1 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapRowEditor 21 }
+
+tnMplsConfigCosMapRowEditorInTcToDp2 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapRowEditor 22 }
+
+tnMplsConfigCosMapRowEditorInTcToDp3 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapRowEditor 23 }
+
+tnMplsConfigCosMapRowEditorInTcToDp4 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapRowEditor 24 }
+
+tnMplsConfigCosMapRowEditorInTcToDp5 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapRowEditor 25 }
+
+tnMplsConfigCosMapRowEditorInTcToDp6 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapRowEditor 26 }
+
+tnMplsConfigCosMapRowEditorInTcToDp7 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ingress Traffic Class to Drop Precedence mapping."
+ ::= { tnMplsConfigCosMapRowEditor 27 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc00 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 30 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc10 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 31 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc20 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 32 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc30 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 33 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc40 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 34 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc50 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 35 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc60 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 36 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc70 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (0) to Traffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 37 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc01 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 40 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc11 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 41 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc21 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 42 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc31 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 43 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc41 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 44 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc51 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 45 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc61 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 46 }
+
+tnMplsConfigCosMapRowEditorOutCosDpToTc71 OBJECT-TYPE
+ SYNTAX TNUnsigned8 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class of Service (0-7) and Egress Drop Precedence (1) toTraffic Class
+ mapping."
+ ::= { tnMplsConfigCosMapRowEditor 47 }
+
+tnMplsConfigCosMapRowEditorAction OBJECT-TYPE
+ SYNTAX TNRowEditorState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { tnMplsConfigCosMapRowEditor 100 }
+
+tnMplsStatus OBJECT IDENTIFIER
+ ::= { tnMplsMibObjects 3 }
+
+tnMplsStatusGlobal OBJECT IDENTIFIER
+ ::= { tnMplsStatus 1 }
+
+tnMplsStatusLink OBJECT IDENTIFIER
+ ::= { tnMplsStatus 2 }
+
+tnMplsStatusLinkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsStatusLinkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains MPLS Link status per MPLS group."
+ ::= { tnMplsStatusLink 1 }
+
+tnMplsStatusLinkEntry OBJECT-TYPE
+ SYNTAX TNMplsStatusLinkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Status."
+ INDEX { tnMplsStatusLinkGroupIfIndex }
+ ::= { tnMplsStatusLinkTable 1 }
+
+TNMplsStatusLinkEntry ::= SEQUENCE {
+ tnMplsStatusLinkGroupIfIndex TNInterfaceIndex,
+ tnMplsStatusLinkOamActive TruthValue
+}
+
+tnMplsStatusLinkGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsStatusLinkEntry 1 }
+
+tnMplsStatusLinkOamActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether Oam is currently active or not on this Link."
+ ::= { tnMplsStatusLinkEntry 2 }
+
+tnMplsStatusTunnel OBJECT IDENTIFIER
+ ::= { tnMplsStatus 3 }
+
+tnMplsStatusTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsStatusTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains MPLS Tunnel status per MPLS group."
+ ::= { tnMplsStatusTunnel 1 }
+
+tnMplsStatusTunnelEntry OBJECT-TYPE
+ SYNTAX TNMplsStatusTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Status."
+ INDEX { tnMplsStatusTunnelGroupIfIndex }
+ ::= { tnMplsStatusTunnelTable 1 }
+
+TNMplsStatusTunnelEntry ::= SEQUENCE {
+ tnMplsStatusTunnelGroupIfIndex TNInterfaceIndex,
+ tnMplsStatusTunnelOamActive TruthValue,
+ tnMplsStatusTunnelState TNMplsStateType,
+ tnMplsStatusTunnelIngressLabel Unsigned32,
+ tnMplsStatusTunnelEgressLabel Unsigned32,
+ tnMplsStatusTunnelWorkingActive TruthValue
+}
+
+tnMplsStatusTunnelGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsStatusTunnelEntry 1 }
+
+tnMplsStatusTunnelOamActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether Oam is currently active or not on this Tunnel."
+ ::= { tnMplsStatusTunnelEntry 2 }
+
+tnMplsStatusTunnelState OBJECT-TYPE
+ SYNTAX TNMplsStateType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies current MPLS-TP Tunnel state."
+ ::= { tnMplsStatusTunnelEntry 3 }
+
+tnMplsStatusTunnelIngressLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current MPLS-TP Tunnel ingress MPLS label value or
+ TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsStatusTunnelEntry 4 }
+
+tnMplsStatusTunnelEgressLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current MPLS-TP Tunnel egress MPLS label value or
+ TN_APPL_MPLSTP_LABEL_NONE."
+ ::= { tnMplsStatusTunnelEntry 5 }
+
+tnMplsStatusTunnelWorkingActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TRUE if working tunnel is active in a protection setup, FALSE if
+ protection tunnel is active. Always TRUE for non-protection case."
+ ::= { tnMplsStatusTunnelEntry 6 }
+
+tnMplsStatusLsp OBJECT IDENTIFIER
+ ::= { tnMplsStatus 4 }
+
+tnMplsStatusLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsStatusLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains MPLS Lsp status per MPLS group."
+ ::= { tnMplsStatusLsp 1 }
+
+tnMplsStatusLspEntry OBJECT-TYPE
+ SYNTAX TNMplsStatusLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Status."
+ INDEX { tnMplsStatusLspGroupIndex }
+ ::= { tnMplsStatusLspTable 1 }
+
+TNMplsStatusLspEntry ::= SEQUENCE {
+ tnMplsStatusLspGroupIndex Integer32,
+ tnMplsStatusLspOamActive TruthValue,
+ tnMplsStatusLspState TNMplsStateType
+}
+
+tnMplsStatusLspGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group index number. Valid range is (1..max groups). The maximum
+ group number is platform-specific and can be retrieved from the MPLS
+ capabilities."
+ ::= { tnMplsStatusLspEntry 1 }
+
+tnMplsStatusLspOamActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether Oam is currently active or not on this LSP."
+ ::= { tnMplsStatusLspEntry 2 }
+
+tnMplsStatusLspState OBJECT-TYPE
+ SYNTAX TNMplsStateType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies current MPLS-TP LSP state."
+ ::= { tnMplsStatusLspEntry 3 }
+
+tnMplsStatusPw OBJECT IDENTIFIER
+ ::= { tnMplsStatus 5 }
+
+tnMplsStatusPwTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsStatusPwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains MPLS Pseudo Wire status per MPLS group."
+ ::= { tnMplsStatusPw 1 }
+
+tnMplsStatusPwEntry OBJECT-TYPE
+ SYNTAX TNMplsStatusPwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Status."
+ INDEX { tnMplsStatusPwGroupIfIndex }
+ ::= { tnMplsStatusPwTable 1 }
+
+TNMplsStatusPwEntry ::= SEQUENCE {
+ tnMplsStatusPwGroupIfIndex TNInterfaceIndex,
+ tnMplsStatusPwOamActive TruthValue,
+ tnMplsStatusPwState TNMplsStateType
+}
+
+tnMplsStatusPwGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsStatusPwEntry 1 }
+
+tnMplsStatusPwOamActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether Oam is currently active or not on this Pseudo Wire."
+ ::= { tnMplsStatusPwEntry 2 }
+
+tnMplsStatusPwState OBJECT-TYPE
+ SYNTAX TNMplsStateType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies current MPLS-TP Pseudo Wire state."
+ ::= { tnMplsStatusPwEntry 3 }
+
+tnMplsControl OBJECT IDENTIFIER
+ ::= { tnMplsMibObjects 4 }
+
+tnMplsControlGlobal OBJECT IDENTIFIER
+ ::= { tnMplsControl 1 }
+
+tnMplsControlLsp OBJECT IDENTIFIER
+ ::= { tnMplsControl 2 }
+
+tnMplsControlLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsControlLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of created instance MPLS-TP LSP control parameters"
+ ::= { tnMplsControlLsp 1 }
+
+tnMplsControlLspEntry OBJECT-TYPE
+ SYNTAX TNMplsControlLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a created instance MPLS-TP LSP control parameters"
+ INDEX { tnMplsControlLspGroupIndex }
+ ::= { tnMplsControlLspTable 1 }
+
+TNMplsControlLspEntry ::= SEQUENCE {
+ tnMplsControlLspGroupIndex Integer32,
+ tnMplsControlLspClear TruthValue
+}
+
+tnMplsControlLspGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group index number. Valid range is (1..max groups). The maximum
+ group number is platform-specific and can be retrieved from the MPLS
+ capabilities."
+ ::= { tnMplsControlLspEntry 1 }
+
+tnMplsControlLspClear OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear statistics counters"
+ ::= { tnMplsControlLspEntry 2 }
+
+tnMplsControlIf OBJECT IDENTIFIER
+ ::= { tnMplsControl 3 }
+
+tnMplsControlIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsControlIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of created instance MPLS-TP tunnel or PW control
+ parameters"
+ ::= { tnMplsControlIf 1 }
+
+tnMplsControlIfEntry OBJECT-TYPE
+ SYNTAX TNMplsControlIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a created instance MPLS-TP tunnel or PW control parameters"
+ INDEX { tnMplsControlIfGroupIfIndex }
+ ::= { tnMplsControlIfTable 1 }
+
+TNMplsControlIfEntry ::= SEQUENCE {
+ tnMplsControlIfGroupIfIndex TNInterfaceIndex,
+ tnMplsControlIfClear TruthValue
+}
+
+tnMplsControlIfGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsControlIfEntry 1 }
+
+tnMplsControlIfClear OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear statistics counters"
+ ::= { tnMplsControlIfEntry 2 }
+
+tnMplsStatistics OBJECT IDENTIFIER
+ ::= { tnMplsMibObjects 5 }
+
+tnMplsStatisticsGlobal OBJECT IDENTIFIER
+ ::= { tnMplsStatistics 1 }
+
+tnMplsStatisticsLink OBJECT IDENTIFIER
+ ::= { tnMplsStatistics 2 }
+
+tnMplsStatisticsTunnel OBJECT IDENTIFIER
+ ::= { tnMplsStatistics 3 }
+
+tnMplsStatisticsTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsStatisticsTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains MPLS Tunnel Counters."
+ ::= { tnMplsStatisticsTunnel 1 }
+
+tnMplsStatisticsTunnelEntry OBJECT-TYPE
+ SYNTAX TNMplsStatisticsTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Counters."
+ INDEX { tnMplsStatisticsTunnelGroupIfIndex }
+ ::= { tnMplsStatisticsTunnelTable 1 }
+
+TNMplsStatisticsTunnelEntry ::= SEQUENCE {
+ tnMplsStatisticsTunnelGroupIfIndex TNInterfaceIndex,
+ tnMplsStatisticsTunnelRxGreenFrames Counter64,
+ tnMplsStatisticsTunnelRxGreenBytes Counter64,
+ tnMplsStatisticsTunnelRxYellowFrames Counter64,
+ tnMplsStatisticsTunnelRxYellowBytes Counter64,
+ tnMplsStatisticsTunnelRxRedFrames Counter64,
+ tnMplsStatisticsTunnelRxRedBytes Counter64,
+ tnMplsStatisticsTunnelRxDiscardFrames Counter64,
+ tnMplsStatisticsTunnelRxDiscardBytes Counter64,
+ tnMplsStatisticsTunnelTxGreenFrames Counter64,
+ tnMplsStatisticsTunnelTxGreenBytes Counter64,
+ tnMplsStatisticsTunnelTxYellowFrames Counter64,
+ tnMplsStatisticsTunnelTxYellowBytes Counter64,
+ tnMplsStatisticsTunnelTxDiscardFrames Counter64,
+ tnMplsStatisticsTunnelTxDiscardBytes Counter64
+}
+
+tnMplsStatisticsTunnelGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsStatisticsTunnelEntry 1 }
+
+tnMplsStatisticsTunnelRxGreenFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received green frames."
+ ::= { tnMplsStatisticsTunnelEntry 3 }
+
+tnMplsStatisticsTunnelRxGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received green bytes."
+ ::= { tnMplsStatisticsTunnelEntry 4 }
+
+tnMplsStatisticsTunnelRxYellowFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received yellow frames."
+ ::= { tnMplsStatisticsTunnelEntry 5 }
+
+tnMplsStatisticsTunnelRxYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received yellow bytes."
+ ::= { tnMplsStatisticsTunnelEntry 6 }
+
+tnMplsStatisticsTunnelRxRedFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received red frames."
+ ::= { tnMplsStatisticsTunnelEntry 7 }
+
+tnMplsStatisticsTunnelRxRedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received red bytes."
+ ::= { tnMplsStatisticsTunnelEntry 8 }
+
+tnMplsStatisticsTunnelRxDiscardFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received discarded frames."
+ ::= { tnMplsStatisticsTunnelEntry 9 }
+
+tnMplsStatisticsTunnelRxDiscardBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received discarded bytes."
+ ::= { tnMplsStatisticsTunnelEntry 10 }
+
+tnMplsStatisticsTunnelTxGreenFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted green frames."
+ ::= { tnMplsStatisticsTunnelEntry 11 }
+
+tnMplsStatisticsTunnelTxGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted green bytes."
+ ::= { tnMplsStatisticsTunnelEntry 12 }
+
+tnMplsStatisticsTunnelTxYellowFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted yellow frames."
+ ::= { tnMplsStatisticsTunnelEntry 13 }
+
+tnMplsStatisticsTunnelTxYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted yellow bytes."
+ ::= { tnMplsStatisticsTunnelEntry 14 }
+
+tnMplsStatisticsTunnelTxDiscardFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of egress discarded frames."
+ ::= { tnMplsStatisticsTunnelEntry 15 }
+
+tnMplsStatisticsTunnelTxDiscardBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of egress discarded bytes."
+ ::= { tnMplsStatisticsTunnelEntry 16 }
+
+tnMplsStatisticsLsp OBJECT IDENTIFIER
+ ::= { tnMplsStatistics 4 }
+
+tnMplsStatisticsLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsStatisticsLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains MPLS Lsp Counters."
+ ::= { tnMplsStatisticsLsp 1 }
+
+tnMplsStatisticsLspEntry OBJECT-TYPE
+ SYNTAX TNMplsStatisticsLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Counters."
+ INDEX { tnMplsStatisticsLspGroupIndex }
+ ::= { tnMplsStatisticsLspTable 1 }
+
+TNMplsStatisticsLspEntry ::= SEQUENCE {
+ tnMplsStatisticsLspGroupIndex Integer32,
+ tnMplsStatisticsLspFwdRxGreenFrames Counter64,
+ tnMplsStatisticsLspFwdRxGreenBytes Counter64,
+ tnMplsStatisticsLspFwdRxYellowFrames Counter64,
+ tnMplsStatisticsLspFwdRxYellowBytes Counter64,
+ tnMplsStatisticsLspFwdRxRedFrames Counter64,
+ tnMplsStatisticsLspFwdRxRedBytes Counter64,
+ tnMplsStatisticsLspFwdRxDiscardFrames Counter64,
+ tnMplsStatisticsLspFwdRxDiscardBytes Counter64,
+ tnMplsStatisticsLspFwdTxGreenFrames Counter64,
+ tnMplsStatisticsLspFwdTxGreenBytes Counter64,
+ tnMplsStatisticsLspFwdTxYellowFrames Counter64,
+ tnMplsStatisticsLspFwdTxYellowBytes Counter64,
+ tnMplsStatisticsLspFwdTxDiscardFrames Counter64,
+ tnMplsStatisticsLspFwdTxDiscardBytes Counter64,
+ tnMplsStatisticsLspRewRxGreenFrames Counter64,
+ tnMplsStatisticsLspRewRxGreenBytes Counter64,
+ tnMplsStatisticsLspRewRxYellowFrames Counter64,
+ tnMplsStatisticsLspRewRxYellowBytes Counter64,
+ tnMplsStatisticsLspRewRxRedFrames Counter64,
+ tnMplsStatisticsLspRewRxRedBytes Counter64,
+ tnMplsStatisticsLspRewRxDiscardFrames Counter64,
+ tnMplsStatisticsLspRewRxDiscardBytes Counter64,
+ tnMplsStatisticsLspRewTxGreenFrames Counter64,
+ tnMplsStatisticsLspRewTxGreenBytes Counter64,
+ tnMplsStatisticsLspRewTxYellowFrames Counter64,
+ tnMplsStatisticsLspRewTxYellowBytes Counter64,
+ tnMplsStatisticsLspRewTxDiscardFrames Counter64,
+ tnMplsStatisticsLspRewTxDiscardBytes Counter64
+}
+
+tnMplsStatisticsLspGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group index number. Valid range is (1..max groups). The maximum
+ group number is platform-specific and can be retrieved from the MPLS
+ capabilities."
+ ::= { tnMplsStatisticsLspEntry 1 }
+
+tnMplsStatisticsLspFwdRxGreenFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received green frames."
+ ::= { tnMplsStatisticsLspEntry 3 }
+
+tnMplsStatisticsLspFwdRxGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received green bytes."
+ ::= { tnMplsStatisticsLspEntry 4 }
+
+tnMplsStatisticsLspFwdRxYellowFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received yellow frames."
+ ::= { tnMplsStatisticsLspEntry 5 }
+
+tnMplsStatisticsLspFwdRxYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received yellow bytes."
+ ::= { tnMplsStatisticsLspEntry 6 }
+
+tnMplsStatisticsLspFwdRxRedFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received red frames."
+ ::= { tnMplsStatisticsLspEntry 7 }
+
+tnMplsStatisticsLspFwdRxRedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received red bytes."
+ ::= { tnMplsStatisticsLspEntry 8 }
+
+tnMplsStatisticsLspFwdRxDiscardFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received discarded frames."
+ ::= { tnMplsStatisticsLspEntry 9 }
+
+tnMplsStatisticsLspFwdRxDiscardBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received discarded bytes."
+ ::= { tnMplsStatisticsLspEntry 10 }
+
+tnMplsStatisticsLspFwdTxGreenFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted green frames."
+ ::= { tnMplsStatisticsLspEntry 11 }
+
+tnMplsStatisticsLspFwdTxGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted green bytes."
+ ::= { tnMplsStatisticsLspEntry 12 }
+
+tnMplsStatisticsLspFwdTxYellowFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted yellow frames."
+ ::= { tnMplsStatisticsLspEntry 13 }
+
+tnMplsStatisticsLspFwdTxYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted yellow bytes."
+ ::= { tnMplsStatisticsLspEntry 14 }
+
+tnMplsStatisticsLspFwdTxDiscardFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of egress discarded frames."
+ ::= { tnMplsStatisticsLspEntry 15 }
+
+tnMplsStatisticsLspFwdTxDiscardBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of egress discarded bytes."
+ ::= { tnMplsStatisticsLspEntry 16 }
+
+tnMplsStatisticsLspRewRxGreenFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received green frames."
+ ::= { tnMplsStatisticsLspEntry 17 }
+
+tnMplsStatisticsLspRewRxGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received green bytes."
+ ::= { tnMplsStatisticsLspEntry 18 }
+
+tnMplsStatisticsLspRewRxYellowFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received yellow frames."
+ ::= { tnMplsStatisticsLspEntry 19 }
+
+tnMplsStatisticsLspRewRxYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received yellow bytes."
+ ::= { tnMplsStatisticsLspEntry 20 }
+
+tnMplsStatisticsLspRewRxRedFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received red frames."
+ ::= { tnMplsStatisticsLspEntry 21 }
+
+tnMplsStatisticsLspRewRxRedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received red bytes."
+ ::= { tnMplsStatisticsLspEntry 22 }
+
+tnMplsStatisticsLspRewRxDiscardFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received discarded frames."
+ ::= { tnMplsStatisticsLspEntry 23 }
+
+tnMplsStatisticsLspRewRxDiscardBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received discarded bytes."
+ ::= { tnMplsStatisticsLspEntry 24 }
+
+tnMplsStatisticsLspRewTxGreenFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted green frames."
+ ::= { tnMplsStatisticsLspEntry 25 }
+
+tnMplsStatisticsLspRewTxGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted green bytes."
+ ::= { tnMplsStatisticsLspEntry 26 }
+
+tnMplsStatisticsLspRewTxYellowFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted yellow frames."
+ ::= { tnMplsStatisticsLspEntry 27 }
+
+tnMplsStatisticsLspRewTxYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted yellow bytes."
+ ::= { tnMplsStatisticsLspEntry 28 }
+
+tnMplsStatisticsLspRewTxDiscardFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of egress discarded frames."
+ ::= { tnMplsStatisticsLspEntry 29 }
+
+tnMplsStatisticsLspRewTxDiscardBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of egress discarded bytes."
+ ::= { tnMplsStatisticsLspEntry 30 }
+
+tnMplsStatisticsPw OBJECT IDENTIFIER
+ ::= { tnMplsStatistics 5 }
+
+tnMplsStatisticsPwTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNMplsStatisticsPwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains MPLS Tunnel Counters."
+ ::= { tnMplsStatisticsPw 1 }
+
+tnMplsStatisticsPwEntry OBJECT-TYPE
+ SYNTAX TNMplsStatisticsPwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Counters."
+ INDEX { tnMplsStatisticsPwGroupIfIndex }
+ ::= { tnMplsStatisticsPwTable 1 }
+
+TNMplsStatisticsPwEntry ::= SEQUENCE {
+ tnMplsStatisticsPwGroupIfIndex TNInterfaceIndex,
+ tnMplsStatisticsPwRxGreenFrames Counter64,
+ tnMplsStatisticsPwRxGreenBytes Counter64,
+ tnMplsStatisticsPwRxYellowFrames Counter64,
+ tnMplsStatisticsPwRxYellowBytes Counter64,
+ tnMplsStatisticsPwRxRedFrames Counter64,
+ tnMplsStatisticsPwRxRedBytes Counter64,
+ tnMplsStatisticsPwRxDiscardFrames Counter64,
+ tnMplsStatisticsPwRxDiscardBytes Counter64,
+ tnMplsStatisticsPwTxGreenFrames Counter64,
+ tnMplsStatisticsPwTxGreenBytes Counter64,
+ tnMplsStatisticsPwTxYellowFrames Counter64,
+ tnMplsStatisticsPwTxYellowBytes Counter64,
+ tnMplsStatisticsPwTxDiscardFrames Counter64,
+ tnMplsStatisticsPwTxDiscardBytes Counter64
+}
+
+tnMplsStatisticsPwGroupIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MPLS group interface index. Valid range is BASE+GROUP where the base is
+ specified in the interface index textual convention and the group
+ number range is 1..maximum group number. This maximum is
+ platform-specific and can be retrieved from the MPLS capabilities."
+ ::= { tnMplsStatisticsPwEntry 1 }
+
+tnMplsStatisticsPwRxGreenFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received green frames."
+ ::= { tnMplsStatisticsPwEntry 3 }
+
+tnMplsStatisticsPwRxGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received green bytes."
+ ::= { tnMplsStatisticsPwEntry 4 }
+
+tnMplsStatisticsPwRxYellowFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received yellow frames."
+ ::= { tnMplsStatisticsPwEntry 5 }
+
+tnMplsStatisticsPwRxYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received yellow bytes."
+ ::= { tnMplsStatisticsPwEntry 6 }
+
+tnMplsStatisticsPwRxRedFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received red frames."
+ ::= { tnMplsStatisticsPwEntry 7 }
+
+tnMplsStatisticsPwRxRedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received red bytes."
+ ::= { tnMplsStatisticsPwEntry 8 }
+
+tnMplsStatisticsPwRxDiscardFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received discarded frames."
+ ::= { tnMplsStatisticsPwEntry 9 }
+
+tnMplsStatisticsPwRxDiscardBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received discarded bytes."
+ ::= { tnMplsStatisticsPwEntry 10 }
+
+tnMplsStatisticsPwTxGreenFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted green frames."
+ ::= { tnMplsStatisticsPwEntry 11 }
+
+tnMplsStatisticsPwTxGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted green bytes."
+ ::= { tnMplsStatisticsPwEntry 12 }
+
+tnMplsStatisticsPwTxYellowFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted yellow frames."
+ ::= { tnMplsStatisticsPwEntry 13 }
+
+tnMplsStatisticsPwTxYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted yellow bytes."
+ ::= { tnMplsStatisticsPwEntry 14 }
+
+tnMplsStatisticsPwTxDiscardFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of egress discarded frames."
+ ::= { tnMplsStatisticsPwEntry 15 }
+
+tnMplsStatisticsPwTxDiscardBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of egress discarded bytes."
+ ::= { tnMplsStatisticsPwEntry 16 }
+
+tnMplsMibConformance OBJECT IDENTIFIER
+ ::= { tnMplsMib 2 }
+
+tnMplsMibCompliances OBJECT IDENTIFIER
+ ::= { tnMplsMibConformance 1 }
+
+tnMplsMibGroups OBJECT IDENTIFIER
+ ::= { tnMplsMibConformance 2 }
+
+tnMplsCapabilitiesInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsCapabilitiesMaxLinks, tnMplsCapabilitiesMaxTunnels,
+ tnMplsCapabilitiesMaxPw, tnMplsCapabilitiesMaxLsp,
+ tnMplsCapabilitiesMaxCosMap,
+ tnMplsCapabilitiesMaxTunnelNameLen }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 1 }
+
+tnMplsConfigGlobalMainInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigGlobalMainTunnelMode,
+ tnMplsConfigGlobalMainGlobalId,
+ tnMplsConfigGlobalMainNodeId,
+ tnMplsConfigGlobalMainIccCarrierCode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 2 }
+
+tnMplsConfigLinkTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigLinkPort, tnMplsConfigLinkMACAddressNextHop,
+ tnMplsConfigLinkMACAddress, tnMplsConfigLinkVLANTagType,
+ tnMplsConfigLinkVLANId, tnMplsConfigLinkVLANpcp,
+ tnMplsConfigLinkVLANdei, tnMplsConfigLinkSrcNodeId,
+ tnMplsConfigLinkSrcGlobalId, tnMplsConfigLinkDstNodeId,
+ tnMplsConfigLinkDstGlobalId, tnMplsConfigLinkDstIfNum,
+ tnMplsConfigLinkSrcNodeIdValid,
+ tnMplsConfigLinkSrcGlobalIdValid,
+ tnMplsConfigLinkDstGlobalIdValid, tnMplsConfigLinkAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 3 }
+
+tnMplsConfigLinkRowEditorInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigLinkRowEditorGroupIfIndex,
+ tnMplsConfigLinkRowEditorPort,
+ tnMplsConfigLinkRowEditorMACAddressNextHop,
+ tnMplsConfigLinkRowEditorMACAddress,
+ tnMplsConfigLinkRowEditorVLANTagType,
+ tnMplsConfigLinkRowEditorVLANId,
+ tnMplsConfigLinkRowEditorVLANpcp,
+ tnMplsConfigLinkRowEditorVLANdei,
+ tnMplsConfigLinkRowEditorSrcNodeId,
+ tnMplsConfigLinkRowEditorSrcGlobalId,
+ tnMplsConfigLinkRowEditorDstNodeId,
+ tnMplsConfigLinkRowEditorDstGlobalId,
+ tnMplsConfigLinkRowEditorDstIfNum,
+ tnMplsConfigLinkRowEditorSrcNodeIdValid,
+ tnMplsConfigLinkRowEditorSrcGlobalIdValid,
+ tnMplsConfigLinkRowEditorDstGlobalIdValid,
+ tnMplsConfigLinkRowEditorAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 4 }
+
+tnMplsConfigTunnelTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigTunnelTunnelName, tnMplsConfigTunnelTunnelMode,
+ tnMplsConfigTunnelSrcNodeId, tnMplsConfigTunnelSrcGlobalId,
+ tnMplsConfigTunnelDstNodeId, tnMplsConfigTunnelDstGlobalId,
+ tnMplsConfigTunnelDstTunnelTpNum,
+ tnMplsConfigTunnelSrcTunnelTpNum,
+ tnMplsConfigTunnelSrcLspNum, tnMplsConfigTunnelDstLspNum,
+ tnMplsConfigTunnelIsSpme, tnMplsConfigTunnelSrcNodeIsValid,
+ tnMplsConfigTunnelSrcGlobalIdValid,
+ tnMplsConfigTunnelDstGlobalIdValid,
+ tnMplsConfigTunnelIngressLabel,
+ tnMplsConfigTunnelEgressLabel,
+ tnMplsConfigTunnelAttachInterface,
+ tnMplsConfigTunnelTrafficClass, tnMplsConfigTunnelTtl,
+ tnMplsConfigTunnelInCosMapId,
+ tnMplsConfigTunnelOutCosMapId, tnMplsConfigTunnelIsLLsp,
+ tnMplsConfigTunnelLLspCos, tnMplsConfigTunnelAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 5 }
+
+tnMplsConfigTunnelRowEditorInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigTunnelRowEditorGroupIfIndex,
+ tnMplsConfigTunnelRowEditorTunnelName,
+ tnMplsConfigTunnelRowEditorTunnelMode,
+ tnMplsConfigTunnelRowEditorSrcNodeId,
+ tnMplsConfigTunnelRowEditorSrcGlobalId,
+ tnMplsConfigTunnelRowEditorDstNodeId,
+ tnMplsConfigTunnelRowEditorDstGlobalId,
+ tnMplsConfigTunnelRowEditorDstTunnelTpNum,
+ tnMplsConfigTunnelRowEditorSrcTunnelTpNum,
+ tnMplsConfigTunnelRowEditorSrcLspNum,
+ tnMplsConfigTunnelRowEditorDstLspNum,
+ tnMplsConfigTunnelRowEditorIsSpme,
+ tnMplsConfigTunnelRowEditorSrcNodeIsValid,
+ tnMplsConfigTunnelRowEditorSrcGlobalIdValid,
+ tnMplsConfigTunnelRowEditorDstGlobalIdValid,
+ tnMplsConfigTunnelRowEditorIngressLabel,
+ tnMplsConfigTunnelRowEditorEgressLabel,
+ tnMplsConfigTunnelRowEditorAttachInterface,
+ tnMplsConfigTunnelRowEditorTrafficClass,
+ tnMplsConfigTunnelRowEditorTtl,
+ tnMplsConfigTunnelRowEditorInCosMapId,
+ tnMplsConfigTunnelRowEditorOutCosMapId,
+ tnMplsConfigTunnelRowEditorIsLLsp,
+ tnMplsConfigTunnelRowEditorLLspCos,
+ tnMplsConfigTunnelRowEditorAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 6 }
+
+tnMplsConfigLspTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigLspXcName, tnMplsConfigLspSrcNodeId,
+ tnMplsConfigLspSrcNodeIdIsDefined,
+ tnMplsConfigLspSrcGlobalId,
+ tnMplsConfigLspSrcGlobalIdIsDefined,
+ tnMplsConfigLspSrcTunnelTpNum, tnMplsConfigLspDstNodeId,
+ tnMplsConfigLspDstGlobalId,
+ tnMplsConfigLspDstGlobalIdIsDefined,
+ tnMplsConfigLspDstTunnelTpNum, tnMplsConfigLspSrcLspNumber,
+ tnMplsConfigLspDstLspNumber,
+ tnMplsConfigLspForwardIngressLabel,
+ tnMplsConfigLspForwardEgressLabel,
+ tnMplsConfigLspForwardAttachInterface,
+ tnMplsConfigLspForwardInCosMapId,
+ tnMplsConfigLspForwardOutCosMapId,
+ tnMplsConfigLspForwardIsLLsp, tnMplsConfigLspForwardHQoSId,
+ tnMplsConfigLspForwardLLspCos,
+ tnMplsConfigLspReverseIngressLabel,
+ tnMplsConfigLspReverseEgressLabel,
+ tnMplsConfigLspReverseAttachInterface,
+ tnMplsConfigLspReverseInCosMapId,
+ tnMplsConfigLspReverseOutCosMapId,
+ tnMplsConfigLspReverseIsLLsp,
+ tnMplsConfigLspReverseLLspCos,
+ tnMplsConfigLspReverseHQoSId, tnMplsConfigLspAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 7 }
+
+tnMplsConfigLspRowEditorInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigLspRowEditorGroupIndex,
+ tnMplsConfigLspRowEditorXcName,
+ tnMplsConfigLspRowEditorSrcNodeId,
+ tnMplsConfigLspRowEditorSrcNodeIdIsDefined,
+ tnMplsConfigLspRowEditorSrcGlobalId,
+ tnMplsConfigLspRowEditorSrcGlobalIdIsDefined,
+ tnMplsConfigLspRowEditorSrcTunnelTpNum,
+ tnMplsConfigLspRowEditorDstNodeId,
+ tnMplsConfigLspRowEditorDstGlobalId,
+ tnMplsConfigLspRowEditorDstGlobalIdIsDefined,
+ tnMplsConfigLspRowEditorDstTunnelTpNum,
+ tnMplsConfigLspRowEditorSrcLspNumber,
+ tnMplsConfigLspRowEditorDstLspNumber,
+ tnMplsConfigLspRowEditorForwardIngressLabel,
+ tnMplsConfigLspRowEditorForwardEgressLabel,
+ tnMplsConfigLspRowEditorForwardAttachInterface,
+ tnMplsConfigLspRowEditorForwardInCosMapId,
+ tnMplsConfigLspRowEditorForwardOutCosMapId,
+ tnMplsConfigLspRowEditorForwardIsLLsp,
+ tnMplsConfigLspRowEditorForwardHQoSId,
+ tnMplsConfigLspRowEditorForwardLLspCos,
+ tnMplsConfigLspRowEditorReverseIngressLabel,
+ tnMplsConfigLspRowEditorReverseEgressLabel,
+ tnMplsConfigLspRowEditorReverseAttachInterface,
+ tnMplsConfigLspRowEditorReverseInCosMapId,
+ tnMplsConfigLspRowEditorReverseOutCosMapId,
+ tnMplsConfigLspRowEditorReverseIsLLsp,
+ tnMplsConfigLspRowEditorReverseLLspCos,
+ tnMplsConfigLspRowEditorReverseHQoSId,
+ tnMplsConfigLspRowEditorAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 8 }
+
+tnMplsConfigPwTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigPwInLabel, tnMplsConfigPwOutLabel,
+ tnMplsConfigPwControlWord, tnMplsConfigPwUseControlWord,
+ tnMplsConfigPwTunnelMode, tnMplsConfigPwTrafficClass,
+ tnMplsConfigPwTtl, tnMplsConfigPwInCosMapId,
+ tnMplsConfigPwOutCosMapId, tnMplsConfigPwIsLLsp,
+ tnMplsConfigPwLLspCos, tnMplsConfigPwAttachInterface,
+ tnMplsConfigPwStitchPwInterface, tnMplsConfigPwVccvType,
+ tnMplsConfigPwHQoSId, tnMplsConfigPwSrcNodeId,
+ tnMplsConfigPwSrcNodeIdIsDefined,
+ tnMplsConfigPwSrcGlobalId,
+ tnMplsConfigPwSrcGlobalIdIsDefined,
+ tnMplsConfigPwDstNodeId, tnMplsConfigPwDstGlobalId,
+ tnMplsConfigPwDstGlobalIdIsDefined, tnMplsConfigPwSrcAcId,
+ tnMplsConfigPwDstAcId, tnMplsConfigPwSrcAgiValue,
+ tnMplsConfigPwDstAgiValue, tnMplsConfigPwSrcAgiType,
+ tnMplsConfigPwSrcAgiLength, tnMplsConfigPwDstAgiType,
+ tnMplsConfigPwDstAgiLength, tnMplsConfigPwAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 9 }
+
+tnMplsConfigPwRowEditorInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigPwRowEditorGroupIfIndex,
+ tnMplsConfigPwRowEditorInLabel,
+ tnMplsConfigPwRowEditorOutLabel,
+ tnMplsConfigPwRowEditorControlWord,
+ tnMplsConfigPwRowEditorUseControlWord,
+ tnMplsConfigPwRowEditorTunnelMode,
+ tnMplsConfigPwRowEditorTrafficClass,
+ tnMplsConfigPwRowEditorTtl,
+ tnMplsConfigPwRowEditorInCosMapId,
+ tnMplsConfigPwRowEditorOutCosMapId,
+ tnMplsConfigPwRowEditorIsLLsp,
+ tnMplsConfigPwRowEditorLLspCos,
+ tnMplsConfigPwRowEditorAttachInterface,
+ tnMplsConfigPwRowEditorStitchPwInterface,
+ tnMplsConfigPwRowEditorVccvType,
+ tnMplsConfigPwRowEditorHQoSId,
+ tnMplsConfigPwRowEditorSrcNodeId,
+ tnMplsConfigPwRowEditorSrcNodeIdIsDefined,
+ tnMplsConfigPwRowEditorSrcGlobalId,
+ tnMplsConfigPwRowEditorSrcGlobalIdIsDefined,
+ tnMplsConfigPwRowEditorDstNodeId,
+ tnMplsConfigPwRowEditorDstGlobalId,
+ tnMplsConfigPwRowEditorDstGlobalIdIsDefined,
+ tnMplsConfigPwRowEditorSrcAcId,
+ tnMplsConfigPwRowEditorDstAcId,
+ tnMplsConfigPwRowEditorSrcAgiValue,
+ tnMplsConfigPwRowEditorDstAgiValue,
+ tnMplsConfigPwRowEditorSrcAgiType,
+ tnMplsConfigPwRowEditorSrcAgiLength,
+ tnMplsConfigPwRowEditorDstAgiType,
+ tnMplsConfigPwRowEditorDstAgiLength,
+ tnMplsConfigPwRowEditorAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 10 }
+
+tnMplsConfigCosMapTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigCosMapInTcToCos0, tnMplsConfigCosMapInTcToCos1,
+ tnMplsConfigCosMapInTcToCos2, tnMplsConfigCosMapInTcToCos3,
+ tnMplsConfigCosMapInTcToCos4, tnMplsConfigCosMapInTcToCos5,
+ tnMplsConfigCosMapInTcToCos6, tnMplsConfigCosMapInTcToCos7,
+ tnMplsConfigCosMapInTcToDp0, tnMplsConfigCosMapInTcToDp1,
+ tnMplsConfigCosMapInTcToDp2, tnMplsConfigCosMapInTcToDp3,
+ tnMplsConfigCosMapInTcToDp4, tnMplsConfigCosMapInTcToDp5,
+ tnMplsConfigCosMapInTcToDp6, tnMplsConfigCosMapInTcToDp7,
+ tnMplsConfigCosMapOutCosDpToTc00,
+ tnMplsConfigCosMapOutCosDpToTc10,
+ tnMplsConfigCosMapOutCosDpToTc20,
+ tnMplsConfigCosMapOutCosDpToTc30,
+ tnMplsConfigCosMapOutCosDpToTc40,
+ tnMplsConfigCosMapOutCosDpToTc50,
+ tnMplsConfigCosMapOutCosDpToTc60,
+ tnMplsConfigCosMapOutCosDpToTc70,
+ tnMplsConfigCosMapOutCosDpToTc01,
+ tnMplsConfigCosMapOutCosDpToTc11,
+ tnMplsConfigCosMapOutCosDpToTc21,
+ tnMplsConfigCosMapOutCosDpToTc31,
+ tnMplsConfigCosMapOutCosDpToTc41,
+ tnMplsConfigCosMapOutCosDpToTc51,
+ tnMplsConfigCosMapOutCosDpToTc61,
+ tnMplsConfigCosMapOutCosDpToTc71, tnMplsConfigCosMapAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 11 }
+
+tnMplsConfigCosMapRowEditorInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsConfigCosMapRowEditorGroupIndex,
+ tnMplsConfigCosMapRowEditorInTcToCos0,
+ tnMplsConfigCosMapRowEditorInTcToCos1,
+ tnMplsConfigCosMapRowEditorInTcToCos2,
+ tnMplsConfigCosMapRowEditorInTcToCos3,
+ tnMplsConfigCosMapRowEditorInTcToCos4,
+ tnMplsConfigCosMapRowEditorInTcToCos5,
+ tnMplsConfigCosMapRowEditorInTcToCos6,
+ tnMplsConfigCosMapRowEditorInTcToCos7,
+ tnMplsConfigCosMapRowEditorInTcToDp0,
+ tnMplsConfigCosMapRowEditorInTcToDp1,
+ tnMplsConfigCosMapRowEditorInTcToDp2,
+ tnMplsConfigCosMapRowEditorInTcToDp3,
+ tnMplsConfigCosMapRowEditorInTcToDp4,
+ tnMplsConfigCosMapRowEditorInTcToDp5,
+ tnMplsConfigCosMapRowEditorInTcToDp6,
+ tnMplsConfigCosMapRowEditorInTcToDp7,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc00,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc10,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc20,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc30,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc40,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc50,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc60,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc70,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc01,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc11,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc21,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc31,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc41,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc51,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc61,
+ tnMplsConfigCosMapRowEditorOutCosDpToTc71,
+ tnMplsConfigCosMapRowEditorAction }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 12 }
+
+tnMplsStatusLinkTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsStatusLinkOamActive }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 13 }
+
+tnMplsStatusTunnelTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsStatusTunnelOamActive, tnMplsStatusTunnelState,
+ tnMplsStatusTunnelIngressLabel,
+ tnMplsStatusTunnelEgressLabel,
+ tnMplsStatusTunnelWorkingActive }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 14 }
+
+tnMplsStatusLspTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsStatusLspOamActive, tnMplsStatusLspState }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 15 }
+
+tnMplsStatusPwTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsStatusPwOamActive, tnMplsStatusPwState }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 16 }
+
+tnMplsControlLspTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsControlLspClear }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 17 }
+
+tnMplsControlIfTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsControlIfClear }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 18 }
+
+tnMplsStatisticsTunnelTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsStatisticsTunnelRxGreenFrames,
+ tnMplsStatisticsTunnelRxGreenBytes,
+ tnMplsStatisticsTunnelRxYellowFrames,
+ tnMplsStatisticsTunnelRxYellowBytes,
+ tnMplsStatisticsTunnelRxRedFrames,
+ tnMplsStatisticsTunnelRxRedBytes,
+ tnMplsStatisticsTunnelRxDiscardFrames,
+ tnMplsStatisticsTunnelRxDiscardBytes,
+ tnMplsStatisticsTunnelTxGreenFrames,
+ tnMplsStatisticsTunnelTxGreenBytes,
+ tnMplsStatisticsTunnelTxYellowFrames,
+ tnMplsStatisticsTunnelTxYellowBytes,
+ tnMplsStatisticsTunnelTxDiscardFrames,
+ tnMplsStatisticsTunnelTxDiscardBytes }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 19 }
+
+tnMplsStatisticsLspTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsStatisticsLspFwdRxGreenFrames,
+ tnMplsStatisticsLspFwdRxGreenBytes,
+ tnMplsStatisticsLspFwdRxYellowFrames,
+ tnMplsStatisticsLspFwdRxYellowBytes,
+ tnMplsStatisticsLspFwdRxRedFrames,
+ tnMplsStatisticsLspFwdRxRedBytes,
+ tnMplsStatisticsLspFwdRxDiscardFrames,
+ tnMplsStatisticsLspFwdRxDiscardBytes,
+ tnMplsStatisticsLspFwdTxGreenFrames,
+ tnMplsStatisticsLspFwdTxGreenBytes,
+ tnMplsStatisticsLspFwdTxYellowFrames,
+ tnMplsStatisticsLspFwdTxYellowBytes,
+ tnMplsStatisticsLspFwdTxDiscardFrames,
+ tnMplsStatisticsLspFwdTxDiscardBytes,
+ tnMplsStatisticsLspRewRxGreenFrames,
+ tnMplsStatisticsLspRewRxGreenBytes,
+ tnMplsStatisticsLspRewRxYellowFrames,
+ tnMplsStatisticsLspRewRxYellowBytes,
+ tnMplsStatisticsLspRewRxRedFrames,
+ tnMplsStatisticsLspRewRxRedBytes,
+ tnMplsStatisticsLspRewRxDiscardFrames,
+ tnMplsStatisticsLspRewRxDiscardBytes,
+ tnMplsStatisticsLspRewTxGreenFrames,
+ tnMplsStatisticsLspRewTxGreenBytes,
+ tnMplsStatisticsLspRewTxYellowFrames,
+ tnMplsStatisticsLspRewTxYellowBytes,
+ tnMplsStatisticsLspRewTxDiscardFrames,
+ tnMplsStatisticsLspRewTxDiscardBytes }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 20 }
+
+tnMplsStatisticsPwTableInfoGroup OBJECT-GROUP
+ OBJECTS { tnMplsStatisticsPwRxGreenFrames,
+ tnMplsStatisticsPwRxGreenBytes,
+ tnMplsStatisticsPwRxYellowFrames,
+ tnMplsStatisticsPwRxYellowBytes,
+ tnMplsStatisticsPwRxRedFrames,
+ tnMplsStatisticsPwRxRedBytes,
+ tnMplsStatisticsPwRxDiscardFrames,
+ tnMplsStatisticsPwRxDiscardBytes,
+ tnMplsStatisticsPwTxGreenFrames,
+ tnMplsStatisticsPwTxGreenBytes,
+ tnMplsStatisticsPwTxYellowFrames,
+ tnMplsStatisticsPwTxYellowBytes,
+ tnMplsStatisticsPwTxDiscardFrames,
+ tnMplsStatisticsPwTxDiscardBytes }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects suitable for bulk operations."
+ ::= { tnMplsMibGroups 21 }
+
+tnMplsMibCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the implementation."
+
+ MODULE -- this module
+
+ MANDATORY-GROUPS { tnMplsCapabilitiesInfoGroup,
+ tnMplsConfigGlobalMainInfoGroup,
+ tnMplsConfigLinkTableInfoGroup,
+ tnMplsConfigLinkRowEditorInfoGroup,
+ tnMplsConfigTunnelTableInfoGroup,
+ tnMplsConfigTunnelRowEditorInfoGroup,
+ tnMplsConfigLspTableInfoGroup,
+ tnMplsConfigLspRowEditorInfoGroup,
+ tnMplsConfigPwTableInfoGroup,
+ tnMplsConfigPwRowEditorInfoGroup,
+ tnMplsConfigCosMapTableInfoGroup,
+ tnMplsConfigCosMapRowEditorInfoGroup,
+ tnMplsStatusLinkTableInfoGroup,
+ tnMplsStatusTunnelTableInfoGroup,
+ tnMplsStatusLspTableInfoGroup,
+ tnMplsStatusPwTableInfoGroup,
+ tnMplsControlLspTableInfoGroup,
+ tnMplsControlIfTableInfoGroup,
+ tnMplsStatisticsTunnelTableInfoGroup,
+ tnMplsStatisticsLspTableInfoGroup,
+ tnMplsStatisticsPwTableInfoGroup }
+
+ ::= { tnMplsMibCompliances 1 }
+
+END
diff --git a/MIBS/transition/TN-MRP-MIB b/MIBS/transition/TN-MRP-MIB new file mode 100644 index 0000000..a4f80f4 --- /dev/null +++ b/MIBS/transition/TN-MRP-MIB @@ -0,0 +1,352 @@ +-- ***********************************************************************
+-- Management MIB definitions
+-- ***********************************************************************
+TN-MRP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, IpAddress, Counter32, Unsigned32, Counter64
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue, TimeStamp
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ mrpDomainIndex
+ FROM IEC-62439-2-MIB;
+tnMrpMIB MODULE-IDENTITY
+ LAST-UPDATED "201210220000Z" -- October 22, 2012
+ ORGANIZATION "Transition Networks"
+ CONTACT-INFO
+ "Copyright (C) 2012 Transition Networks, Inc. All Rights Reserved."
+ DESCRIPTION
+ "A MIB module provides Media Redundancy Protocol Statistics interface."
+ ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) transition (868) products (2) tnProducts(5) tnMRP (120) }
+
+--
+-- Textual conventions
+--
+TnMRPEventType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "MRP Event type."
+ SYNTAX INTEGER {
+ manager-role-fail (1),
+ ring-open (2),
+ multiple-managers (3)
+ }
+
+TnMRPEventAppear ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Event appear."
+ SYNTAX INTEGER {
+ appear (1), -- Event appear
+ disappear (2) -- Event disappear
+ }
+
+-- ***********************************************************************
+-- objects groups of redundancy object identifiers
+-- ***********************************************************************
+tnMrpObjects OBJECT IDENTIFIER ::= { tnMrpMIB 1 }
+
+-- ***********************************************************************
+-- Objects of the MRP Network Management
+-- ***********************************************************************
+tnMrpDomainTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnMrpDomainEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "
+ Every entry in this table contains additional information
+ about a Media Redundancy Protocol (MRP) domain.
+
+ Row entries can not be created or deleted via
+ SNMP operations.
+ "
+ ::= { tnMrpObjects 1 }
+
+tnMrpDomainEntry OBJECT-TYPE
+ SYNTAX TnMrpDomainEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the tnMrpDomainTable."
+ INDEX { mrpDomainIndex }
+ ::= { tnMrpDomainTable 1 }
+
+TnMrpDomainEntry ::= SEQUENCE {
+ tnMrpDomainTopologyChangeInterval Integer32,
+ tnMrpDomainTopologyChangeRepeatCount Integer32,
+ tnMrpDomainDefaultTestInterval Integer32,
+ tnMrpDomainShortTestInterval Integer32,
+ tnMrpDomainTestMonitoringCount Integer32,
+ tnMrpDomainNonBlockingMRCsupported INTEGER,
+ tnMrpDomainTestMonitoringExtendedCount Integer32,
+ tnMrpDomainCheckMediaRedundancy INTEGER,
+ tnMrpDomainLinkDownInterval Integer32,
+ tnMrpDomainLinkUpInterval Integer32,
+ tnMrpDomainLinkChangeCount Integer32
+ }
+
+tnMrpDomainTopologyChangeInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the interval for sending
+ MRP_TopologyChange frames.
+ "
+ ::= { tnMrpDomainEntry 1 }
+
+tnMrpDomainTopologyChangeRepeatCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the interval count which controls
+ repeated transmissions of MRP_TopologyChange frames.
+ "
+ ::= { tnMrpDomainEntry 2 }
+
+tnMrpDomainDefaultTestInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the default interval for sending
+ MRP_Test frames on ring ports.
+ "
+ ::= { tnMrpDomainEntry 3 }
+
+tnMrpDomainShortTestInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the short interval for sending
+ MRP_Test frames on ring ports after link changes in the ring.
+ "
+ ::= { tnMrpDomainEntry 4 }
+
+tnMrpDomainTestMonitoringCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the interval count for monitoring
+ the reception of MRP_Test frames.
+ "
+ ::= { tnMrpDomainEntry 5 }
+
+tnMrpDomainNonBlockingMRCsupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the ability of the MRM
+ to support MRCs without BLOCKED port state support in the ring.
+ "
+ ::= { tnMrpDomainEntry 6 }
+
+tnMrpDomainTestMonitoringExtendedCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the extended interval count for monitoring
+ the reception of MRP_Test frames.
+ "
+ ::= { tnMrpDomainEntry 7 }
+
+tnMrpDomainCheckMediaRedundancy OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies whether monitoring of MRM state
+ is enabled or disabled in the redundancy domain.
+ "
+ ::= { tnMrpDomainEntry 8 }
+
+tnMrpDomainLinkDownInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the interval for sending
+ MRP_LinkDown frames on ring ports.
+ "
+ ::= { tnMrpDomainEntry 9 }
+
+tnMrpDomainLinkUpInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the interval for sending
+ MRP_LinkUp frames on ring ports.
+ "
+ ::= { tnMrpDomainEntry 10 }
+
+tnMrpDomainLinkChangeCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "
+ This attribute specifies the MRP_LinkChange frame count
+ which controls repeated transmission of MRP_LinkChange frames.
+ "
+ ::= { tnMrpDomainEntry 11 }
+
+--
+-- MRP statistics
+--
+tnMrpDomainStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnMrpDomainStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "
+ Every entry in this table contains statistics about
+ a Media Redundancy Protocol (MRP) domain.
+ Entries cannot be created or deleted via SNMP
+ operations.
+ "
+ ::= { tnMrpObjects 2 }
+
+tnMrpDomainStatEntry OBJECT-TYPE
+ SYNTAX TnMrpDomainStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the mrpDomainStatTable."
+ INDEX { mrpDomainIndex }
+ ::= { tnMrpDomainStatTable 1 }
+
+TnMrpDomainStatEntry ::= SEQUENCE {
+ tnMrpDomainTransmitTotalCount Counter64,
+ tnMrpDomainReceiveTotalCount Counter64,
+ tnMrpDomainReceiveErrorTotalCount Counter64,
+ tnMrpDomainReceiveUnrecognizedCount Counter64
+ }
+
+tnMrpDomainTransmitTotalCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "
+ The total transmitted frames.
+ "
+ ::= { tnMrpDomainStatEntry 1 }
+
+tnMrpDomainReceiveTotalCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "
+ The total received frames.
+ "
+ ::= { tnMrpDomainStatEntry 2 }
+
+tnMrpDomainReceiveErrorTotalCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "
+ The total received frames with error.
+ "
+ ::= { tnMrpDomainStatEntry 3 }
+
+tnMrpDomainReceiveUnrecognizedCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "
+ The total unrecognized received frames.
+ "
+ ::= { tnMrpDomainStatEntry 4 }
+
+tnMrpDomainStatTableReset OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Write true(1) will cause a reset of all statistic values"
+ DEFVAL { false }
+ ::= { tnMrpObjects 3 }
+
+
+--
+-- MRP events
+--
+tnMrpDomainEventTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnMrpDomainEventEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "
+ Every entry in this table contains event about
+ a Media Redundancy Protocol (MRP) domain.
+ Entries cannot be created or deleted via SNMP
+ operations.
+ "
+ ::= { tnMrpObjects 4 }
+
+tnMrpDomainEventEntry OBJECT-TYPE
+ SYNTAX TnMrpDomainEventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the mrpDomainEventTable."
+ INDEX { mrpDomainIndex, tnMrpDomainEventIndex }
+ ::= { tnMrpDomainEventTable 1 }
+
+TnMrpDomainEventEntry ::= SEQUENCE {
+ tnMrpDomainEventIndex Unsigned32,
+ tnMrpDomainEventTimestamp TimeStamp,
+ tnMrpDomainEventType TnMRPEventType,
+ tnMrpDomainEventAppear TnMRPEventAppear
+ }
+
+tnMrpDomainEventIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..10)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary integer for identifying individual events
+ within the event log. "
+ ::= { tnMrpDomainEventEntry 1 }
+
+tnMrpDomainEventTimestamp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the logged event."
+ ::= { tnMrpDomainEventEntry 2 }
+
+tnMrpDomainEventType OBJECT-TYPE
+ SYNTAX TnMRPEventType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Event type"
+ ::= { tnMrpDomainEventEntry 3 }
+
+tnMrpDomainEventAppear OBJECT-TYPE
+ SYNTAX TnMRPEventAppear
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Event appear or disappear"
+ ::= { tnMrpDomainEventEntry 4 }
+
+
+tnMrpDomainEventTableReset OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Write true(1) will cause a reset of all events"
+ DEFVAL { false }
+ ::= { tnMrpObjects 5 }
+
+END
\ No newline at end of file diff --git a/MIBS/transition/TN-MVR-MIB b/MIBS/transition/TN-MVR-MIB new file mode 100644 index 0000000..683d3ae --- /dev/null +++ b/MIBS/transition/TN-MVR-MIB @@ -0,0 +1,572 @@ +-- ***************************************************************** +-- Transition Networks MVR MIB +-- +-- Copyright (C) 2012 Transition Networks, Inc. All Rights Reserved. +-- ***************************************************************** + +TN-MVR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises, Unsigned32 FROM SNMPv2-SMI + entPhysicalIndex FROM ENTITY-MIB + PortList, VlanIndex FROM Q-BRIDGE-MIB + ifIndex, InterfaceIndex FROM IF-MIB + tnProducts FROM TRANSITION-SMI; + +tnMVRMIB MODULE-IDENTITY + LAST-UPDATED "201211090000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module is designed for Multicast VLAN Registration." + + ::= { tnProducts 50 } + +tnMVRMIBNotifications OBJECT IDENTIFIER ::= { tnMVRMIB 1 } +tnMVRMIBObjects OBJECT IDENTIFIER ::= { tnMVRMIB 2 } +tnMVRMIBConformance OBJECT IDENTIFIER ::= { tnMVRMIB 3 } + +-- +-- MIB variables +-- + +tnMVRMIBMgmt OBJECT IDENTIFIER ::= { tnMVRMIBObjects 1 } + +-- +-- tnMVRModeTable +-- + +tnMVRModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNMVRModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains MVR mode configuration." + ::= { tnMVRMIBMgmt 1 } + +tnMVRModeEntry OBJECT-TYPE + SYNTAX TNMVRModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents the MVR configuration on a device." + INDEX { entPhysicalIndex } + ::= { tnMVRModeTable 1 } + +TNMVRModeEntry ::= SEQUENCE { + tnMVRMode TruthValue, + tnMVRStatisticsClear TruthValue + } + +tnMVRMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable or disable the MVR on a device." + ::= { tnMVRModeEntry 1 } + +tnMVRStatisticsClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "True for clearing statistics of MVR on a device." + ::= { tnMVRModeEntry 2 } + +-- +-- tnMVRInterfaceTable +-- + +tnMVRInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNMVRInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains MVR VLAN interface settings." + ::= { tnMVRMIBMgmt 2 } + +tnMVRInterfaceEntry OBJECT-TYPE + SYNTAX TNMVRInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents a MVR interface on a device." + INDEX { tnMVRVID } + ::= { tnMVRInterfaceTable 1 } + +TNMVRInterfaceEntry ::= SEQUENCE { + tnMVRVID VlanIndex, + tnMVRName DisplayString, + tnMVRInterfaceMode INTEGER, + tnMVRInterfaceTagging INTEGER, + tnMVRInterfacePriority INTEGER, + tnMVRInterfaceLLQI INTEGER, + tnMVRInactivePortList PortList, + tnMVRSourcePortList PortList, + tnMVRReceiverPortList PortList, + tnMVRInterfaceRowStatus RowStatus + } + +tnMVRVID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast vlan id of a MVR interface." + ::= { tnMVRInterfaceEntry 1 } + +tnMVRName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of a MVR interface." + ::= { tnMVRInterfaceEntry 2 } + +tnMVRInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { dynamic (1), compatible (2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The mode of a MVR interface, either dynamic or compatible." + ::= { tnMVRInterfaceEntry 3 } + +tnMVRInterfaceTagging OBJECT-TYPE + SYNTAX INTEGER { untagged (1), tagged (2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specify whether the traversed IGMP/MLD control frames will be sent as Untagged or Tagged with MVR VID. The default is Tagged. " + ::= { tnMVRInterfaceEntry 4 } + +tnMVRInterfacePriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specify how the traversed IGMP/MLD control frames will be sent in prioritized manner. The default Priority is 0." + ::= { tnMVRInterfaceEntry 5 } + +tnMVRInterfaceLLQI OBJECT-TYPE + SYNTAX INTEGER (0..31744) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Define the maximum time to wait for IGMP/MLD report memberships on a receiver port before removing the port from multicast group membership. The value is in units of tenths of a seconds. The range is from 0 to 31744. The default LLQI is 5 tenths or one-half second." + ::= { tnMVRInterfaceEntry 6 } + +tnMVRInactivePortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To indicate the ports as inactive when the relative bits are set to 1." + ::= { tnMVRInterfaceEntry 7 } + +tnMVRSourcePortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To indicate the ports as source when the relative bits are set to 1." + ::= { tnMVRInterfaceEntry 8 } + +tnMVRReceiverPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To indicate the ports as receiver when the relative bits are set to 1." + ::= { tnMVRInterfaceEntry 9 } + +tnMVRInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The row status of MVR interface table." + ::= { tnMVRInterfaceEntry 10 } + +-- +-- tnMVRImmediateLeaveTable +-- + +tnMVRImmediateLeaveTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNMVRImmediateLeaveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the immediate leave setting of MVR." + ::= { tnMVRMIBMgmt 3 } + +tnMVRImmediateLeaveEntry OBJECT-TYPE + SYNTAX TNMVRImmediateLeaveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents MVR immediate leave on an interface." + INDEX { ifIndex } + ::= { tnMVRImmediateLeaveTable 1 } + +TNMVRImmediateLeaveEntry ::= SEQUENCE { + tnMVRImmediateLeaveEnabled TruthValue +} + +tnMVRImmediateLeaveEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable immediate leave on each interface." + ::= { tnMVRImmediateLeaveEntry 1 } + +-- +-- tnMVRChannelConfigTable +-- + +tnMVRChannelConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNMVRChannelConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains MVR channel configuration." + ::= { tnMVRMIBMgmt 4 } + +tnMVRChannelConfigEntry OBJECT-TYPE + SYNTAX TNMVRChannelConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a MVR channel configuration." + INDEX { tnMVRChannelVID, + tnMVRChannelStartEndAddrType, + tnMVRChannelStartAddr } + ::= { tnMVRChannelConfigTable 1 } + +TNMVRChannelConfigEntry ::= SEQUENCE { + tnMVRChannelVID VlanIndex, + tnMVRChannelStartEndAddrType InetAddressType, + tnMVRChannelStartAddr InetAddress, + tnMVRChannelEndAddr InetAddress, + tnMVRChannelName DisplayString, + tnMVRChannelRowStatus RowStatus +} + +tnMVRChannelVID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast vlan id of a mvr channel. This id should exist in tnMVRInterfaceTable." + ::= { tnMVRChannelConfigEntry 1 } + +tnMVRChannelStartEndAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of MVR channel starting and ending address." + ::= { tnMVRChannelConfigEntry 2 } + +tnMVRChannelStartAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The starting ipv4/ipv6 multicast address of a MVR channel." + ::= { tnMVRChannelConfigEntry 3 } + +tnMVRChannelEndAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ending ipv4/ipv6 multicast address of a MVR channel." + ::= { tnMVRChannelConfigEntry 4 } + +tnMVRChannelName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicate the name of the Channel of the specific Multicast VLAN. Maximum length of the Channel Name string is 32. Channel Name can only contain alphabets or numbers. Channel name should contain at least one alphabet. Channel name can be edited for the existing Channel entries or it can be added to the new entries." + ::= { tnMVRChannelConfigEntry 5 } + +tnMVRChannelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The row status of MVR channel configuration table." + ::= { tnMVRChannelConfigEntry 6 } + +-- +-- tnMVRStatisticsTable +-- + +tnMVRStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNMVRStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the statistics of MVR." + ::= { tnMVRMIBMgmt 5 } + +tnMVRStatisticsEntry OBJECT-TYPE + SYNTAX TNMVRStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents the MVR statistics of a specific vlan id." + INDEX { tnMVRStatisticsVID } + ::= { tnMVRStatisticsTable 1 } + +TNMVRStatisticsEntry ::= SEQUENCE { + tnMVRStatisticsVID INTEGER, + tnMVRIGMPQueriesRx Unsigned32, + tnMVRMLDQueriesRx Unsigned32, + tnMVRIGMPQueriesTx Unsigned32, + tnMVRMLDQueriesTx Unsigned32, + tnMVRIGMPv1JoinsRx Unsigned32, + tnMVRIGMPv2ReportsRx Unsigned32, + tnMVRMLDv1ReportsRx Unsigned32, + tnMVRIGMPv3ReportsRx Unsigned32, + tnMVRMLDv2ReportsRx Unsigned32, + tnMVRIGMPv2LeavesRx Unsigned32, + tnMVRMLDv1LeavesRx Unsigned32 + } + +tnMVRStatisticsVID OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast vlan id." + ::= { tnMVRStatisticsEntry 1 } + +tnMVRIGMPQueriesRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received Queries for IGMP." + ::= { tnMVRStatisticsEntry 2 } + +tnMVRMLDQueriesRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received Queries for MLD." + ::= { tnMVRStatisticsEntry 3 } + +tnMVRIGMPQueriesTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Transmitted Queries for IGMP." + ::= { tnMVRStatisticsEntry 4 } + +tnMVRMLDQueriesTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Transmitted Queries for MLD." + ::= { tnMVRStatisticsEntry 5 } + +tnMVRIGMPv1JoinsRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received IGMPv1 Joins." + ::= { tnMVRStatisticsEntry 6 } + +tnMVRIGMPv2ReportsRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received IGMPv2 Reports." + ::= { tnMVRStatisticsEntry 7 } + +tnMVRMLDv1ReportsRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received MLDv1 Reports." + ::= { tnMVRStatisticsEntry 8 } + +tnMVRIGMPv3ReportsRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received IGMPv3 Reports." + ::= { tnMVRStatisticsEntry 9 } + +tnMVRMLDv2ReportsRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received MLDv2 Reports." + ::= { tnMVRStatisticsEntry 10 } + +tnMVRIGMPv2LeavesRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received IGMPv2 Leaves." + ::= { tnMVRStatisticsEntry 11 } + +tnMVRMLDv1LeavesRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Received MLDv1 Leaves." + ::= { tnMVRStatisticsEntry 12 } + +-- +-- tnMVRGroupInfoTable +-- + +tnMVRGroupInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNMVRGroupInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains MVR groups (channels) information." + ::= { tnMVRMIBMgmt 6 } + +tnMVRGroupInfoEntry OBJECT-TYPE + SYNTAX TNMVRGroupInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents the group information for a specific vlan id." + INDEX { tnMVRGroupVID, + tnMVRGroupAddrType, + tnMVRGroupAddr } + ::= { tnMVRGroupInfoTable 1 } + +TNMVRGroupInfoEntry ::= SEQUENCE { + tnMVRGroupVID INTEGER, + tnMVRGroupAddrType InetAddressType, + tnMVRGroupAddr InetAddress, + tnMVRGroupPortMembers PortList +} + +tnMVRGroupVID OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The vlan id of a MVR group." + ::= { tnMVRGroupInfoEntry 1 } + +tnMVRGroupAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MVR group ip address type." + ::= { tnMVRGroupInfoEntry 2 } + +tnMVRGroupAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ipv4/ipv6 address of a MVR group." + ::= { tnMVRGroupInfoEntry 3 } + +tnMVRGroupPortMembers OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "To indicate which port is under the current group." + ::= { tnMVRGroupInfoEntry 4 } + +-- +-- tnMVRSFMTable +-- + +tnMVRSFMTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNMVRSFMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the SFM(Source-Filtered Multicast) information of MVR." + ::= { tnMVRMIBMgmt 7 } + +tnMVRSFMEntry OBJECT-TYPE + SYNTAX TNMVRSFMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents the SFM information for a specific vlan id." + INDEX { tnMVRSFMVID, + tnMVRSFMGroupAddrType, + tnMVRSFMGroupAddr, + tnMVRSFMIfIndex, + tnMVRSFMMode, + tnMVRSFMSourceAddrType, + tnMVRSFMSourceAddr } + ::= { tnMVRSFMTable 1 } + +TNMVRSFMEntry ::= SEQUENCE { + tnMVRSFMVID INTEGER, + tnMVRSFMGroupAddrType InetAddressType, + tnMVRSFMGroupAddr InetAddress, + tnMVRSFMIfIndex InterfaceIndex, + tnMVRSFMMode INTEGER, + tnMVRSFMSourceAddrType InetAddressType, + tnMVRSFMSourceAddr InetAddress, + tnMVRSFMType INTEGER, + tnMVRSFMHardwareFilter TruthValue +} + +tnMVRSFMVID OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The vlan id of a mvr group." + ::= { tnMVRSFMEntry 1 } + +tnMVRSFMGroupAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ip address type of the mvr group." + ::= { tnMVRSFMEntry 2 } + +tnMVRSFMGroupAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ipv4/ipv6 group address." + ::= { tnMVRSFMEntry 3 } + +tnMVRSFMIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number under the vlan and group." + ::= { tnMVRSFMEntry 4 } + +tnMVRSFMMode OBJECT-TYPE + SYNTAX INTEGER { include (1), exclude (2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the filtering mode maintained per (VLAN ID, port number, Group Address) basis. It can be either Include or Exclude." + ::= { tnMVRSFMEntry 5 } + +tnMVRSFMSourceAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The address type of the source." + ::= { tnMVRSFMEntry 6 } + +tnMVRSFMSourceAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "IP Address of the source. Currently, system limits the total number of IP source addresses for filtering to be 128. When there is no source filtering address, the text None is shown in the Source Address field." + ::= { tnMVRSFMEntry 7 } + +tnMVRSFMType OBJECT-TYPE + SYNTAX INTEGER { allow (1), deny (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "To indicate the type of the SFM, either allow or deny." + ::= { tnMVRSFMEntry 8 } + +tnMVRSFMHardwareFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates whether data plane destined to the specific group address from the source IPv4/IPv6 address could be handled by chip or not." + ::= { tnMVRSFMEntry 9 } + +END diff --git a/MIBS/transition/TN-NAS-MIB b/MIBS/transition/TN-NAS-MIB new file mode 100644 index 0000000..00e5604 --- /dev/null +++ b/MIBS/transition/TN-NAS-MIB @@ -0,0 +1,867 @@ +-- ***************************************************************** +-- TN-NAS-MIB.mib : TN Network Access Service MIB +-- +-- Copyright (c) 2013 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* +-- + +TN-NAS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Unsigned32, + Gauge32, + TimeTicks + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + RowStatus,TruthValue, + MacAddress, + DisplayString + FROM SNMPv2-TC -- [RFC2579] + VlanId + FROM Q-BRIDGE-MIB + tnProducts + FROM TRANSITION-SMI; + +TnNASAdminStateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of network access server admin state type. + " + SYNTAX INTEGER { + forceAuthorized (1), + portBased802dot1x (2), + forceUnauthorized (3), + macBasedAuth (4), + single802dot1x (5), + multi802dot1x (6) + } + +-- +-- main body +-- +tnNASMIB MODULE-IDENTITY + LAST-UPDATED "201204051930Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + E-mail: techsupport@transition.com + " + DESCRIPTION + "TBD" + REVISION "201204200000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tnProducts 125 } + +tnNASMIBNotifications OBJECT IDENTIFIER ::= { tnNASMIB 0 } + +tnNASMIBObjects OBJECT IDENTIFIER ::= { tnNASMIB 1 } + +tnNASMIBConformance OBJECT IDENTIFIER ::= { tnNASMIB 2 } + +-- +-- sub Objects list +-- +tnNASSysMgmt OBJECT IDENTIFIER ::= { tnNASMIBObjects 1 } +tnNASPortMgmt OBJECT IDENTIFIER ::= { tnNASMIBObjects 2 } +tnNASAuthCountMgmt OBJECT IDENTIFIER ::= { tnNASMIBObjects 3 } +tnNASPortStatus OBJECT IDENTIFIER ::= { tnNASMIBObjects 4 } +tnNASClientStatus OBJECT IDENTIFIER ::= { tnNASMIBObjects 5 } +tnNASSelectedBackendServerCounter OBJECT IDENTIFIER ::= { tnNASMIBObjects 6 } +tnNASSelectedEapolCounter OBJECT IDENTIFIER ::= { tnNASMIBObjects 7 } +tnNASAttachedClientStatus OBJECT IDENTIFIER ::= { tnNASMIBObjects 8 } +tnNASClearCounter OBJECT IDENTIFIER ::= { tnNASMIBObjects 9 } + +-- ****************************************************************** +-- system configuration +-- ****************************************************************** +tnNASSysReAuthEnabled OBJECT-TYPE + SYNTAX INTEGER{ + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If checked, successfully authenticated supplicants/clients are reauthenticated after the interval specified by + the Reauthentication Period.Reauthentication for 802.1X-enabled ports can be used to detect if a new device is plugged into + a switch port or if a supplicant is no longer attached. + For MAC-based ports, reauthentication is only useful if the RADIUS server configuration has changed. + It does not involve communication between the switch and the client, and therefore doesn't imply that a client is still present on a port. + " + ::= { tnNASSysMgmt 1 } + +tnNASSysReAuthPeriod OBJECT-TYPE + SYNTAX INTEGER(1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the period, in seconds, after which a connected client must be reauthenticated. + This is only active if the Reauthentication Enabled checkbox is checked. Valid values are in the range 1 to 3600 seconds. + " + ::= { tnNASSysMgmt 2 } + +tnNASSysEAPOLTimeout OBJECT-TYPE + SYNTAX INTEGER(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the time for retransmission of Request Identity EAPOL frames. + Valid values are in the range 1 to 65535 seconds. This has no effect for MAC-based ports.. + " + ::= { tnNASSysMgmt 3 } + +tnNASSysAgingPeriod OBJECT-TYPE + SYNTAX Unsigned32(10..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting applies to the following modes, i.e. modes using the Port Security functionality to secure MAC addresses: + Single 802.1X, Multi 802.1X, MAC-Based Auth. + When the NAS module uses the Port Security module to secure MAC addresses, the Port Security module needs to + check for activity on the MAC address in question at regular intervals and free resources if no activity is seen within + a given period of time. This parameter controls exactly this period and can be set to a number between 10 and 1000000 seconds. + If reauthentication is enabled and the port is in an 802.1X-based mode, this is not so critical, since supplicants that are + no longer attached to the port will get removed upon the next reauthentication, which will fail. But if reauthentication is not enabled, + the only way to free resources is by aging the entries. + For ports in MAC-based Auth. mode, reauthentication doesn't cause direct communication between the switch and the client, + so this will not detect whether the client is still attached or not, and the only way to free any resources is to age the entry.. + " + ::= { tnNASSysMgmt 4 } + +tnNASSysHoldTime OBJECT-TYPE + SYNTAX Unsigned32(10..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting applies to the following modes, i.e. modes using the Port Security functionality to secure MAC addresses: + Single 802.1X, Multi 802.1X, MAC-Based Auth. + If a client is denied access - either because the RADIUS server denies the client access or because the RADIUS server request times out, + the client is put on hold in the Unauthorized state. The hold timer does not count during an on-going authentication. + In MAC-based Auth. mode, the switch will ignore new frames coming from the client during the hold time. + The Hold Time can be set to a number between 10 and 1000000 seconds.. + " + ::= { tnNASSysMgmt 5 } + +tnNASSysRadiusAssignedQosEnable OBJECT-TYPE + SYNTAX INTEGER{ + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RADIUS-assigned QoS provides a means to centrally control the traffic class to which traffic coming from + a successfully authenticated supplicant is assigned on the switch. The RADIUS server must be configured to + transmit special RADIUS attributes to take advantage of this feature. + + When checked, the individual ports' ditto setting determine whether RADIUS-assigned QoS Class is enabled on that port. + When unchecked, RADIUS-server assigned QoS Class is disabled on all ports.. + " + ::= { tnNASSysMgmt 6 } + +tnNASSysRadiusAssignedVlanEnable OBJECT-TYPE + SYNTAX INTEGER{ + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RADIUS-assigned VLAN provides a means to centrally control the VLAN on which a successfully authenticated supplicant + is placed on the switch. Incoming traffic will be classified to and switched on the RADIUS-assigned VLAN. + The RADIUS server must be configured to transmit special RADIUS attributes to take advantage of this feature. + + When checked, the individual ports' ditto setting determine whether RADIUS-assigned VLAN is enabled on that port. + When unchecked, RADIUS-server assigned VLAN is disabled on all ports.. + " + ::= { tnNASSysMgmt 7 } + +tnNASSysGuestVlanEnable OBJECT-TYPE + SYNTAX INTEGER{ + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Guest VLAN is a special VLAN - typically with limited network access - on which 802.1X-unaware clients are placed after + a network administrator-defined timeout. The switch follows a set of rules for entering and leaving the Guest VLAN as listed below. + + When checked, the individual ports' ditto setting determines whether the port can be moved into Guest VLAN. + When unchecked, the ability to move to the Guest VLAN is disabled on all ports.. + " + ::= { tnNASSysMgmt 8 } + +tnNASSysGuestVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the value that a port's Port VLAN ID is set to if a port is moved into the Guest VLAN. + It is only changeable if the Guest VLAN option is globally enabled. + Valid values are in the range [1; 4094]. + " + ::= { tnNASSysMgmt 9 } + +tnNASSysMaxReAuthCount OBJECT-TYPE + SYNTAX INTEGER(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times the switch transmits an EAPOL Request Identity frame without response before considering entering + the Guest VLAN is adjusted with this setting. The value can only be changed if the Guest VLAN option is globally enabled. + Valid values are in the range [1; 255].. + " + ::= { tnNASSysMgmt 10 } + +tnNASSysAllowGuestVlanIFEAPOLSeen OBJECT-TYPE + SYNTAX INTEGER{ + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch remembers if an EAPOL frame has been received on the port for the life-time of the port. + Once the switch considers whether to enter the Guest VLAN, it will first check if this option is enabled or disabled. + If disabled (unchecked; default), the switch will only enter the Guest VLAN if an EAPOL frame has not been received + on the port for the life-time of the port. + If enabled (checked), the switch will consider entering the Guest VLAN even if an EAPOL frame has been received + on the port for the life-time of the port. + The value can only be changed if the Guest VLAN option is globally enabled.. + " + ::= { tnNASSysMgmt 11 } + +-- ****************************************************************** +-- NAS port configuration table +-- ****************************************************************** +tnNASPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnNASPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays and sets port configuratio. + " + ::= { tnNASPortMgmt 1 } + +tnNASPortCfgEntry OBJECT-TYPE + SYNTAX TnNASPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a port configuration." + INDEX { tnNASPortNum } + ::= { tnNASPortCfgTable 1 } + +TnNASPortCfgEntry ::= SEQUENCE { + tnNASPortNum Unsigned32, + tnNASAdminState INTEGER, + tnNASRadiusAssignedQosEnabled INTEGER, + tnNASRadiusAssignedVlanEnabled INTEGER, + tnNASGuestVlanEnabled INTEGER, + tnNASPortCfgState INTEGER +} + +tnNASPortNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number for which the configuration below applies. + " + ::= { tnNASPortCfgEntry 1 } + +tnNASAdminState OBJECT-TYPE + SYNTAX TnNASAdminStateType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If NAS is globally enabled, this selection controls the port's authentication mode. + " + ::= { tnNASPortCfgEntry 2 } + +tnNASRadiusAssignedQosEnabled OBJECT-TYPE + SYNTAX INTEGER{ + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When RADIUS-Assigned QoS is both globally enabled and enabled (checked) on a given port, the switch reacts to QoS Class information + carried in the RADIUS Access-Accept packet transmitted by the RADIUS server when a supplicant is successfully authenticated. + If present and valid, traffic received on the supplicant's port will be classified to the given QoS Class. If (re-)authentication fails + or the RADIUS Access-Accept packet no longer carries a QoS Class or it's invalid, or the supplicant is otherwise no longer present on + the port, the port's QoS Class is immediately reverted to the original QoS Class (which may be changed by the administrator + in the meanwhile without affecting the RADIUS-assigned). + This option is only available for single-client modes, i.e Port-based 802.1X, Single 802.1X + " + ::= { tnNASPortCfgEntry 3 } + +tnNASRadiusAssignedVlanEnabled OBJECT-TYPE + SYNTAX INTEGER{ + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When RADIUS-Assigned VLAN is both globally enabled and enabled (checked) for a given port, the switch reacts to VLAN ID information + carried in the RADIUS Access-Accept packet transmitted by the RADIUS server when a supplicant is successfully authenticated. + If present and valid, the port's Port VLAN ID will be changed to this VLAN ID, the port will be set to be a member of that VLAN ID, + and the port will be forced into VLAN unaware mode. Once assigned, all traffic arriving on the port will be classified and switched + on the RADIUS-assigned VLAN ID. + If (re-)authentication fails or the RADIUS Access-Accept packet no longer carries a VLAN ID or it's invalid, or the supplicant + is otherwise no longer present on the port, the port's VLAN ID is immediately reverted to the original VLAN ID + (which may be changed by the administrator in the meanwhile without affecting the RADIUS-assigned). + This option is only available for single-client modes, i.e. Port-based 802.1X, Single 802.1X. + " + ::= { tnNASPortCfgEntry 4 } + +tnNASGuestVlanEnabled OBJECT-TYPE + SYNTAX INTEGER{ + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TWhen Guest VLAN is both globally enabled and enabled (checked) for a given port, the switch considers moving the port into + the Guest VLAN according to the rules outlined below. + This option is only available for EAPOL-based modes, i.e.: Port-based 802.1X, Single 802.1X, Multi 802.1X + " + ::= { tnNASPortCfgEntry 5 } + +tnNASPortCfgState OBJECT-TYPE + SYNTAX INTEGER { + linkDown (0), + authorized(1), + unauthorized (2), + globallyDisabled (3), + authOrUnauth(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the port. + " + ::= { tnNASPortCfgEntry 6 } + +-- ****************************************************************** +-- NAS authorized count table +-- ****************************************************************** +tnNASAuthCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnNASAuthCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of auth counter." + ::= { tnNASAuthCountMgmt 1 } + +tnNASAuthCountEntry OBJECT-TYPE + SYNTAX TnNASAuthCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an auth counter. + " + INDEX { tnNASPortNum } + ::= { tnNASAuthCountTable 1 } + +TnNASAuthCountEntry ::= SEQUENCE { + tnNASAuthCount INTEGER, + tnNASUnauthCount INTEGER +} + +tnNASAuthCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAS auththenticate count" + ::= { tnNASAuthCountEntry 1 } + +tnNASUnauthCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAS unauththenticate count" + ::= { tnNASAuthCountEntry 2 } + +-- ****************************************************************** +-- NAS port status table +-- ****************************************************************** +tnNASPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnNASPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of port status." + ::= { tnNASPortStatus 1 } + +tnNASPortStatusEntry OBJECT-TYPE + SYNTAX TnNASPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a port status. + " + INDEX { tnNASPortNum } + ::= { tnNASPortStatusTable 1 } + +TnNASPortStatusEntry ::= SEQUENCE { + tnNASPortAdminState INTEGER, + tnNASPortState INTEGER, + tnNASQosClass OCTET STRING, + tnNASPortVlanId VlanId +} + +tnNASPortAdminState OBJECT-TYPE + SYNTAX TnNASAdminStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port's current administrative state. + " + ::= { tnNASPortStatusEntry 1 } + +tnNASPortState OBJECT-TYPE + SYNTAX INTEGER{ + linkDown (0), + authorized(1), + unauthorized (2), + globallyDisabled (3), + authOrUnauth(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the port. + " + ::= { tnNASPortStatusEntry 2 } + +tnNASQosClass OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QoS class assigned by the RADIUS server. The field is blank if no QoS class is assigned. + " + ::= { tnNASPortStatusEntry 3 } + +tnNASPortVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID that NAS has put the port in. The field is blank, if the Port VLAN ID is not overridden by NAS. + " + ::= { tnNASPortStatusEntry 4 } + +-- ****************************************************************** +-- NAS client and supplication status table +-- ****************************************************************** +tnNASClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnNASClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of client status." + ::= { tnNASClientStatus 1 } + +tnNASClientStatusEntry OBJECT-TYPE + SYNTAX TnNASClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a client status. + " + INDEX { tnNASPortNum, tnNASClientNum } + ::= { tnNASClientStatusTable 1 } + +TnNASClientStatusEntry ::= SEQUENCE { + tnNASClientNum Unsigned32, + tnNASMacAddr MacAddress, + tnNASVlanId VlanId, + tnNASVersion INTEGER, + tnNASIdentify OCTET STRING +} + +tnNASClientNum OBJECT-TYPE + SYNTAX Unsigned32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "1 for last client/supplication; 2 for selected client/supplication." + ::= { tnNASClientStatusEntry 1 } + +tnNASMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MAC address of the last supplicant/client. + " + ::= { tnNASClientStatusEntry 2 } + +tnNASVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The VLAN ID on which the last frame from the last supplicant/client was received. + " + ::= { tnNASClientStatusEntry 3 } + +tnNASIdentify OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "802.1X-based: The user name (supplicant identity) carried in the most recently received Response Identity EAPOL frame. + MAC-based: Not applicable. + " + ::= { tnNASClientStatusEntry 4 } + +-- ****************************************************************** +-- NAS selected client backend server counter table +-- ****************************************************************** +tnNASSelectedBackendServerCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnNASSelectedBackendServerCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of Selected backend server counter." + ::= { tnNASSelectedBackendServerCounter 1 } + +tnNASSelectedBackendServerCounterEntry OBJECT-TYPE + SYNTAX TnNASSelectedBackendServerCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an Selected backend server counter. + " + INDEX { tnNASPortNum } + ::= { tnNASSelectedBackendServerCounterTable 1 } + +TnNASSelectedBackendServerCounterEntry ::= SEQUENCE { + tnNASRxAccessChallenges Gauge32, + tnNASRxOtherRequests Gauge32, + tnNASRxAuthSuccesses Gauge32, + tnNASRxAuthFailures Gauge32, + tnNASTxResponses Gauge32 +} + +tnNASRxAccessChallenges OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "802.1X-based: Counts the number of times that the switch receives the first request from the backend server + following the first response from the supplicant. Indicates that the backend server has communication with the switch. + MAC-based: Counts all Access Challenges received from the backend server for this port (left-most table) or client (right-most table). + " + ::= { tnNASSelectedBackendServerCounterEntry 1 } + +tnNASRxOtherRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "802.1X-based: Counts the number of times that the switch sends an EAP Request packet following the first to the supplicant. + Indicates that the backend server chose an EAP-method. + MAC-based: Not applicable. + " + ::= { tnNASSelectedBackendServerCounterEntry 2 } + +tnNASRxAuthSuccesses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "802.1X- and MAC-based: Counts the number of times that the switch receives a success indication. + Indicates that the supplicant/client has successfully authenticated to the backend server. + " + ::= { tnNASSelectedBackendServerCounterEntry 3 } + +tnNASRxAuthFailures OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "802.1X- and MAC-based: Counts the number of times that the switch receives a failure message. + This indicates that the supplicant/client has not authenticated to the backend server. + " + ::= { tnNASSelectedBackendServerCounterEntry 4 } + +tnNASTxResponses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " 802.1X-based: Counts the number of times that the switch attempts to send a supplicant's first response packet to + the backend server. Indicates the switch attempted communication with the backend server. Possible retransmissions are + not counted. + MAC-based: Counts all the backend server packets sent from the switch towards the backend server for a given port + or client (right-most table). Possible retransmissions are not counted. + " + ::= { tnNASSelectedBackendServerCounterEntry 5 } + +-- ****************************************************************** +-- NAS selected client EAPOL counter table +-- ****************************************************************** +tnNASSelectedEapolCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnNASSelectedEapolCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of selected EAPOL counter." + ::= { tnNASSelectedEapolCounter 1 } + +tnNASSelectedEapolCounterEntry OBJECT-TYPE + SYNTAX TnNASSelectedEapolCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a selected EAPOL counter. + " + INDEX { tnNASPortNum } + ::= { tnNASSelectedEapolCounterTable 1 } + +TnNASSelectedEapolCounterEntry ::= SEQUENCE { + tnNASRxTotal Gauge32, + tnNASRxResponseId Gauge32, + tnNASRxResponses Gauge32, + tnNASRxStart Gauge32, + tnNASRxLogoff Gauge32, + tnNASRxInvalidType Gauge32, + tnNASRxInvalidLength Gauge32, + tnNASTxTotal Gauge32, + tnNASTxRequestId Gauge32, + tnNASTxRequests Gauge32 +} + +tnNASRxTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of valid EAPOL frames of any type that have been received by the switch. + " + ::= { tnNASSelectedEapolCounterEntry 1 } + +tnNASRxResponseId OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of valid EAPOL Response Identity frames that have been received by the switch. + " + ::= { tnNASSelectedEapolCounterEntry 2 } + +tnNASRxResponses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of valid EAPOL response frames (other than Response Identity frames) that have been received by the switch. + " + ::= { tnNASSelectedEapolCounterEntry 3 } + +tnNASRxStart OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of EAPOL Start frames that have been received by the switch. + " + ::= { tnNASSelectedEapolCounterEntry 4 } + +tnNASRxLogoff OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of valid EAPOL Logoff frames that have been received by the switch. + " + ::= { tnNASSelectedEapolCounterEntry 5 } + +tnNASRxInvalidType OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of EAPOL frames that have been received by the switch in which the frame type is not recognized. + " + ::= { tnNASSelectedEapolCounterEntry 6 } + +tnNASRxInvalidLength OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of EAPOL frames that have been received by the switch in which the Packet Body Length field is invalid. + " + ::= { tnNASSelectedEapolCounterEntry 7 } + +tnNASTxTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of EAPOL frames of any type that have been transmitted by the switch. + " + ::= { tnNASSelectedEapolCounterEntry 8 } + +tnNASTxRequestId OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of EAPOL Request Identity frames that have been transmitted by the switch. + " + ::= { tnNASSelectedEapolCounterEntry 9 } + +tnNASTxRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of valid EAPOL Request frames (other than Request Identity frames) that have been transmitted by the switch. + " + ::= { tnNASSelectedEapolCounterEntry 10 } + +-- ****************************************************************** +-- NAS attached client/supplication status table +-- ****************************************************************** +tnNASAttachedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnNASAttachedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of attached client status." + ::= { tnNASAttachedClientStatus 1 } + +tnNASAttachedClientStatusEntry OBJECT-TYPE + SYNTAX TnNASAttachedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents an attached client status. + " + INDEX { tnNASPortNum, tnNASAttachedNum } + ::= { tnNASAttachedClientStatusTable 1 } + +TnNASAttachedClientStatusEntry ::= SEQUENCE { + tnNASAttachedNum Unsigned32, + tnNASAttachedIdentify OCTET STRING, + tnNASMacAddress MacAddress, + tnNASAttachedVlanId VlanId, + tnNASState INTEGER, + tnNASLastAuthentication OCTET STRING, + tnNASSelected INTEGER +} + +tnNASAttachedNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The number of attached clients/supplications. + " + ::= { tnNASAttachedClientStatusEntry 1 } + +tnNASAttachedIdentify OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Shows the identity of the supplicant, as received in the Response Identity EAPOL frame. + If no supplicants are attached, it shows No supplicants attached. + This is not available for MAC-based Auth.. + " + ::= { tnNASAttachedClientStatusEntry 2 } + +tnNASMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Multi 802.1X, this column holds the MAC address of the attached supplicant. + For MAC-based Auth., this column holds the MAC address of the attached client. + If no clients are attached, it shows No clients attached. + " + ::= { tnNASAttachedClientStatusEntry 3 } + +tnNASAttachedVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This column holds the VLAN ID that the corresponding client is currently secured through the Port Security module. + " + ::= { tnNASAttachedClientStatusEntry 4 } + +tnNASState OBJECT-TYPE + SYNTAX INTEGER { + linkDown (0), + authorized(1), + unauthorized (2), + globallyDisabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The client can either be authenticated or unauthenticated. In the authenticated state, it is allowed to forward frames + on the port, and in the unauthenticated state, it is blocked. As long as the backend server hasn't successfully + authenticated the client, it is unauthenticated. If an authentication fails for one or the other reason, + the client will remain in the unauthenticated state for Hold Time seconds. + " + ::= { tnNASAttachedClientStatusEntry 5 } + +tnNASLastAuthentication OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Shows the date and time of the last authentication of the client (successful as well as unsuccessful). + " + ::= { tnNASAttachedClientStatusEntry 6 } + +tnNASSelected OBJECT-TYPE + SYNTAX INTEGER { + unselected(0), + selected(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "select specific attached client. + " + ::= { tnNASAttachedClientStatusEntry 7 } + +-- ****************************************************************** +-- NAS clear counter table +-- ****************************************************************** + tnNASClearCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnNASClearCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of clearing counter." + ::= { tnNASClearCounter 1 } + +tnNASClearCounterEntry OBJECT-TYPE + SYNTAX TnNASClearCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a clear counter. + " + INDEX { tnNASPortNum } + ::= { tnNASClearCounterTable 1 } + +TnNASClearCounterEntry ::= SEQUENCE { + tnNASClear INTEGER +} + +tnNASClear OBJECT-TYPE + SYNTAX INTEGER { + unclear(0), + clear(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action of clearing counter. + " + ::= { tnNASClearCounterEntry 1 } +END diff --git a/MIBS/transition/TN-OTDR-MIB b/MIBS/transition/TN-OTDR-MIB new file mode 100644 index 0000000..4ba3181 --- /dev/null +++ b/MIBS/transition/TN-OTDR-MIB @@ -0,0 +1,738 @@ +-- *****************************************************************
+-- OTDR-MIB: Vitesse private MIB
+--
+-- Copyright (c) 2002-2013 Vitesse Semiconductor Corporation "Vitesse".
+-- All Rights Reserved.
+--
+-- ****************************************************************
+
+TN-OTDR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ ifIndex FROM IF-MIB
+ tnProducts FROM TRANSITION-SMI
+ TruthValue FROM SNMPv2-TC
+ TNDisplayString FROM TN-TC
+ TNInterfaceIndex FROM TN-TC
+ TNSfpTransceiver FROM TN-TC
+ ;
+
+tnOTDRMib MODULE-IDENTITY
+ LAST-UPDATED "201407010000Z"
+ ORGANIZATION
+ "Vitesse Semiconductor Corporation"
+ CONTACT-INFO
+ "Application support <application_support@vitesse.com>"
+ DESCRIPTION
+ "This is a private version of the OTDR MIB"
+ REVISION "201407010000Z"
+ DESCRIPTION
+ "Initial version"
+ ::= { tnProducts 155 }
+
+
+
+--
+-- main body
+--
+tnPortMibObjects OBJECT IDENTIFIER ::= { tnOTDRMib 1 }
+tnOTDRBirthCertificate OBJECT IDENTIFIER ::= { tnOTDRMib 2 }
+tnOTDRPortCaptures OBJECT IDENTIFIER ::= { tnOTDRMib 3 }
+tnOTDRCommand OBJECT IDENTIFIER ::= { tnOTDRMib 4 }
+tnOTDRReport OBJECT IDENTIFIER ::= { tnOTDRMib 5 }
+
+
+
+tnOTDRPortInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnOTDRConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the OTDR interface parameters"
+ ::= { tnPortMibObjects 1 }
+
+tnOTDRConfigEntry OBJECT-TYPE
+ SYNTAX TnOTDRConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each OTDR interface has a set of parameters"
+ INDEX { ifIndex }
+ ::= { tnOTDRPortInfoTable 1 }
+
+TnOTDRConfigEntry ::= SEQUENCE {
+-- tnOTDRPortInfoInterfaceIfIndex TNInterfaceIndex,
+ tnOTDRPortInfoInterfaceA0Vendor TNDisplayString,
+ tnOTDRPortInfoInterfaceA0PartNumber TNDisplayString,
+ tnOTDRPortInfoInterfaceA0SerialNumber TNDisplayString,
+ tnOTDRPortInfoInterfaceA0Revision TNDisplayString,
+ tnOTDRPortInfoInterfaceA0DateCode TNDisplayString,
+ tnOTDRPortInfoInterfaceA0SfpType TNSfpTransceiver
+}
+
+--tnOTDRConfigIfIndex OBJECT-TYPE
+-- SYNTAX TNInterfaceIndex
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "Logical interface number."
+-- ::= { tnOTDREntry 1 }
+
+tnOTDRPortInfoInterfaceA0Vendor OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vendor name."
+ ::= { tnOTDRConfigEntry 1 }
+
+tnOTDRPortInfoInterfaceA0PartNumber OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part number."
+ ::= { tnOTDRConfigEntry 2 }
+
+tnOTDRPortInfoInterfaceA0SerialNumber OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial number."
+ ::= { tnOTDRConfigEntry 3 }
+
+tnOTDRPortInfoInterfaceA0Revision OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Revision."
+ ::= { tnOTDRConfigEntry 4 }
+
+tnOTDRPortInfoInterfaceA0DateCode OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DateCode."
+ ::= { tnOTDRConfigEntry 5 }
+
+tnOTDRPortInfoInterfaceA0SfpType OBJECT-TYPE
+ SYNTAX TNSfpTransceiver
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type."
+ ::= { tnOTDRConfigEntry 6 }
+
+
+-- --------------------------------------------------------------------------
+
+-- TnOTDRReflections ::=
+-- SEQUENCE {
+-- tnLen1 Unsigned32,
+ -- tnLen2 Unsigned32,
+-- tnLen3 Unsigned32,
+-- tnLen4 Unsigned32,
+-- tnLen5 Unsigned32,
+-- tnLen6 Unsigned32,
+-- tnLen7 Unsigned32,
+-- tnLen8 Unsigned32,
+-- tnLen9 Unsigned32,
+-- tnLen10 Unsigned32,
+-- tnLen11 Unsigned32,
+-- tnLen12 Unsigned32,
+-- tnLen13 Unsigned32,
+-- tnLen14 Unsigned32,
+-- tnLen15 Unsigned32,
+-- tnLen16 Unsigned32,
+-- }
+
+
+
+tnOTDRCertInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnOTDRCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the OTDR interface parameters"
+ ::= { tnOTDRBirthCertificate 1 }
+
+
+tnOTDRCertEntry OBJECT-TYPE
+ SYNTAX TnOTDRCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each OTDR interface has a set of parameters"
+ INDEX { ifIndex }
+ ::= { tnOTDRCertInfoTable 1 }
+
+TnOTDRCertEntry ::= SEQUENCE {
+ tnOTDRCertName TNDisplayString,
+ tnOTDRCertPartNbr TNDisplayString,
+ tnOTDRCertSerial TNDisplayString,
+ tnOTDRCertRevision TNDisplayString,
+ tnOTDRCertDateCode TNDisplayString,
+ tnOTDRCertTransciever TNDisplayString,
+ tnOTDRCertDate TNDisplayString,
+ tnOTDRCertTime TNDisplayString,
+ tnOTDRCertReflection1 INTEGER,
+ tnOTDRCertReflection2 INTEGER,
+ tnOTDRCertReflection3 INTEGER,
+ tnOTDRCertReflection4 INTEGER,
+ tnOTDRCertReflection5 INTEGER,
+ tnOTDRCertReflection6 INTEGER,
+ tnOTDRCertReflection7 INTEGER,
+ tnOTDRCertReflection8 INTEGER,
+ tnOTDRCertReflection9 INTEGER,
+ tnOTDRCertReflection10 INTEGER,
+ tnOTDRCertReflection11 INTEGER,
+ tnOTDRCertReflection12 INTEGER,
+ tnOTDRCertReflection13 INTEGER,
+ tnOTDRCertReflection14 INTEGER,
+ tnOTDRCertReflection15 INTEGER,
+ tnOTDRCertReflection16 INTEGER
+-- tnOTDRCertReflections TnOTDRReflections
+
+
+}
+
+tnOTDRCertName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vendor name."
+ ::= { tnOTDRCertEntry 1 }
+
+tnOTDRCertPartNbr OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part number."
+ ::= { tnOTDRCertEntry 2 }
+
+tnOTDRCertSerial OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial number."
+ ::= { tnOTDRCertEntry 3 }
+
+tnOTDRCertRevision OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Revision."
+ ::= { tnOTDRCertEntry 4 }
+
+tnOTDRCertDateCode OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DateCode."
+ ::= { tnOTDRCertEntry 5 }
+
+tnOTDRCertTransciever OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type."
+ ::= { tnOTDRCertEntry 6 }
+
+
+tnOTDRCertDate OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date."
+ ::= { tnOTDRCertEntry 7 }
+
+tnOTDRCertTime OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time."
+ ::= { tnOTDRCertEntry 8 }
+
+
+tnOTDRCertReflection1 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 1."
+ ::= { tnOTDRCertEntry 9 }
+
+tnOTDRCertReflection2 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 2."
+ ::= { tnOTDRCertEntry 10 }
+
+tnOTDRCertReflection3 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 3."
+ ::= { tnOTDRCertEntry 11 }
+
+tnOTDRCertReflection4 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 4."
+ ::= { tnOTDRCertEntry 12 }
+
+tnOTDRCertReflection5 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 5."
+ ::= { tnOTDRCertEntry 13 }
+tnOTDRCertReflection6 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 6."
+ ::= { tnOTDRCertEntry 14 }
+
+tnOTDRCertReflection7 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 7."
+ ::= { tnOTDRCertEntry 15 }
+
+tnOTDRCertReflection8 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 8."
+ ::= { tnOTDRCertEntry 16 }
+
+tnOTDRCertReflection9 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 9."
+ ::= { tnOTDRCertEntry 17 }
+
+tnOTDRCertReflection10 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 10."
+ ::= { tnOTDRCertEntry 18 }
+
+tnOTDRCertReflection11 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 11."
+ ::= { tnOTDRCertEntry 19 }
+
+tnOTDRCertReflection12 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 12."
+ ::= { tnOTDRCertEntry 20 }
+
+tnOTDRCertReflection13 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 13."
+ ::= { tnOTDRCertEntry 21 }
+
+tnOTDRCertReflection14 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 14."
+ ::= { tnOTDRCertEntry 22 }
+
+tnOTDRCertReflection15 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 15."
+ ::= { tnOTDRCertEntry 23 }
+
+tnOTDRCertReflection16 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 16."
+ ::= { tnOTDRCertEntry 24 }
+
+
+--tnOTDRCertReflections OBJECT-TYPE
+-- SYNTAX TnOTDRReflections
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "Time."
+-- ::= { tnOTDRCertEntry 8 }
+
+
+ -- --------------------------------------------------------------------------
+
+tnOTDRPortCaptureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnOTDRPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the OTDR interface parameters"
+ ::= { tnOTDRPortCaptures 1 }
+
+
+tnOTDRPortEntry OBJECT-TYPE
+ SYNTAX TnOTDRPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each OTDR interface has a set of parameters"
+ INDEX { ifIndex , tnOTDRPortCaptureId}
+ ::= { tnOTDRPortCaptureTable 1 }
+
+TnOTDRPortEntry ::= SEQUENCE {
+ tnOTDRPortCaptureId INTEGER,
+
+ tnOTDRPortReflection1 INTEGER,
+ tnOTDRPortReflection2 INTEGER,
+ tnOTDRPortReflection3 INTEGER,
+ tnOTDRPortReflection4 INTEGER,
+ tnOTDRPortReflection5 INTEGER,
+ tnOTDRPortReflection6 INTEGER,
+ tnOTDRPortReflection7 INTEGER,
+ tnOTDRPortReflection8 INTEGER,
+ tnOTDRPortReflection9 INTEGER,
+ tnOTDRPortReflection10 INTEGER,
+ tnOTDRPortReflection11 INTEGER,
+ tnOTDRPortReflection12 INTEGER,
+ tnOTDRPortReflection13 INTEGER,
+ tnOTDRPortReflection14 INTEGER,
+ tnOTDRPortReflection15 INTEGER,
+ tnOTDRPortReflection16 INTEGER,
+ tnOTDRPortDate TNDisplayString,
+ tnOTDRPortTime TNDisplayString,
+ tnOTDRPortAction INTEGER
+
+}
+
+tnOTDRPortCaptureId OBJECT-TYPE
+-- SYNTAX INTEGER (1..10)
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Capture number."
+ ::= { tnOTDRPortEntry 1}
+
+
+
+
+tnOTDRPortReflection1 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 1."
+ ::= { tnOTDRPortEntry 2 }
+
+tnOTDRPortReflection2 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 2."
+ ::= { tnOTDRPortEntry 3 }
+
+tnOTDRPortReflection3 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 3."
+ ::= { tnOTDRPortEntry 4 }
+
+tnOTDRPortReflection4 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 4."
+ ::= { tnOTDRPortEntry 5 }
+
+tnOTDRPortReflection5 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 5."
+ ::= { tnOTDRPortEntry 6 }
+
+tnOTDRPortReflection6 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 6."
+ ::= { tnOTDRPortEntry 7 }
+
+tnOTDRPortReflection7 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 7."
+ ::= { tnOTDRPortEntry 8 }
+
+tnOTDRPortReflection8 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 8."
+ ::= { tnOTDRPortEntry 9 }
+
+tnOTDRPortReflection9 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 9."
+ ::= { tnOTDRPortEntry 10 }
+
+tnOTDRPortReflection10 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 10."
+ ::= { tnOTDRPortEntry 11 }
+
+tnOTDRPortReflection11 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 11."
+ ::= { tnOTDRPortEntry 12 }
+
+tnOTDRPortReflection12 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 12."
+ ::= { tnOTDRPortEntry 13 }
+
+tnOTDRPortReflection13 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 13."
+ ::= { tnOTDRPortEntry 14 }
+
+tnOTDRPortReflection14 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 14."
+ ::= { tnOTDRPortEntry 15 }
+
+tnOTDRPortReflection15 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 15."
+ ::= { tnOTDRPortEntry 16 }
+
+tnOTDRPortReflection16 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflection 16."
+ ::= { tnOTDRPortEntry 17 }
+
+tnOTDRPortDate OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date."
+ ::= { tnOTDRPortEntry 18 }
+
+tnOTDRPortTime OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time."
+ ::= { tnOTDRPortEntry 19 }
+
+
+tnOTDRPortAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ noAction (0),
+ setAsCert (1),
+ delete (2)
+ }
+ MAX-ACCESS read-create STATUS current
+ DESCRIPTION
+ " - 'noAction', Do nothing.
+
+ - 'setAsCert', save as birth certificate.
+
+ - 'delete', delete the capture."
+
+ ::= { tnOTDRPortEntry 20 }
+
+
+
+---------------------------------------------------------------
+
+
+
+
+
+tnOTDRCommandTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnOTDRCommandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the OTDR commands"
+ ::= { tnOTDRCommand 1 }
+
+
+tnOTDRCommandEntry OBJECT-TYPE
+ SYNTAX TnOTDRCommandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each OTDR interface has a set of commands"
+ INDEX { ifIndex }
+ ::= { tnOTDRCommandTable 1 }
+
+TnOTDRCommandEntry ::= SEQUENCE {
+ tnOTDRCommandAction INTEGER
+
+}
+
+
+tnOTDRCommandAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ noAction (0),
+ capture (1)
+ }
+ MAX-ACCESS read-create STATUS current
+ DESCRIPTION
+ " - 'noAction', Do nothing.
+
+ - 'capture', Capture reflections for this port."
+ ::= { tnOTDRCommandEntry 1 }
+
+
+ tnOTDRReportTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnOTDRReportEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of the OTDR interface parameters"
+ ::= { tnOTDRReport 1 }
+
+
+tnOTDRReportEntry OBJECT-TYPE
+ SYNTAX TnOTDRReportEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each OTDR interface has a set of parameters"
+-- INDEX { ifIndex}
+ INDEX { 1 }
+ ::= { tnOTDRReportTable 1 }
+
+TnOTDRReportEntry ::= SEQUENCE {
+ tnOTDRDownloadTFTPServer TNDisplayString,
+ tnOTDRActivePortsOnly INTEGER,
+ tnOTDRReportAction INTEGER
+
+}
+
+tnOTDRDownloadTFTPServer OBJECT-TYPE
+ SYNTAX TNDisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TFTP server URL on the form tftp://server[:port]/path-to-file
+ to place the report when a save report is next requested via this MIB.
+ This value is set to zero length when no address has been
+ specified. The report name will be used as the filename"
+ ::= { tnOTDRReportEntry 1 }
+
+tnOTDRActivePortsOnly OBJECT-TYPE
+ SYNTAX INTEGER{
+ all (0),
+ active (1)
+ }
+ MAX-ACCESS read-create STATUS current
+ DESCRIPTION
+ " - 'all', Display all ports.
+
+ - 'active', Only display ports with OTDR SFP's"
+ ::= { tnOTDRReportEntry 2 }
+
+
+tnOTDRReportAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ noAction (0),
+ save (1)
+ }
+ MAX-ACCESS read-create STATUS current
+ DESCRIPTION
+ " - 'noAction', Do nothing.
+
+ - 'save', save report to TFTP server."
+
+
+ ::= { tnOTDRReportEntry 3 }
+
+END
diff --git a/MIBS/transition/TN-PORT-MIB b/MIBS/transition/TN-PORT-MIB new file mode 100644 index 0000000..6d624be --- /dev/null +++ b/MIBS/transition/TN-PORT-MIB @@ -0,0 +1,232 @@ +-- ***************************************************************** +-- TN-PORT-MIB.my : TN Port Configuration MIB +-- +-- Copyright (c) 2013 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* +-- + +TN-PORT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + ifIndex + FROM IF-MIB + tnProducts + FROM TRANSITION-SMI; + + tnPortMIB MODULE-IDENTITY + LAST-UPDATED "201306130000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com + " + DESCRIPTION + "The mib module for managing configuration + of port. + " + ::= { tnProducts 141 } + +-- +-- main body +-- +tnPortMibNotifications OBJECT IDENTIFIER ::= { tnPortMIB 0 } +tnPortMibObjects OBJECT IDENTIFIER ::= { tnPortMIB 1 } +tnPortMibConformance OBJECT IDENTIFIER ::= { tnPortMIB 2 } + +-- ****************************************************************** +-- Port Cconfiguration Table +-- ****************************************************************** +tnPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays current port configurations." + ::= { tnPortMibObjects 1 } + +tnPortConfigEntry OBJECT-TYPE + SYNTAX TnPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a port configuration." + INDEX { ifIndex } + ::= { tnPortConfigTable 1 } + +TnPortConfigEntry ::= SEQUENCE { + tnPortSpeedConfigured INTEGER, + tnPortSpeedCurrent INTEGER, + tnPortFlowControlCurrentConfigured TruthValue, + tnPortFlowControlCurrentRx INTEGER, + tnPortFlowControlCurrentTx INTEGER, + tnPortExcessiveCollisionMode INTEGER, + tnPortPowerControl INTEGER +} + +tnPortSpeedConfigured OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + auto(2), + hdx10mbps(3), + fdx10mbps(4), + hdx100mbps(5), + fdx100mbps(6), + fdx1Gbps(7), + fdx2500mbps(8), + fdx10Gbps(9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Selects any available link speed for the given + switch port. Only speeds supported by the + specific port is shown. Possible speeds are: + Disabled - Disables the switch port operation. + Auto - Port auto negotiating speed with the link + partner and selects the highest speed that is + compatible with the link partner. + 10Mbps HDX - Forces the port in 10Mbps half duplex + mode. + 10Mbps FDX - Forces the port in 10Mbps full duplex + mode. + 100Mbps HDX - Forces the port in 100Mbps half duplex + mode. + 100Mbps FDX - Forces the port in 100Mbps full duplex + mode. + 1Gbps FDX - Forces the port in 1Gbps full duplex mode. + 2.5Gbps FDX - Forces the port in 2.5Gbps full duplex + mode + 10Gbps FDX - Forces the port in 10Gbps full duplex + mode." + ::= { tnPortConfigEntry 1 } + +tnPortSpeedCurrent OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + hdx10mbps(2), + fdx10mbps(3), + hdx100mbps(4), + fdx100mbps(5), + fdx1Gbps(6), + fdx2500mbps(7), + fdx10Gbps(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the current link speed of the port. + Unknown - Link down. + 10Mbps HDX - Forces the port in 10Mbps half duplex + mode. + 10Mbps FDX - Forces the port in 10Mbps full duplex + mode. + 100Mbps HDX - Forces the port in 100Mbps half duplex + mode. + 100Mbps FDX - Forces the port in 100Mbps full duplex + mode. + 1Gbps FDX - Forces the port in 1Gbps full duplex mode. + 2.5Gbps FDX - Forces the port in 2.5Gbps full duplex + mode + 10Gbps FDX - Forces the port in 10Gbps full duplex + mode. + " + ::= { tnPortConfigEntry 2 } + +tnPortFlowControlCurrentConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When Auto Speed is selected on a port, this section + indicates the flow control capability that is + advertised to the link partner. + Check the configuredto use flow control. This setting + is related to the setting for Configured Link Speed. + " + ::= { tnPortConfigEntry 3 } + +tnPortFlowControlCurrentRx OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When Auto Speed is selected on a port, this section + indicates the flow control capability that is + advertised to the link partner. + When a fixed-speed setting is selected, that is what + is used. The Current Rx indicates whether pause frames + on the port are obeyed. + The Rx settings are determined by the result of the + last Auto-Negotiation. + " + ::= { tnPortConfigEntry 4 } + +tnPortFlowControlCurrentTx OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When Auto Speed is selected on a port, this section + indicates the flow control capability that is + advertised to the link partner. + When a fixed-speed setting is selected, that is what + is used. The Current Tx indicates whether pause frames + on the port are transmitted. + The Tx settings are determined by the result of the + last Auto-Negotiation. + " + ::= { tnPortConfigEntry 5 } + +tnPortExcessiveCollisionMode OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + restart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure port transmit collision behavior. + Discard: Discard frame after 16 collisions (default). + Restart: Restart backoff algorithm after 16 collisions. + " + ::= { tnPortConfigEntry 6 } + +tnPortPowerControl OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + actiphy(2), + perfectreach(3), + enable(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Usage column shows the current percentage of + the power consumption per port. The Configured + column allows for changing the power savings mode + parameters per port. + Disabled: All power savings mechanisms disabled. + ActiPHY: Link down power savings enabled. + PerfectReach: Link up power savings enabled. + Enabled: Both link up and link down power savings enabled. + " + ::= { tnPortConfigEntry 7 } +END diff --git a/MIBS/transition/TN-POWER-SUPPLY-MIB b/MIBS/transition/TN-POWER-SUPPLY-MIB new file mode 100644 index 0000000..2b5210f --- /dev/null +++ b/MIBS/transition/TN-POWER-SUPPLY-MIB @@ -0,0 +1,152 @@ +-- *********************************************************************************************** +-- TN-POWER-SUPPLY-MIB.smi: Transition Networks, Inc. Enterprise MIB for power-supply management. +-- +-- Copyright (c) 2013 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TN-POWER-SUPPLY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, Counter32 + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + tnProducts + FROM TRANSITION-SMI; + +tnPowerSupply MODULE-IDENTITY + LAST-UPDATED "201303120000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "This mib is related to the manamgement of power-supply." + + REVISION "201303120000Z" + DESCRIPTION + "Defined in Mar 12th, 2013." + ::= { tnProducts 20 } + +TnPowerSupplyPowerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A kind of variable-type definition indicates the means of power-supply, + AC or DC." + SYNTAX INTEGER { + ac(1), + dc(2) + } + +tnPowerSupplyEnvMonNotifications OBJECT IDENTIFIER ::= { tnPowerSupply 1 } + +tnPowerSupplyEnvMonFailureNotif NOTIFICATION-TYPE + OBJECTS { + tnPowerSupplyPowered + } + STATUS current + DESCRIPTION + "A tnPowerSupplyEnvMonFailureNotif will be sent when the power-supply + is not functioning properly." + ::= { tnPowerSupplyEnvMonNotifications 1 } + +tnPowerSupplyEnvMonTemperatureNotif NOTIFICATION-TYPE + OBJECTS { + tnPowerSupplyTemperature + } + STATUS current + DESCRIPTION + "A tnPowerSupplyEnvMonTemperatureNotif will be sent when the + temperature of the power-supply is out of controlled range." + ::= { tnPowerSupplyEnvMonNotifications 2 } + +tnPowerSupplyMIBObject OBJECT IDENTIFIER ::= { tnPowerSupply 2 } + +tnPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the managment of power-supply." + ::= { tnPowerSupplyMIBObject 1 } + +tnPowerSupplyEntry OBJECT-TYPE + SYNTAX TnPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the entry of power-supply table." + INDEX { tnPowerSupplyIndex } + ::= { tnPowerSupplyTable 1 } + +TnPowerSupplyEntry ::= + SEQUENCE { + tnPowerSupplyIndex Unsigned32, + tnPowerSupplyPresent TruthValue, + tnPowerSupplyPowerType TnPowerSupplyPowerType, + tnPowerSupplyPowered TruthValue, + tnPowerSupplyFanRPM Unsigned32, + tnPowerSupplyTemperature INTEGER + } + +tnPowerSupplyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of table entry." + ::= { tnPowerSupplyEntry 1 } + +tnPowerSupplyPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current choice of power-supply." + ::= { tnPowerSupplyEntry 2 } + +tnPowerSupplyPowerType OBJECT-TYPE + SYNTAX TnPowerSupplyPowerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of power-supply." + ::= { tnPowerSupplyEntry 3 } + +tnPowerSupplyPowered OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates power-supply is on or off. In this case, true represents powered-on, + and otherwise, powered-off." + ::= { tnPowerSupplyEntry 4 } + +tnPowerSupplyFanRPM OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the RPM of fan." + ::= { tnPowerSupplyEntry 5 } + +tnPowerSupplyTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the temperature of the power-supply." + ::= { tnPowerSupplyEntry 6 } + +tnPowerSupplyMibConformance OBJECT IDENTIFIER ::= { tnPowerSupply 3 } + +END diff --git a/MIBS/transition/TN-PROV-MIB b/MIBS/transition/TN-PROV-MIB new file mode 100644 index 0000000..7fdd48d --- /dev/null +++ b/MIBS/transition/TN-PROV-MIB @@ -0,0 +1,181 @@ +-- ***************************************************************** +-- TN-PROV-MIB.my : TN Provision(backup/restore) MIB +-- +-- Copyright (c) 2009 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +TN-PROV-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString + FROM SNMPv2-TC + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Unsigned32 + FROM SNMPv2-SMI + entPhysicalIndex FROM ENTITY-MIB + InetAddressType,InetAddress + FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + tnProducts + FROM TRANSITION-SMI; + +tnProvMIB MODULE-IDENTITY + LAST-UPDATED "201204051930Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib for configuration backup and restore of the device." + REVISION "201204200000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tnProducts 110 } + +tnProvObjects OBJECT IDENTIFIER + ::= { tnProvMIB 1 } + +tnProvGroup OBJECT IDENTIFIER ::= { tnProvObjects 1 } + +tnProvTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnProvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays and sets backup/restore configuration of + individual device." + ::= { tnProvGroup 1 } + +tnProvEntry OBJECT-TYPE + SYNTAX TnProvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a provision configuration of individual + device." + INDEX { entPhysicalIndex } + ::= { tnProvTable 1 } + +TnProvEntry ::= SEQUENCE { + tnProvType INTEGER, + tnProvAddrType InetAddressType, + tnProvAddr InetAddress, + tnProvFile DisplayString, + tnProvDstFile DisplayString, + tnProvOper INTEGER, + tnProvResult INTEGER +} + +tnProvType OBJECT-TYPE + SYNTAX INTEGER { + backup(1), + restore(2), + saveStartupConfig(3), + activate(4), + delete(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provision operation type: + backup/download(1) : backup/download the configuration of the device. + restore/upload(2) : restore/upload the configuration onto the device. + saveStartupConfig(3) : copies running-config to startup-config, thereby ensuring + that the currently active configuration will be used at + the next reboot. + activate(4) : It is possible to activate any of the configuration files present + on the switch, except for running-config which represents the + currently active configuration. + delete(5) : It is possible to delete any of the writable files stored in flash, + including startup-config. If this is done and the switch is rebooted + without a prior Save operation, this effectively resets the switch + to default configuration. running-config and default-config cannot be + deleted. + " + ::= { tnProvEntry 1 } + +tnProvAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The target device IP address type. " + ::= { tnProvEntry 2 } + +tnProvAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The target device IP address. " + ::= { tnProvEntry 3 } + +tnProvFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "tnProvFile is used to specify the configuration file. This field is used in combination with tnProvType as below: + + For Download/backup(1), source file name on the switch. + For Upload/restore(2), source file name on the ftp server. + For saveStartupConfig(3), it is ignored. + For activate(4), it is the file on the switch to be actiavted (except running-config file). + For delete(5), it is the file wname to be delete from the switch. + " + ::= { tnProvEntry 4 } + + + + +tnProvOper OBJECT-TYPE + SYNTAX INTEGER { start(1), doNothing(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provision operation type: + start(1) : start provision operation. + doNothing(2) : just read value. + tnProvOper should be the last object to be set for the operation. + That means when you set it to 'start', the operation specified in tnProvType will + be triggerd. " + ::= { tnProvEntry 5 } + +tnProvResult OBJECT-TYPE + SYNTAX INTEGER { success(1), fail(2), inProgress(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provision operation type: + success(1) : provision process succeeded. + fail(2) : provision process failed. + inProgress(3): provision is in progress. + " + ::= { tnProvEntry 6 } + +tnProvDstFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "tnProvDstFile specifies the target file name. + For Download/backup(1), destination file name on the ftp server. + For Upload/restore(2), destination file name on the switch. + For saveStartupConfig(3), it is ignored. + For activate(4), it is ignored. + For delete(5), it is ignored. + " + ::= { tnProvEntry 7 } +END diff --git a/MIBS/transition/TN-PTP-MIB b/MIBS/transition/TN-PTP-MIB new file mode 100644 index 0000000..c204425 --- /dev/null +++ b/MIBS/transition/TN-PTP-MIB @@ -0,0 +1,973 @@ +-- *********************************************************************************************** +-- TN-PTP-MIB.smi: Transition Networks Enterprise MIB for TN device SyncE feature +-- +-- Copyright (c) 2013 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TN-PTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-IDENTITY, + OBJECT-IDENTITY, + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + entPhysicalIndex FROM ENTITY-MIB + tnProducts FROM TRANSITION-SMI; + +tnPtpMIB MODULE-IDENTITY + LAST-UPDATED "201311110000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + + DESCRIPTION + "The mib provides functionalities for managing PTP." + + REVISION "201311110000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 123 } + +tnPtp OBJECT IDENTIFIER ::= { tnPtpMIB 1 } +-- +-- PTP Clock Modes +-- +tnPtpClkModesTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPtpClkModesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of SyncE External I/O" + ::= { tnPtp 1 } + +tnPtpClkModesEntry OBJECT-TYPE + SYNTAX TnPtpClkModesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnPtpClkModesTable" + INDEX { entPhysicalIndex } + ::= { tnPtpClkModesTable 1 } + +TnPtpClkModesEntry ::= SEQUENCE +{ + tnPtpInState INTEGER, + tnPtpOutState INTEGER, + tnPtpInFreq INTEGER, + tnPtpOutFreq INTEGER, + tnPtpImpedance INTEGER, + tnPtpActualInFreq INTEGER, + tnPtpActualOutFreq INTEGER +} + +tnPtpInState OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IEEE 1588 Input State." + ::= { tnPtpClkModesEntry 1 } + +tnPtpOutState OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IEEE 1588 Output State." + ::= { tnPtpClkModesEntry 2 } + +tnPtpInFreq OBJECT-TYPE + SYNTAX INTEGER + { + onePps(0), + f8kHz(1), + f64kHz(2), + f1544kHz(3), + f2048kHz(4), + f10000kHz(5), + f19440kHz(6), + f25Mhz(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clock frequency 1 PPS or + 8k-25Mhz table of values." + ::= { tnPtpClkModesEntry 3 } + +tnPtpOutFreq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The following values are possible: + Editable value with the possible range of values are 1 - 25000000 (1 - 25MHz)." + ::= { tnPtpClkModesEntry 4 } + +tnPtpImpedance OBJECT-TYPE + SYNTAX INTEGER + { + imp50(1), + imp75(2), + hi-Z(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select the impedance termination of the input clock. + The following values are possible: + 1. 50 : 50 ohm impedance. + 2. 75 : 75 ohm impedance. + 3. Hi-Z : no impedance termination driven, tri-stated or floating." + ::= { tnPtpClkModesEntry 5 } + +tnPtpActualInFreq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The actual input frequency in Hz." + ::= { tnPtpClkModesEntry 6 } + +tnPtpActualOutFreq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The actual output frequency in Hz. If output state is disabled set to 0" + ::= { tnPtpClkModesEntry 7 } + +-- +-- PTP Add New Clk Configuration +-- +tnPtpCreateClkConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPtpCreateClkConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of PTP ClkInstance" + ::= { tnPtp 2 } + +tnPtpCreateClkConfEntry OBJECT-TYPE + SYNTAX TnPtpCreateClkConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnPtpCreateClkConfTable" + INDEX { tnPtpCreateClkConfIndex } + ::= { tnPtpCreateClkConfTable 1 } + + +TnPtpCreateClkConfEntry ::= SEQUENCE +{ + tnPtpCreateClkConfIndex INTEGER, + tnPtpDeviceType INTEGER, + tnPtpTwoStepFlag TruthValue, + tnPtpClockId OCTET STRING, + tnPtpOneWay TruthValue, + tnPtpProtocol INTEGER, + tnPtpVLANTag TruthValue, + tnPtpVID INTEGER, + tnPtpPCP INTEGER, + tnPtpClkConfRowStatus RowStatus +} + +tnPtpCreateClkConfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of ptp clocks." + ::= { tnPtpCreateClkConfEntry 1 } + +tnPtpDeviceType OBJECT-TYPE + SYNTAX INTEGER + { + inactive(0), + ordBound(1), + p2pTransp(2), + e2eTransp(3), + masterOnly(4), + slaveOnly(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the Type of the Clock Instance. There are five Device Types. + 1. Ord-Bound - clock's Device Type is Ordinary-Boundary Clock. + 2. P2p Transp - clock's Device Type is Peer to Peer Transparent Clock. + 3. E2e Transp - clock's Device Type is End to End Transparent Clock. + 4. Master Only - clock's Device Type is Master Only. + 5. Slave Only - clock's Device Type is Slave Only." + ::= { tnPtpCreateClkConfEntry 2 } + +tnPtpTwoStepFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Static member: defined by the system, true if two-step Sync events and Pdelay_Resp events are used." + ::= { tnPtpCreateClkConfEntry 3 } + +tnPtpClockId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A unique clock identifier." + ::= { tnPtpCreateClkConfEntry 4 } + +tnPtpOneWay OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If true, one-way measurements are used. This parameter applies only to a slave. In one-way mode no delay + measurements are performed, i.e. this is applicable only if frequency synchronization is needed. The master always responds to delay requests.." + ::= { tnPtpCreateClkConfEntry 5 } + +tnPtpProtocol OBJECT-TYPE + SYNTAX INTEGER + { + ethernet(0), + ipv4multi(1), + ipv4uni(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Transport protocol used by the PTP protocol engine + ethernet PTP over Ethernet multicast + ip4multi PTP over IPv4 multicast + ip4uni PTP over IPv4 unicast + Note : IPv4 unicast protocol only works in Master only and Slave only clocks + See parameter Device Type + In a unicast Slave only clock you also need configure which master clocks + to request Announce and Sync messages from. See: Unicast Slave Configuration." + ::= { tnPtpCreateClkConfEntry 6 } + +tnPtpVLANTag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Enables the VLAN tagging for the PTP frames. + Note: Packets are only tagged if the port is configured for vlan tagging. i.e: + Port Type != Unaware and PortVLAN mode == None, and the port is member of the VLAN." + ::= { tnPtpCreateClkConfEntry 7 } + +tnPtpVID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "VLAN Identifier used for tagging the PTP frames." + ::= { tnPtpCreateClkConfEntry 8 } + +tnPtpPCP OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Priority Code Point value used for PTP frames." + ::= { tnPtpCreateClkConfEntry 9 } + +tnPtpClkConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row cannot be changed if the row + is active. All columns must have a valid value before a row + can be activated." + ::= { tnPtpCreateClkConfEntry 10 } + +-- +-- PTP Clk Configuration 0 +-- +tnPtpClkConf0Table OBJECT-TYPE + SYNTAX SEQUENCE OF TnPtpClkConf0Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of PTP ClkInstance" + ::= { tnPtp 3 } + +tnPtpClkConf0Entry OBJECT-TYPE + SYNTAX TnPtpClkConf0Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnPtpClkConf0Table" + INDEX { tnPtpClkConf0Index } + ::= { tnPtpClkConf0Table 1 } + + +TnPtpClkConf0Entry ::= SEQUENCE +{ + tnPtpClkConf0Index INTEGER, + + tnPtpDefaultDom INTEGER, + tnPtpDefaultClockQuality OCTET STRING, + tnPtpDefaultPri1 INTEGER, + tnPtpDefaultPri2 INTEGER, + + tnPtpTime OCTET STRING, + tnPtpAdjustMethod INTEGER, + tnPtpSynce INTEGER, +} + +tnPtpClkConf0Index OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the Instance of a particular Clock Instance [0..CLOCK_INST_MAX]." + ::= { tnPtpClkConf0Entry 1 } + +tnPtpDefaultDom OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clock domain [0..127]." + ::= { tnPtpClkConf0Entry 2 } + +tnPtpDefaultClockQuality OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The clock quality is determined by the system, and holds 3 parts: Clock Class, Clock Accuracy and OffsetScaledLog Variance as defined in IEEE1588. + The Clock Accuracy values are defined in IEEE1588 table 6 (Currently the clock Accuracy is set to 'Unknown' as default)." + ::= { tnPtpClkConf0Entry 3 } + +tnPtpDefaultPri1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clock priority 1 [0..255] used by the BMC master select algorithm." + ::= { tnPtpClkConf0Entry 4 } + +tnPtpDefaultPri2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clock priority 2 [0..255] used by the BMC master select algorithm." + ::= { tnPtpClkConf0Entry 5 } + +tnPtpTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the actual PTP time with nanosecond resolution." + ::= { tnPtpClkConf0Entry 6 } + +tnPtpAdjustMethod OBJECT-TYPE + SYNTAX INTEGER + { + internal(1), + vcxo(2), + software(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Shows the actual clock adjustment method. The method depends on the available hardware." + ::= { tnPtpClkConf0Entry 7 } + +tnPtpSynce OBJECT-TYPE + SYNTAX INTEGER + { + doNothing(1), + sync(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Activate to synchronize the System Clock to PTP Time." + ::= { tnPtpClkConf0Entry 8 } + +-- +-- PTP Clk Configuration 1 +-- +tnPtpClkConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPtpClkConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of PTP ClkInstance" + ::= { tnPtp 4 } + +tnPtpClkConfEntry OBJECT-TYPE + SYNTAX TnPtpClkConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnPtpClkConfTable" + INDEX { tnPtpClkConfIndex } + ::= { tnPtpClkConfTable 1 } + + +TnPtpClkConfEntry ::= SEQUENCE +{ + tnPtpClkConfIndex INTEGER, + + tnPtpStpRm INTEGER, + tnPtpOffset OCTET STRING, + tnPtpPathDelay OCTET STRING, + tnPtpDelayFilter INTEGER, + tnPtpFilterPeriod INTEGER, + tnPtpFilterDist INTEGER, + + tnPtpParentPortId OCTET STRING, + tnPtpParentPort INTEGER, + tnPtpParentPStat TruthValue, + tnPtpParentVar INTEGER, + tnPtpParentChgRate INTEGER, + tnPtpParentGMId OCTET STRING, + tnPtpParentGMQual OCTET STRING, + tnPtpParentPri1 INTEGER, + tnPtpParentPri2 INTEGER +} + +tnPtpClkConfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the Instance of a particular Clock Instance [0..CLOCK_INST_MAX]." + ::= { tnPtpClkConfEntry 1 } + +tnPtpStpRm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Steps Removed : It is the number of PTP clocks traversed from the grandmaster to the local slave clock." + ::= { tnPtpClkConfEntry 2 } + +tnPtpOffset OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time difference between the master clock and the local slave clock, measured in ns." + ::= { tnPtpClkConfEntry 3 } + +tnPtpPathDelay OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mean propagation time for the link between the master and the local slave." + ::= { tnPtpClkConfEntry 4 } + +tnPtpDelayFilter OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default delay filter is a low pass filter, with a time constant of 2**DelayFilter*DelayRequestRate. + The value must be in the range of 1..6." + ::= { tnPtpClkConfEntry 5 } + +tnPtpFilterPeriod OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default offset filter uses a minimum delay filter method + i.e. The minimum measured offset during Period samples is used in the calculation. + The value must be in the range of 1..1000." + ::= { tnPtpClkConfEntry 6 } + +tnPtpFilterDist OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The distance between two calculations is Dist periods. + Note: In configurations with Timestamp enabled PHYs, the period is automatically increased, if (period*dist < SyncPackets pr sec/4), + i.e. max 4 adjustments are made pr sec. + If Dist is 1 the offset is averaged over the Period, + If Dist is >1 the offset is calculated using 'min' offset. + The value must be in the range of 1..10" + ::= { tnPtpClkConfEntry 7 } + +tnPtpParentPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Clock identity for the parent clock, if the local clock is not a slave, the value is the clocks own id." + ::= { tnPtpClkConfEntry 8 } + +tnPtpParentPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port Id for the parent master port." + ::= { tnPtpClkConfEntry 9 } + +tnPtpParentPStat OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Parents Stats (always false)." + ::= { tnPtpClkConfEntry 10 } + +tnPtpParentVar OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is observed parent offset scaled log variance." + ::= { tnPtpClkConfEntry 11 } + +tnPtpParentChgRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Observed Parent Clock Phase Change Rate. i.e. the slave clocks rate offset compared to the master. (unit = ns per s)." + ::= { tnPtpClkConfEntry 12 } + +tnPtpParentGMId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Clock identity for the grand master clock, if the local clock is not a slave, the value is the clocks own id." + ::= { tnPtpClkConfEntry 13 } + +tnPtpParentGMQual OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The clock quality announced by the grand master." + ::= { tnPtpClkConfEntry 14 } + +tnPtpParentPri1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Clock priority 1 announced by the grand master." + ::= { tnPtpClkConfEntry 15 } + +tnPtpParentPri2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Clock priority 2 announced by the grand master." + ::= { tnPtpClkConfEntry 16 } + +-- +-- PTP Clk Configuration 2 +-- +tnPtpClkConf2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TnPtpClkConf2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table 2 of PTP ClkInstance" + ::= { tnPtp 5 } + +tnPtpClkConf2Entry OBJECT-TYPE + SYNTAX TnPtpClkConf2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnPtpClkConf2Table" + INDEX { tnPtpClkConfIndex2 } + ::= { tnPtpClkConf2Table 1 } + + +TnPtpClkConf2Entry ::= SEQUENCE +{ + tnPtpClkConfIndex2 INTEGER, + + tnPtpUtcOffset INTEGER, + tnPtpValid TruthValue, + tnPtpLeap59 TruthValue, + tnPtpLeap61 TruthValue, + tnPtpTimeTrac TruthValue, + tnPtpFreqTrac TruthValue, + tnPtpTimeScale TruthValue, + tnPtpTimeSource INTEGER, + + tnPtpDisplay TruthValue, + tnPtpPEnable TruthValue, + tnPtpIEnable TruthValue, + tnPtpDEnable TruthValue, + tnPtpPConstant INTEGER, + tnPtpIConstant INTEGER, + tnPtpDConstant INTEGER, + tnPtpServoDelayFilter INTEGER +} + +tnPtpClkConfIndex2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the Instance of a particular Clock Instance [0..CLOCK_INST_MAX]." + ::= { tnPtpClkConf2Entry 1 } + +tnPtpUtcOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Unicast Offset must be an integer value between 0 and 10000." + ::= { tnPtpClkConf2Entry 2 } + +tnPtpValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Valid." + ::= { tnPtpClkConf2Entry 3 } + +tnPtpLeap59 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Leap 59." + ::= { tnPtpClkConf2Entry 4 } + +tnPtpLeap61 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Leap 61." + ::= { tnPtpClkConf2Entry 5 } + +tnPtpTimeTrac OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time Trac." + ::= { tnPtpClkConf2Entry 6 } + +tnPtpFreqTrac OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Freq Trac." + ::= { tnPtpClkConf2Entry 7 } + +tnPtpTimeScale OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time Scale." + ::= { tnPtpClkConf2Entry 8 } + +tnPtpTimeSource OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time Source. Value of 0-255" + ::= { tnPtpClkConf2Entry 9 } + +tnPtpDisplay OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If true then Offset From Master, MeanPathDelay and clockAdjustment are logged on the debug terminal." + ::= { tnPtpClkConf2Entry 10 } + +tnPtpPEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If true the P part of the algorithm is included." + ::= { tnPtpClkConf2Entry 11 } + +tnPtpIEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If true the I part of the algorithm is included." + ::= { tnPtpClkConf2Entry 12 } + +tnPtpDEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If true the D part of the algorithm is included." + ::= { tnPtpClkConf2Entry 13 } + +tnPtpPConstant OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default clock servo uses a PID regulator to calculate the current clock rate. i.e. + clockAdjustment = OffsetFromMaster/ P constant + Integral(OffsetFromMaster)/ I constant + + Differential OffsetFromMaster)/ D constant [1..1000]." + ::= { tnPtpClkConf2Entry 14 } + +tnPtpIConstant OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default clock servo uses a PID regulator to calculate the current clock rate. i.e. + clockAdjustment = OffsetFromMaster/ P constant + Integral(OffsetFromMaster)/ I constant + + Differential OffsetFromMaster)/ D constant [1..10000]." + ::= { tnPtpClkConf2Entry 15 } + +tnPtpDConstant OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default clock servo uses a PID regulator to calculate the current clock rate. i.e. + clockAdjustment = OffsetFromMaster/ P constant + Integral(OffsetFromMaster)/ I constant + + Differential OffsetFromMaster)/ D constant [1..10000]." + ::= { tnPtpClkConf2Entry 16 } + +tnPtpServoDelayFilter OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default delay filter is a low pass filter, with a time constant of 2**DelayFilter*DelayRequestRate. + This is for the custom filter." + ::= { tnPtpClkConf2Entry 17 } + +-- +-- PTP Unicast Slave Config +-- +tnPtpUnicastSlaveTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPtpUnicastSlaveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of PTP Unicast Slave" + ::= { tnPtp 6 } + +tnPtpUnicastSlaveEntry OBJECT-TYPE + SYNTAX TnPtpUnicastSlaveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnPtpUnicastSlaveTable" + INDEX { tnPtpUnicastInstIndex, tnPtpUnicastSlaveIndex } + ::= { tnPtpUnicastSlaveTable 1 } + + +TnPtpUnicastSlaveEntry ::= SEQUENCE +{ + tnPtpUnicastInstIndex INTEGER, + tnPtpUnicastSlaveIndex INTEGER, + tnPtpUnicastDuration INTEGER, + tnPtpIPAddress InetAddress, + tnPtpGrant INTEGER, + tnPtpCommState INTEGER +} + +tnPtpUnicastInstIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the Instance of a particular Clock Instance [0..3]." + ::= { tnPtpUnicastSlaveEntry 1 } + +tnPtpUnicastSlaveIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the Instance of a particular Unicast Slave [0..4]." + ::= { tnPtpUnicastSlaveEntry 2 } + +tnPtpUnicastDuration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of seconds a master is requested to send Announce/Sync messages. + The request is repeated from the slave each Duration/4 seconds. [10..1000]." + ::= { tnPtpUnicastSlaveEntry 3 } + +tnPtpIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IPv4 Address of the Master clock." + ::= { tnPtpUnicastSlaveEntry 4 } + +tnPtpGrant OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The granted repetition period for the sync message." + ::= { tnPtpUnicastSlaveEntry 5 } + +tnPtpCommState OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + init(2), + conn(3), + sell(4), + sync(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " The state of the communication with the master, possible values are: + IDLE : The entry is not in use. + INIT : Announce is sent to the master (Waiting for a response). + CONN : The master has responded. + SELL : The assigned master is selected as current master. + SYNC : The master is sending Sync messages." + ::= { tnPtpUnicastSlaveEntry 6 } + +-- +-- PTP Clock Port Data Set Configuration +-- +tnPtpPortConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPtpPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of PTP Clock Port Data Set Configuration" + ::= { tnPtp 7 } + +tnPtpPortConfEntry OBJECT-TYPE + SYNTAX TnPtpPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnPtpPortConfTable" + INDEX { tnPtpPortConfInstIndex, tnPtpPortConfIndex } + ::= { tnPtpPortConfTable 1 } + + +TnPtpPortConfEntry ::= SEQUENCE +{ + tnPtpPortConfInstIndex INTEGER, + tnPtpPortConfIndex INTEGER, + tnPtpStat OCTET STRING, + tnPtpMDR INTEGER, + tnPtpMeanPath OCTET STRING, + tnPtpAnv INTEGER, + tnPtpATO INTEGER, + tnPtpSyv INTEGER, + tnPtpSyncIntErr TruthValue, + tnPtpDim INTEGER, + tnPtpMPR INTEGER, + tnPtpDelayAsym INTEGER, + tnPtpIngerssLat INTEGER, + tnPtpEgressLat INTEGER, + tnPtpVersion INTEGER, + tnPtpPortConfRowStatus RowStatus +} + +tnPtpPortConfInstIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the Instance of a particular Clock Instance [0..3]." + ::= { tnPtpPortConfEntry 1 } + +tnPtpPortConfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Static member port Identity : Port number [1..max port no]." + ::= { tnPtpPortConfEntry 2 } + +tnPtpStat OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dynamic member portState: Current state of the port." + ::= { tnPtpPortConfEntry 3 } + +tnPtpMDR OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dynamic member log Min Delay Req Interval: The delay request interval announced by the master." + ::= { tnPtpPortConfEntry 4 } + +tnPtpMeanPath OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The path delay measured by the port in P2P mode. In E2E mode this value is 0." + ::= { tnPtpPortConfEntry 5 } + +tnPtpAnv OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The interval for issuing announce messages in master state. [-3..4]" + ::= { tnPtpPortConfEntry 6 } + +tnPtpATO OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The timeout for receiving announce messages on the port. [-1..10]" + ::= { tnPtpPortConfEntry 7 } + +tnPtpSyv OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The interval for issuing sync messages in master. [-7..4]" + ::= { tnPtpPortConfEntry 8 } + +tnPtpSyncIntErr OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Synce Interval Error truth value" + ::= { tnPtpPortConfEntry 9 } + +tnPtpDim OBJECT-TYPE + SYNTAX INTEGER + { + e2e(1), + p2p(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Configurable member delayMechanism: The delay mechanism used for the port: + e2e End to end delay measurement + p2p Peer to peer delay measurement. + Can be defined per port in an Ordinary/Boundary clock. + In a transparent clock all ports use the same delay mechanism, determined by the clock type." + ::= { tnPtpPortConfEntry 10 } + +tnPtpMPR OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The interval for issuing Delay_Req messages for the port in E2e mode. + This value is announced from the master to the slave in an announce message. The value is reflected in the MDR field in the Slave + The interval for issuing Pdelay_Req messages for the port in P2P mode + Note: The interpretation of this parameter has changed from release 2.40. + In earlier versions the value was interpreted relative to the Sync interval, this was a violation of the standard, so now the value is interpreted as an interval. + I.e. MPR = 0 =>1 Delay_Req pr sec, independent of the Sync rate. [-7..5]" + ::= { tnPtpPortConfEntry 11 } + +tnPtpDelayAsym OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the transmission delay for a link in not symmetric, the asymmetry can be configured here, + see IEEE 1588 Section 7.4.2 Communication path asymmetry. [-100000..100000]" + ::= { tnPtpPortConfEntry 12 } + +tnPtpIngerssLat OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Ingress latency measured in ns, as defined in IEEE 1588 Section 7.3.4.2. [-100000..100000]" + ::= { tnPtpPortConfEntry 13 } + +tnPtpEgressLat OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Egress latency measured in ns, as defined in IEEE 1588 Section 7.3.4.2. [-100000..100000]" + ::= { tnPtpPortConfEntry 14 } + +tnPtpVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The current implementation only supports PTP version 2." + ::= { tnPtpPortConfEntry 15 } + +tnPtpPortConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row cannot be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { tnPtpPortConfEntry 16 } +END
\ No newline at end of file diff --git a/MIBS/transition/TN-PVLAN-MIB b/MIBS/transition/TN-PVLAN-MIB new file mode 100644 index 0000000..f93f703 --- /dev/null +++ b/MIBS/transition/TN-PVLAN-MIB @@ -0,0 +1,140 @@ +-- ***************************************************************** +-- TN-PRIVATE-VLAN-MIB +-- +-- Copyright (c) 2012, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-PRIVATE-VLAN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32, + Integer32 FROM SNMPv2-SMI + NOTIFICATION-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TimeStamp, + RowStatus, TruthValue FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + PortList FROM Q-BRIDGE-MIB + tnProducts FROM TRANSITION-SMI; + +tnPrivateVlanMIB MODULE-IDENTITY + LAST-UPDATED "201207310000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module is designed for private vlans." + + ::= { tnProducts 26 } + +tnPrivateVlansMIBObjects + OBJECT IDENTIFIER ::= { tnPrivateVlanMIB 1 } + +tnPrivateVlanMIBNotifications + OBJECT IDENTIFIER ::= { tnPrivateVlanMIB 2 } + +-- +-- MIB variables +-- + +tnPrivateVlanMgmt + OBJECT IDENTIFIER ::= { tnPrivateVlansMIBObjects 1 } + +-- +-- tnPVlanMembershipTable +-- +tnPVlanMembershipTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPVlanMembershipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a mapping for private vlan." + ::= { tnPrivateVlanMgmt 1 } + +tnPVlanMembershipEntry OBJECT-TYPE + SYNTAX TnPVlanMembershipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries list the entries that maps private vlan." + INDEX { entPhysicalIndex, tnPVlanMembershipPVlanId } + ::= { tnPVlanMembershipTable 1 } + +TnPVlanMembershipEntry ::= SEQUENCE { + tnPVlanMembershipPVlanId Unsigned32, + tnPVlanMembershipPortMember PortList, + tnPVlanMembershipRowStatus RowStatus + } + +tnPVlanMembershipPVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Private VLAN id in the system, typically ranges from 1 to max number of ports." + ::= { tnPVlanMembershipEntry 1 } + +tnPVlanMembershipPortMember OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port member of an entry." + ::= { tnPVlanMembershipEntry 2 } + +tnPVlanMembershipRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of the entry, and is used to create + and delete entries in this table." + ::= { tnPVlanMembershipEntry 3 } + +-- +-- tnPVlanPortIsolationTable +-- +tnPVlanPortIsolationTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnPVlanPortIsolationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a mapping for private vlan isolation." + ::= { tnPrivateVlanMgmt 2 } + +tnPVlanPortIsolationEntry OBJECT-TYPE + SYNTAX TnPVlanPortIsolationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries list the entries that maps private vlan isolation table." + INDEX { entPhysicalIndex } + ::= { tnPVlanPortIsolationTable 1 } + +TnPVlanPortIsolationEntry ::= SEQUENCE { + tnPVlanPortIsolationPortMember PortList + } + +tnPVlanPortIsolationPortMember OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port member of a port isolation configuration entry." + ::= { tnPVlanPortIsolationEntry 1 } + +-- +-- Notifications +-- + +END diff --git a/MIBS/transition/TN-Protection-MIB b/MIBS/transition/TN-Protection-MIB new file mode 100644 index 0000000..db3f2da --- /dev/null +++ b/MIBS/transition/TN-Protection-MIB @@ -0,0 +1,50 @@ +-- *****************************************************************
+-- TN-PROTECTION-MIB.my : TN Ethernet Protection MIB
+--
+-- april 2012, Tony Lei
+--
+-- Copyright (c) 2012 by TN, Inc.
+--
+-- All rights reserved.
+-- *****************************************************************
+
+TN-PROTECTION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ NOTIFICATION-TYPE,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION,
+ TruthValue,
+ RowStatus,
+ DisplayString
+ FROM SNMPv2-TC
+ tnProducts
+ FROM TRANSITION-SMI;
+
+tnProtectionMIB MODULE-IDENTITY
+ LAST-UPDATED "201207061930Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "TBD"
+ REVISION "201204200000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { tnProducts 109 }
+
+END
diff --git a/MIBS/transition/TN-QOS-EXT b/MIBS/transition/TN-QOS-EXT new file mode 100644 index 0000000..5fa948c --- /dev/null +++ b/MIBS/transition/TN-QOS-EXT @@ -0,0 +1,2276 @@ +-- *********************************************************************************************** +-- TN-QOS-EXT-MIB.mib: Transition Networks, Inc. Enterprise MIB for VLAN management +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TN-QOS-EXT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64 + FROM SNMPv2-SMI + TruthValue, TimeInterval, MacAddress, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InetAddress, InetAddressType FROM INET-ADDRESS-MIB + entPhysicalIndex FROM ENTITY-MIB + VlanIndex, PortList + FROM Q-BRIDGE-MIB + InterfaceIndexOrZero, InterfaceIndex, ifIndex FROM IF-MIB + tnProducts + FROM TRANSITION-SMI; + +tnQosExtMIB MODULE-IDENTITY + LAST-UPDATED "201400060000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for managing extra QoS features in TN platform products." + + REVISION "201205310000Z" + DESCRIPTION + "Initial Revision of this module" + REVISION "201400060000Z" + DESCRIPTION + "Added Serval MIBs tnQosExtPortWredMaxThresh, + tnQosExtPortWredMaxUnit to this module" + ::= { tnProducts 9 } + + +-- +-- Textual Conventions +-- +TnQosExtRateUnitType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "T" + SYNTAX INTEGER { + kbps(1), + fps(2), + mbps(3), + kfps(4) + } + +TnQosExtRateInFps ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "T" + SYNTAX INTEGER { + fps1(1), + fps2(2), + fps4(3), + fps8(4), + fps16(5), + fps32(6), + fps64(7), + fps128(8), + fps256(9), + fps512(10), + fps1k(11), + fps2k(12), + fps4k(13), + fps8k(14), + fps16k(15), + fps32k(16), + fps64k(17), + fps128k(18), + fps256k(19), + fps512k(20), + fps1024k(21), + fps2048k(22), + fps4096k(23), + fps8192k(24), + fps16384k(25), + fps32768k(26) + } + +tnQosExtMIBObjects OBJECT IDENTIFIER ::= { tnQosExtMIB 1 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- groups in the TN-QOS-EXT-MIB MIB +-- ------------------------------------------------------------- +tnQosExtPortMgmt OBJECT IDENTIFIER ::= { tnQosExtMIBObjects 1 } +tnQosExtL2CosMgmt OBJECT IDENTIFIER ::= { tnQosExtMIBObjects 2 } +tnQosExtDscpMgmt OBJECT IDENTIFIER ::= { tnQosExtMIBObjects 3 } +tnQosExtQclMgmt OBJECT IDENTIFIER ::= { tnQosExtMIBObjects 4 } + +-- ------------------------------------------------------------- +-- tables in the tnQosExtPortMgmt +-- ------------------------------------------------------------- +-- +-- QoS Ingress Port Policers +-- +tnQosExtPortPolicerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortPolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port policer table can limit the bandwidth of received frames per port." + ::= { tnQosExtPortMgmt 1 } + +tnQosExtPortPolicerEntry OBJECT-TYPE + SYNTAX TnQosExtPortPolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table controls the bandwidth of received frames per port. It is located in front of the ingress queue." + INDEX { ifIndex } + ::= { tnQosExtPortPolicerTable 1 } + +TnQosExtPortPolicerEntry ::= + SEQUENCE + { + tnQosExtPortPolicerStatus INTEGER, + tnQosExtPortPolicerRate INTEGER, + tnQosExtPortPolicerUnit TnQosExtRateUnitType, + tnQosExtPortPolicerFlowControl INTEGER + } + +tnQosExtPortPolicerStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the per port policer status. The policer can limit the + bandwidth of received frames. It is located in front of the Ingress queue." + ::= { tnQosExtPortPolicerEntry 1 } + +tnQosExtPortPolicerRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rate for the port policer. The rate unit is defined in tnQosExtPortPolicerUnit." + ::= { tnQosExtPortPolicerEntry 2 } + +tnQosExtPortPolicerUnit OBJECT-TYPE + SYNTAX TnQosExtRateUnitType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "the rate unit for the port policer. Depend on the implement, some unit type may not be supported." + ::= { tnQosExtPortPolicerEntry 3 } + +tnQosExtPortPolicerFlowControl OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the port policer flow control. If policer flow control is enabled and the port is in flow control mode, + then pause frames are sent instead of discarding frames." + ::= { tnQosExtPortPolicerEntry 4 } + +-- +-- QoS Ingress Queue Policers +-- +tnQosExtPortQueuePolicerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortQueuePolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port queue policer table can limit the bandwidth of received frames per port per queue." + ::= { tnQosExtPortMgmt 2 } + +tnQosExtPortQueuePolicerEntry OBJECT-TYPE + SYNTAX TnQosExtPortQueuePolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table controls the bandwidth of received frames per port per queue. It is located in front of the ingress queue." + INDEX { ifIndex, tnQosExtPortQueuePolicerQid } + ::= { tnQosExtPortQueuePolicerTable 1 } + +TnQosExtPortQueuePolicerEntry ::= + SEQUENCE + { + tnQosExtPortQueuePolicerQid INTEGER, + tnQosExtPortQueuePolicerStatus INTEGER, + tnQosExtPortQueuePolicerRate INTEGER, + tnQosExtPortQueuePolicerUnit TnQosExtRateUnitType + } + +tnQosExtPortQueuePolicerQid OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ingress queue id for queue policer. + tnQosExtPortQueuePolicerQid is a number in the range (0..(dot1dPortNumTrafficClasses-1))" + ::= { tnQosExtPortQueuePolicerEntry 1 } + +tnQosExtPortQueuePolicerStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the policer is enabled on the specific queue." + ::= { tnQosExtPortQueuePolicerEntry 2 } + +tnQosExtPortQueuePolicerRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rate for the queue policer. The rate unit is defined in tnQosExtPortQueuePolicerUnit." + ::= { tnQosExtPortQueuePolicerEntry 3 } + +tnQosExtPortQueuePolicerUnit OBJECT-TYPE + SYNTAX TnQosExtRateUnitType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate unit for the queue policer. Depend on the implement, some unit type may not be supported." + ::= { tnQosExtPortQueuePolicerEntry 4 } +-- +-- QoS Egress Port Schedulers +-- +tnQosExtPortSchedulerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortSchedulerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port scheduler table controls the egress queue scheduler method per port." + ::= { tnQosExtPortMgmt 3 } + +tnQosExtPortSchedulerEntry OBJECT-TYPE + SYNTAX TnQosExtPortSchedulerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table controls the egress queue scheduler method per port." + INDEX { ifIndex } + ::= { tnQosExtPortSchedulerTable 1 } + +TnQosExtPortSchedulerEntry ::= + SEQUENCE + { + tnQosExtPortSchedulerMode INTEGER, + tnQosExtPortSchedulerQueueMask BITS + } + +tnQosExtPortSchedulerMode OBJECT-TYPE + SYNTAX INTEGER {strict(1), weighted(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the port egress scheduler mode, strict or weighted." + ::= { tnQosExtPortSchedulerEntry 1 } + +tnQosExtPortSchedulerQueueMask OBJECT-TYPE + SYNTAX BITS { none(0) } -- value added by Jing + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the queues mask which is in the weighted schedule mode. Other queues are in strict mode." + ::= { tnQosExtPortSchedulerEntry 2 } + +tnQosExtPortSchedulerWeightTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortSchedulerWeightEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port scheduler weight table controls the egress queue weight value in weighted scheduler mode per port." + ::= { tnQosExtPortMgmt 4 } + +tnQosExtPortSchedulerWeightEntry OBJECT-TYPE + SYNTAX TnQosExtPortSchedulerWeightEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table controls the egress queue weight value in weighted scheduler mode per port." + INDEX { ifIndex, tnQosExtPortSchedulerWeightQid } + ::= { tnQosExtPortSchedulerWeightTable 1 } + +TnQosExtPortSchedulerWeightEntry ::= + SEQUENCE + { + tnQosExtPortSchedulerWeightQid INTEGER, + tnQosExtPortSchedulerWeightVal INTEGER, + tnQosExtPortSchedulerWeightPercent INTEGER + } + +tnQosExtPortSchedulerWeightQid OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The egress queue id for scheduler. + tnQosExtPortSchedulerWeightQid is a number in the range (0..(dot1dPortNumTrafficClasses-1))" + ::= { tnQosExtPortSchedulerWeightEntry 1 } + +tnQosExtPortSchedulerWeightVal OBJECT-TYPE + SYNTAX INTEGER (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The egress queue weight value. the value range is from 1 to 100." + ::= { tnQosExtPortSchedulerWeightEntry 2 } + +tnQosExtPortSchedulerWeightPercent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The egress queue weight in percent view." + ::= { tnQosExtPortSchedulerWeightEntry 3 } +-- +-- QoS Egress Port Shapers +-- +tnQosExtPortShaperTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortShaperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port shaper table can limit the bandwidth of egress frames per port." + ::= { tnQosExtPortMgmt 5 } + +tnQosExtPortShaperEntry OBJECT-TYPE + SYNTAX TnQosExtPortShaperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table controls the bandwidth of egress frames per port." + INDEX { ifIndex } + ::= { tnQosExtPortShaperTable 1 } + +TnQosExtPortShaperEntry ::= + SEQUENCE + { + tnQosExtPortShaperStatus INTEGER, + tnQosExtPortShaperRate INTEGER, + tnQosExtPortShaperUnit TnQosExtRateUnitType + } + +tnQosExtPortShaperStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the per port shaper status. The shaper can limit the + bandwidth of transmit frames in egress side." + ::= { tnQosExtPortShaperEntry 1 } + +tnQosExtPortShaperRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rate for the port shaper. The rate unit is defined in tnQosExtPortShaperUnit." + ::= { tnQosExtPortShaperEntry 2 } + +tnQosExtPortShaperUnit OBJECT-TYPE + SYNTAX TnQosExtRateUnitType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "the rate unit for the port shaper. Depend on the implement, some unit type may not be supported." + ::= { tnQosExtPortShaperEntry 3 } + +-- +-- QoS Egress Queue Shapers +-- +tnQosExtPortQueueShaperTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortQueueShaperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port queue shaper table can limit the bandwidth of egress frames per port per queue." + ::= { tnQosExtPortMgmt 6 } + +tnQosExtPortQueueShaperEntry OBJECT-TYPE + SYNTAX TnQosExtPortQueueShaperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table controls the bandwidth of egress frames per port per queue." + INDEX { ifIndex, tnQosExtPortQueueShaperQid } + ::= { tnQosExtPortQueueShaperTable 1 } + +TnQosExtPortQueueShaperEntry ::= + SEQUENCE + { + tnQosExtPortQueueShaperQid INTEGER, + tnQosExtPortQueueShaperStatus INTEGER, + tnQosExtPortQueueShaperRate INTEGER, + tnQosExtPortQueueShaperUnit TnQosExtRateUnitType, + tnQosExtPortQueueShaperExcess INTEGER + } + +tnQosExtPortQueueShaperQid OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The egress queue id for queue shaper. + tnQosExtPortQueueShaperQid is a number in the range (0..(dot1dPortNumTrafficClasses-1))" + ::= { tnQosExtPortQueueShaperEntry 1 } + +tnQosExtPortQueueShaperStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the shaper is enabled on the specific queue." + ::= { tnQosExtPortQueueShaperEntry 2 } + +tnQosExtPortQueueShaperRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rate for the queue shaper. The rate unit is defined in tnQosExtPortQueueShaperUnit." + ::= { tnQosExtPortQueueShaperEntry 3 } + +tnQosExtPortQueueShaperUnit OBJECT-TYPE + SYNTAX TnQosExtRateUnitType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate unit for the queue shaper. Depend on the implement, some unit type may not be supported." + ::= { tnQosExtPortQueueShaperEntry 4 } + +tnQosExtPortQueueShaperExcess OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the queue is allowed to use excess bandwidth." + ::= { tnQosExtPortQueueShaperEntry 5 } + +-- +-- Storm Control Configuration +-- +tnQosExtPortStormControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortStormControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Storm control settings table." + ::= { tnQosExtPortMgmt 7 } + +tnQosExtPortStormControlEntry OBJECT-TYPE + SYNTAX TnQosExtPortStormControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the storm control settings on an interface." + INDEX { ifIndex } + ::= { tnQosExtPortStormControlTable 1 } + +TnQosExtPortStormControlEntry ::= + SEQUENCE + { + tnQosExtPortStormControlUnicastStatus INTEGER, + tnQosExtPortStormControlUnicastRate TnQosExtRateInFps, + tnQosExtPortStormControlMulticastStatus INTEGER, + tnQosExtPortStormControlMulticastRate TnQosExtRateInFps, + tnQosExtPortStormControlBroadcastStatus INTEGER, + tnQosExtPortStormControlBroadcastRate TnQosExtRateInFps + } + +tnQosExtPortStormControlUnicastStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the storm control status for unicast." + ::= { tnQosExtPortStormControlEntry 1 } + +tnQosExtPortStormControlUnicastRate OBJECT-TYPE + SYNTAX TnQosExtRateInFps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate unit is packets per second (pps)." + ::= { tnQosExtPortStormControlEntry 2 } + +tnQosExtPortStormControlMulticastStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the storm control status for multicast." + ::= { tnQosExtPortStormControlEntry 3 } + +tnQosExtPortStormControlMulticastRate OBJECT-TYPE + SYNTAX TnQosExtRateInFps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate unit is packets per second (pps)." + ::= { tnQosExtPortStormControlEntry 4 } + +tnQosExtPortStormControlBroadcastStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the storm control status for broadcast." + ::= { tnQosExtPortStormControlEntry 5 } + +tnQosExtPortStormControlBroadcastRate OBJECT-TYPE + SYNTAX TnQosExtRateInFps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate unit is packets per second (pps)." + ::= { tnQosExtPortStormControlEntry 6 } + +tnQosExtPortStormControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortStormControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Storm control settings table 2." + ::= { tnQosExtPortMgmt 8 } + +tnQosExtPortStormControl2Entry OBJECT-TYPE + SYNTAX TnQosExtPortStormControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the storm control settings on an interface." + INDEX { ifIndex, tnQosExtPortStormControl2FrameType } + ::= { tnQosExtPortStormControl2Table 1 } + +TnQosExtPortStormControl2Entry ::= + SEQUENCE + { + tnQosExtPortStormControl2FrameType INTEGER, + tnQosExtPortStormControl2Rate INTEGER, + tnQosExtPortStormControl2RateUnit TnQosExtRateUnitType, + tnQosExtPortStormControl2Status TruthValue + } + +tnQosExtPortStormControl2FrameType OBJECT-TYPE + SYNTAX INTEGER { + unicast(1), + broadcast(2), + unknown(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The frame type that storm control takes effect. Implement may use values like: + unicast - unicast frame + broadcast - broadcast frame + unknown - unknown(flooding) frame" + ::= { tnQosExtPortStormControl2Entry 1 } + +tnQosExtPortStormControl2Rate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rate for the storm control. The rate unit is defined in tnQosExtPortStormControl2RateUnit" + ::= { tnQosExtPortStormControl2Entry 2 } + +tnQosExtPortStormControl2RateUnit OBJECT-TYPE + SYNTAX TnQosExtRateUnitType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rate unit for the storm control. The rate is defined in tnQosExtPortStormControl2Rate" + ::= { tnQosExtPortStormControl2Entry 3 } + +tnQosExtPortStormControl2Status OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the storm control status for the certain frame type." + ::= { tnQosExtPortStormControl2Entry 4 } + +-- +-- Weighted Random Early Detection Configuration +-- +tnQosExtPortWredTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortWredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table used to configure the Weighted Random Early Detection feature." + ::= { tnQosExtPortMgmt 9 } + +tnQosExtPortWredEntry OBJECT-TYPE + SYNTAX TnQosExtPortWredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table used to configure the Weighted Random Early Detection feature." + INDEX { ifIndex, tnQosExtPortWredQid } + ::= { tnQosExtPortWredTable 1 } + +TnQosExtPortWredEntry ::= + SEQUENCE + { + tnQosExtPortWredQid INTEGER, + tnQosExtPortWredEnable TruthValue, + tnQosExtPortWredThresholdMin INTEGER, + tnQosExtPortWredMaxDp1 INTEGER, + tnQosExtPortWredMaxDp2 INTEGER, + tnQosExtPortWredMaxDp3 INTEGER, + tnQosExtPortWredMaxThresh INTEGER, + tnQosExtPortWredMaxUnit INTEGER + } + +tnQosExtPortWredQid OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The queue id for the weighted random early detection." + ::= { tnQosExtPortWredEntry 1 } + +tnQosExtPortWredEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the weighted random early detection for a certain traffic queue." + ::= { tnQosExtPortWredEntry 2 } + +tnQosExtPortWredThresholdMin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the lower RED threshold for a certain traffic queue. + If the average queue filling level is below this threshold, the drop probability is zero. This value is restricted to 0-100." + ::= { tnQosExtPortWredEntry 3 } + +tnQosExtPortWredMaxDp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the drop probability for frames marked with Drop Precedence Level 1 when the average queue filling level is 100%. + This value is restricted to 0-100." + ::= { tnQosExtPortWredEntry 4 } + +tnQosExtPortWredMaxDp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the drop probability for frames marked with Drop Precedence Level 2 when the average queue filling level is 100%. + This value is restricted to 0-100." + ::= { tnQosExtPortWredEntry 5 } + +tnQosExtPortWredMaxDp3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the drop probability for frames marked with Drop Precedence Level 3 when the average queue filling level is 100%. + This value is restricted to 0-100." + ::= { tnQosExtPortWredEntry 6 } + +tnQosExtPortWredMaxThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the upper RED drop probability or fill level threshold for frames marked with Drop Precedence Level 1 (yellow frames). + This value is restricted to 1-100%." + ::= { tnQosExtPortWredEntry 7 } + +tnQosExtPortWredMaxUnit OBJECT-TYPE + SYNTAX INTEGER{ + drop(1), + fill(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Selects the unit for Max. Threshold. Possible values are: + Drop Probability: Max. Threshold controls the drop probability just below 100% fill level. + Fill Level: Max. Threshold controls the fill level where drop probability reaches 100%." + ::= { tnQosExtPortWredEntry 8 } + +-- +-- QoS Port Policer Order Configuration +-- +tnQosExtPortPolicerOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtPortPolicerOrderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table used to configure the QoS Policer Order per port." + ::= { tnQosExtPortMgmt 10 } + +tnQosExtPortPolicerOrderEntry OBJECT-TYPE + SYNTAX TnQosExtPortPolicerOrderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table used to configure the QoS Policer Order per port." + INDEX { ifIndex } + ::= { tnQosExtPortPolicerOrderTable 1 } + +TnQosExtPortPolicerOrderEntry ::= SEQUENCE + { + tnQosExtPortPolicerOrder INTEGER + } + +tnQosExtPortPolicerOrder OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "QoS policer order on the entry. depend on implement, the valid policer order would be: + 1 - in this mode, QoS policer order is Port Queue Policer first, then Port Policer, ACL Policer is the last (default). + 2 - in this mode, QoS policer order is ACL Policer first, then Port Queue Policer, Port Policer is the last." + DEFVAL { 1 } + ::= { tnQosExtPortPolicerOrderEntry 1 } + +-- ------------------------------------------------------------- +-- tables in the tnQosExtL2CosMgmt +-- ------------------------------------------------------------- +-- +-- L2 CoS Ingress Default Classification +-- +tnQosExtL2CosIfClassifDefaultTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtL2CosIfClassifDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Qos layer 2 default Ingress Classification table." + ::= { tnQosExtL2CosMgmt 1 } + +tnQosExtL2CosIfClassifDefaultEntry OBJECT-TYPE + SYNTAX TnQosExtL2CosIfClassifDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the QoS layer 2 default Ingress Classification settings on an interface." + INDEX { ifIndex } + ::= { tnQosExtL2CosIfClassifDefaultTable 1 } + +TnQosExtL2CosIfClassifDefaultEntry ::= + SEQUENCE + { + tnQosExtL2CosIfClassifDefaultClass INTEGER, + tnQosExtL2CosIfClassifDefaultDpl INTEGER, + tnQosExtL2CosIfClassifDefaultPcp INTEGER, + tnQosExtL2CosIfClassifDefaultDei INTEGER + } + +tnQosExtL2CosIfClassifDefaultClass OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the default QoS class (the QoS class for frames not classified in any other way). There is a one to + one mapping between QoS class, queue and priority. A QoS class of 0 (zero) has the lowest priority. + tnQosExtL2CosIfClassifDefaultClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))" + ::= { tnQosExtL2CosIfClassifDefaultEntry 1 } + +tnQosExtL2CosIfClassifDefaultDpl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the default DP (Drop Precedence) level for frames not classified in any other way." + ::= { tnQosExtL2CosIfClassifDefaultEntry 2 } + +tnQosExtL2CosIfClassifDefaultPcp OBJECT-TYPE + SYNTAX INTEGER (0..7 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the default PCP for untagged frames. PCP (Priority Code Point) is a 3-bit field storing the priority + level for the 802.1Q frame. It is also known as User Priority." + ::= { tnQosExtL2CosIfClassifDefaultEntry 3 } + +tnQosExtL2CosIfClassifDefaultDei OBJECT-TYPE + SYNTAX INTEGER (0..1 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the default DEI for untagged frames. DEI (Drop Eligible Indicator) is a 1-bit field in the VLAN tag." + ::= { tnQosExtL2CosIfClassifDefaultEntry 4 } + +-- +-- L2 CoS Ingress priority tagged Classification Mode +-- +tnQosExtL2CosIfClassifTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtL2CosIfClassifTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Layer 2 Cos ingress priority-tagged frame classification mode Table." + ::= { tnQosExtL2CosMgmt 2 } + +tnQosExtL2CosIfClassifTagEntry OBJECT-TYPE + SYNTAX TnQosExtL2CosIfClassifTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the Layer 2 Cos ingress priority-tagged frame classification mode on an interface." + INDEX { ifIndex } + ::= { tnQosExtL2CosIfClassifTagTable 1 } + +TnQosExtL2CosIfClassifTagEntry ::= + SEQUENCE + { + tnQosExtL2CosIfClassifTagMode INTEGER + } + +tnQosExtL2CosIfClassifTagMode OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the classification mode for priority tagged frames on this interface. + Disabled - Use default QoS class and DP level for priority tagged frames. + Enabled - Use mapped value of PCP and DEI for priority tagged frames." + ::= { tnQosExtL2CosIfClassifTagEntry 1 } + +-- +-- Layer 2 CoS Classification Mapping Table +-- +tnQosExtL2CosIfClassifTagMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtL2CosIfClassifTagMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "classified (PCP, DEI) to (QoS class, DP level) mapping table." + ::= { tnQosExtL2CosMgmt 3 } + +tnQosExtL2CosIfClassifTagMapEntry OBJECT-TYPE + SYNTAX TnQosExtL2CosIfClassifTagMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the mapping of the classified (PCP, DEI) to (QoS class, DP level) values. + This mapping is valid when tnQosExtL2CosIfClassifTagMode is set to Enabled." + INDEX { ifIndex, tnQosExtL2CosIfClassifTagMapPcp, tnQosExtL2CosIfClassifTagMapDei } + ::= { tnQosExtL2CosIfClassifTagMapTable 1 } + +TnQosExtL2CosIfClassifTagMapEntry ::= + SEQUENCE + { + tnQosExtL2CosIfClassifTagMapPcp INTEGER, + tnQosExtL2CosIfClassifTagMapDei INTEGER, + tnQosExtL2CosIfClassifTagMapClass INTEGER, + tnQosExtL2CosIfClassifTagMapDpl INTEGER + } + +tnQosExtL2CosIfClassifTagMapPcp OBJECT-TYPE + SYNTAX INTEGER (0..7 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The carried Pcp (Priority Code Point) field value if recieved frame is IEEE tagged frame." + ::= { tnQosExtL2CosIfClassifTagMapEntry 1 } + +tnQosExtL2CosIfClassifTagMapDei OBJECT-TYPE + SYNTAX INTEGER (0..1 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The carried Dei (Drop Eligible Indicator) field value if recieved frame is IEEE tagged frame." + ::= { tnQosExtL2CosIfClassifTagMapEntry 2 } + +tnQosExtL2CosIfClassifTagMapClass OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Traffic Class the received frame is mapped to. + tnQosExtL2CosIfClassifTagMapClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))." + ::= { tnQosExtL2CosIfClassifTagMapEntry 3 } + +tnQosExtL2CosIfClassifTagMapDpl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DP (Drop Precedence) level the received frame is mapped to." + ::= { tnQosExtL2CosIfClassifTagMapEntry 4 } + +-- +-- L2 CoS Egress Tag Remarking Mode +-- +tnQosExtL2CosIfTagRemarkingModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtL2CosIfTagRemarkingModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table can control the egress frame tag remarking mode on an interface." + ::= { tnQosExtL2CosMgmt 4 } + +tnQosExtL2CosIfTagRemarkingModeEntry OBJECT-TYPE + SYNTAX TnQosExtL2CosIfTagRemarkingModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table controls the egress frame tag remarking mode on an interface." + INDEX { ifIndex } + ::= { tnQosExtL2CosIfTagRemarkingModeTable 1 } + +TnQosExtL2CosIfTagRemarkingModeEntry ::= + SEQUENCE + { + tnQosExtL2CosIfTagRemarkingMode INTEGER + } + +tnQosExtL2CosIfTagRemarkingMode OBJECT-TYPE + SYNTAX INTEGER { classified(1), default(2), mapped(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the tag remarking mode for this port. + Classified - Use classified PCP/DEI values. + Default - Use default PCP/DEI values. + Mapped - Use mapped versions of QoS class and DP level." + ::= { tnQosExtL2CosIfTagRemarkingModeEntry 1 } + +-- +-- L2 CoS Egress Default Tag Remarking +-- +tnQosExtL2CosIfTagRemarkingDefaultTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtL2CosIfTagRemarkingDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the egress frame tag remarking mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to default mode." + ::= { tnQosExtL2CosMgmt 5 } + +tnQosExtL2CosIfTagRemarkingDefaultEntry OBJECT-TYPE + SYNTAX TnQosExtL2CosIfTagRemarkingDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the egress frame tag remarking mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to default mode." + INDEX { ifIndex } + ::= { tnQosExtL2CosIfTagRemarkingDefaultTable 1 } + +TnQosExtL2CosIfTagRemarkingDefaultEntry ::= + SEQUENCE + { + tnQosExtL2CosIfTagRemarkingDefaultPcp INTEGER, + tnQosExtL2CosIfTagRemarkingDefaultDei INTEGER + } + +tnQosExtL2CosIfTagRemarkingDefaultPcp OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default PCP (Priority Code Point) is a 3-bit field storing the priority level for the 802.1Q frame. It is also + known as User Priority. The valid range is 0 - 7. The default is 0." + ::= { tnQosExtL2CosIfTagRemarkingDefaultEntry 1 } + +tnQosExtL2CosIfTagRemarkingDefaultDei OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default DEI (Drop Eligible Indicator) is a 1-bit field in the VLAN tag. The valid range is 0 - 1. + The default is 0." + ::= { tnQosExtL2CosIfTagRemarkingDefaultEntry 2 } + +-- +-- L2 CoS Egress Tag Remarking Mapping Table +-- +tnQosExtL2CosIfTagRemarkingMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtL2CosIfTagRemarkingMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the egress frame tag remarking mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to mapping mode." + ::= { tnQosExtL2CosMgmt 6 } + +tnQosExtL2CosIfTagRemarkingMappingEntry OBJECT-TYPE + SYNTAX TnQosExtL2CosIfTagRemarkingMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the egress frame tag remarking mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to mapping mode." + INDEX { ifIndex, tnQosExtL2CosIfTagRemarkingClass, tnQosExtL2CosIfTagRemarkingDpl } + ::= { tnQosExtL2CosIfTagRemarkingMappingTable 1 } + +TnQosExtL2CosIfTagRemarkingMappingEntry ::= + SEQUENCE + { + tnQosExtL2CosIfTagRemarkingClass INTEGER, + tnQosExtL2CosIfTagRemarkingDpl INTEGER, + tnQosExtL2CosIfTagRemarkingPcp INTEGER, + tnQosExtL2CosIfTagRemarkingDei INTEGER + } + +tnQosExtL2CosIfTagRemarkingClass OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The traffic class of the transmit frame belongs to. + tnQosExtIfTagRemarkingClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))." + ::= { tnQosExtL2CosIfTagRemarkingMappingEntry 1 } + +tnQosExtL2CosIfTagRemarkingDpl OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DP (Drop Precedence) level of the transmit frame belongs to." + ::= { tnQosExtL2CosIfTagRemarkingMappingEntry 2 } + +tnQosExtL2CosIfTagRemarkingPcp OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PCP (Priority Code Point) is a 3-bit field storing the priority level for the 802.1Q frame. It is also + known as User Priority. The valid range is 0 - 7." + ::= { tnQosExtL2CosIfTagRemarkingMappingEntry 3 } + +tnQosExtL2CosIfTagRemarkingDei OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DEI (Drop Eligible Indicator) is a 1-bit field in the VLAN tag. The valid range is 0 - 1." + ::= { tnQosExtL2CosIfTagRemarkingMappingEntry 4 } + +-- +-- L2 CoS Egress Tag Remarking DPL Mapping Table +-- +tnQosExtL2CosIfTagRemarkingDplMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtL2CosIfTagRemarkingDplMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the egress frame tag remarking DP level mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to mapping mode." + ::= { tnQosExtL2CosMgmt 7 } + +tnQosExtL2CosIfTagRemarkingDplMappingEntry OBJECT-TYPE + SYNTAX TnQosExtL2CosIfTagRemarkingDplMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the egress frame tag remarking dpl mapping per port, when tnQosExtL2CosIfTagRemarkingMode is set to mapping mode." + INDEX { ifIndex, tnQosExtL2CosIfTagRemarkingDplMappingClassifDpl } + ::= { tnQosExtL2CosIfTagRemarkingDplMappingTable 1 } + +TnQosExtL2CosIfTagRemarkingDplMappingEntry ::= + SEQUENCE + { + tnQosExtL2CosIfTagRemarkingDplMappingClassifDpl INTEGER, + tnQosExtL2CosIfTagRemarkingDplMappingDpl INTEGER + } + +tnQosExtL2CosIfTagRemarkingDplMappingClassifDpl OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Classified DP (Drop Precedence) level of the transmit frame belongs to." + ::= { tnQosExtL2CosIfTagRemarkingDplMappingEntry 1 } + +tnQosExtL2CosIfTagRemarkingDplMappingDpl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DP (Drop Precedence) level used for tag remarking process." + ::= { tnQosExtL2CosIfTagRemarkingDplMappingEntry 2 } + +-- ------------------------------------------------------------- +-- tables in the tnQosExtDscpMgmt +-- ------------------------------------------------------------- +-- +-- QoS Port Classification DSCP based +-- +tnQosExtDscpIfClassifBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpIfClassifBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the QoS classification mode basis on an interface." + ::= { tnQosExtDscpMgmt 1 } + +tnQosExtDscpIfClassifBaseEntry OBJECT-TYPE + SYNTAX TnQosExtDscpIfClassifBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the QoS classification mode basis on an interface." + INDEX { ifIndex } + ::= { tnQosExtDscpIfClassifBaseTable 1 } + +TnQosExtDscpIfClassifBaseEntry ::= + SEQUENCE + { + tnQosExtDscpIfClassifBaseDscp INTEGER + } + +tnQosExtDscpIfClassifBaseDscp OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the QoS classification mode is based on DSCP value in IP frames on an interface. + Disabled - Disable DSCP based classification. + Enabled - Enable DSCP based classification." + ::= { tnQosExtDscpIfClassifBaseEntry 1 } + +-- +-- QoS Port DSCP Translation Mode table +-- +tnQosExtDscpIfTransTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpIfTransEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the DSCP ingress translation mode on an interface." + ::= { tnQosExtDscpMgmt 2 } + +tnQosExtDscpIfTransEntry OBJECT-TYPE + SYNTAX TnQosExtDscpIfTransEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the DSCP ingress translation mode on an interface." + INDEX { ifIndex } + ::= { tnQosExtDscpIfTransTable 1 } + +TnQosExtDscpIfTransEntry ::= + SEQUENCE + { + tnQosExtDscpIfTransMode INTEGER + } + +tnQosExtDscpIfTransMode OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the ingress DSCP translation setting on an interface." + ::= { tnQosExtDscpIfTransEntry 1 } + +-- +-- QoS DSCP Translation Map table +-- +tnQosExtDscpIfTransMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpIfTransMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table perform the ingress DSCP translation on an interface." + ::= { tnQosExtDscpMgmt 3 } + +tnQosExtDscpIfTransMapEntry OBJECT-TYPE + SYNTAX TnQosExtDscpIfTransMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in this table perform the ingress DSCP translation on an interface." + INDEX { ifIndex, tnQosExtDscpIfTransMapDscp } + ::= { tnQosExtDscpIfTransMapTable 1 } + +TnQosExtDscpIfTransMapEntry ::= + SEQUENCE + { + tnQosExtDscpIfTransMapDscp INTEGER, + tnQosExtDscpIfTransMapToDscp INTEGER + } + +tnQosExtDscpIfTransMapDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The received frame carried DSCP value, used for DSCP transmit input. + DSCP (Differentiated Services Code Point) is a field in the header of IP packets for packet classification purposes. + The valid range is 0 - 63" + ::= { tnQosExtDscpIfTransMapEntry 1 } + +tnQosExtDscpIfTransMapToDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mapping DSCP value from the frame DSCP value, used for DSCP classification. + DSCP (Differentiated Services Code Point) is a field in the header of IP packets for packet classification purposes. + The valid range is 0 - 63" + ::= { tnQosExtDscpIfTransMapEntry 2 } + +-- +-- DSCP-Based QoS Ingress Classification map +-- +tnQosExtDscpClassifMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpClassifMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the DSCP-Based QoS ingress classification mapping on an interface." + ::= { tnQosExtDscpMgmt 4 } + +tnQosExtDscpClassifMapEntry OBJECT-TYPE + SYNTAX TnQosExtDscpClassifMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the DSCP-Based QoS ingress classification mapping on an interface." + INDEX { ifIndex, tnQosExtDscpClassifMapDscp } + ::= { tnQosExtDscpClassifMapTable 1 } + +TnQosExtDscpClassifMapEntry ::= + SEQUENCE + { + tnQosExtDscpClassifMapDscp INTEGER, + tnQosExtDscpClassifMapTrust INTEGER, + tnQosExtDscpClassifMapClass INTEGER, + tnQosExtDscpClassifMapDpl INTEGER + } + +tnQosExtDscpClassifMapDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DSCP value used to map Qos class and DPL is either translated DSCP value or incoming frame DSCP value." + ::= { tnQosExtDscpClassifMapEntry 1 } + +tnQosExtDscpClassifMapTrust OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether a specific DSCP value is trusted. Only frames with trused DSCP values are mapped to a specific QoS class and DPL. + Frames with untrusted DSCP values are treated as a non-IP frame. + Enabled - Set DSCP as trusted DSCP. + Disabled - Set DSCP as un-trusted DSCP." + ::= { tnQosExtDscpClassifMapEntry 2 } + +tnQosExtDscpClassifMapClass OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The traffic class of the recieved frame mapped to. + tnQosExtDscpClassifMapClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))." + ::= { tnQosExtDscpClassifMapEntry 3 } + +tnQosExtDscpClassifMapDpl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DP (Drop Precedence) level of the transmit frame mapped to" + ::= { tnQosExtDscpClassifMapEntry 4 } + +-- +-- port DSCP classification table +-- +tnQosExtDscpIfClassifExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpIfClassifExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the DSCP classification based on QoS class and DP level on an interface." + ::= { tnQosExtDscpMgmt 5 } + +tnQosExtDscpIfClassifExtEntry OBJECT-TYPE + SYNTAX TnQosExtDscpIfClassifExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the DSCP classification based on QoS class and DP level on an interface." + INDEX { ifIndex } + ::= { tnQosExtDscpIfClassifExtTable 1 } + +TnQosExtDscpIfClassifExtEntry ::= + SEQUENCE + { + tnQosExtDscpIfClassifExtMode INTEGER + } + +tnQosExtDscpIfClassifExtMode OBJECT-TYPE + SYNTAX INTEGER {disable(1), dscp0(2), selected(3), all(4)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the ingress DSCP classification setting on an interface. + Disable - No Ingress DSCP Classification. + DSCP=0 - Classify if incoming (or translated if enabled) DSCP is 0. + Selected: Classify only selected DSCP for which classification is enabled. + All: Classify all DSCP." + ::= { tnQosExtDscpIfClassifExtEntry 1 } + +-- +-- QoS DSCP Classification table +-- +tnQosExtDscpIfClassifExtDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpIfClassifExtDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the DSCP classification mode per DSCP value." + ::= { tnQosExtDscpMgmt 6 } + +tnQosExtDscpIfClassifExtDscpEntry OBJECT-TYPE + SYNTAX TnQosExtDscpIfClassifExtDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the DSCP classification mode per DSCP value." + INDEX { ifIndex, tnQosExtDscpIfClassifExtDscp } + ::= { tnQosExtDscpIfClassifExtDscpTable 1 } + +TnQosExtDscpIfClassifExtDscpEntry ::= + SEQUENCE + { + tnQosExtDscpIfClassifExtDscp INTEGER, + tnQosExtDscpIfClassifExtDscpMode INTEGER + } + +tnQosExtDscpIfClassifExtDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DSCP (Differentiated Services Code Point) is a field in the header of IP packets for packet classification purposes. + The valid range is 0 - 63" + ::= { tnQosExtDscpIfClassifExtDscpEntry 1 } + +tnQosExtDscpIfClassifExtDscpMode OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control the DSCP ingress classification mode on an interface. If port DSCP classification is 'selected', + DSCP will be classified based on QoS class and DP level only for DSCP value with classification mode 'enabled'. + DSCP may be translated DSCP if translation is enabled for the port. + Enabled - Enable DSCP ingress classification. + Disabled - Disable DSCP ingress classification." + ::= { tnQosExtDscpIfClassifExtDscpEntry 2 } + +-- +-- QoS DSCP Classification Map table +-- +tnQosExtDscpIfClassifExtMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpIfClassifExtMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table config the Dscp ingress classification mapping." + ::= { tnQosExtDscpMgmt 7 } + +tnQosExtDscpIfClassifExtMapEntry OBJECT-TYPE + SYNTAX TnQosExtDscpIfClassifExtMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table perform the Dscp ingress classification mapping." + INDEX { ifIndex, tnQosExtDscpIfClassifExtMapClass, tnQosExtDscpIfClassifExtMapDpl } + ::= { tnQosExtDscpIfClassifExtMapTable 1 } + +TnQosExtDscpIfClassifExtMapEntry ::= + SEQUENCE + { + tnQosExtDscpIfClassifExtMapClass INTEGER, + tnQosExtDscpIfClassifExtMapDpl INTEGER, + tnQosExtDscpIfClassifExtMapDscp INTEGER + } + +tnQosExtDscpIfClassifExtMapClass OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Traffic Class the received frame is mapped to. + tnQosExtDscpIfClassifExtMapClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))." + ::= { tnQosExtDscpIfClassifExtMapEntry 1 } + +tnQosExtDscpIfClassifExtMapDpl OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DP (Drop Precedence) level the received frame is mapped to." + ::= { tnQosExtDscpIfClassifExtMapEntry 2 } + +tnQosExtDscpIfClassifExtMapDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Classified DSCP from QoS class and DP level. The DSCP which needs to be classified depends on interface DSCP + classification and DSCP classification mode. Incoming frame DSCP may be translated before using the value for classification." + ::= { tnQosExtDscpIfClassifExtMapEntry 3 } + +-- +-- QoS Port DSCP Egress Remark Mode table +-- +tnQosExtDscpIfEgressRemarkTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpIfEgressRemarkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the DSCP egress remark mode on an interface." + ::= { tnQosExtDscpMgmt 8 } + +tnQosExtDscpIfEgressRemarkEntry OBJECT-TYPE + SYNTAX TnQosExtDscpIfEgressRemarkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the DSCP egress remark mode on an interface." + INDEX { ifIndex } + ::= { tnQosExtDscpIfEgressRemarkTable 1 } + +TnQosExtDscpIfEgressRemarkEntry ::= + SEQUENCE + { + tnQosExtDscpIfEgressRemarkMode INTEGER + } + +tnQosExtDscpIfEgressRemarkMode OBJECT-TYPE + SYNTAX INTEGER {disable(1), enable(2), remapDpUnaware(3), remapDpAware(4)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the egress frame DSCP field rewrite setting per port. + Disable: No Egress rewrite. + Enable: Rewrite enable without remapped. + Remap DP Unaware: DSCP from analyzer is remapped and frame is remarked with remapped DSCP value. + Remap DP Aware: DSCP from analyzer is remapped and frame is remarked with remapped DSCP value." + ::= { tnQosExtDscpIfEgressRemarkEntry 1 } + +-- +-- QoS DSCP Egress Remark Map table +-- +tnQosExtDscpIfEgressRemarkMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtDscpIfEgressRemarkMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table represents the DSCP egress remark map on an interface." + ::= { tnQosExtDscpMgmt 9 } + +tnQosExtDscpIfEgressRemarkMapEntry OBJECT-TYPE + SYNTAX TnQosExtDscpIfEgressRemarkMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table represents the DSCP egress remark map on an interface." + INDEX { ifIndex, tnQosExtDscpIfEgressRemarkMapDscp, tnQosExtDscpIfEgressRemarkMapDpl} + ::= { tnQosExtDscpIfEgressRemarkMapTable 1 } + +TnQosExtDscpIfEgressRemarkMapEntry ::= + SEQUENCE + { + tnQosExtDscpIfEgressRemarkMapDscp INTEGER, + tnQosExtDscpIfEgressRemarkMapDpl INTEGER, + tnQosExtDscpIfEgressRemarkMapToDscp INTEGER + } + +tnQosExtDscpIfEgressRemarkMapDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The classified DSCP value of the specific IP frame, used for DSCP egress remark. DSCP valid range is 0 - 63" + ::= { tnQosExtDscpIfEgressRemarkMapEntry 1 } + +tnQosExtDscpIfEgressRemarkMapDpl OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The classified DP (Drop Precedence) level of the specific frame, used for DSCP egress remark." + ::= { tnQosExtDscpIfEgressRemarkMapEntry 2 } + +tnQosExtDscpIfEgressRemarkMapToDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value to which you want to remap for the egress side. This remap is based on classified DSCP and DP level." + ::= { tnQosExtDscpIfEgressRemarkMapEntry 3 } + +-- ------------------------------------------------------------- +-- tables in the tnQosExtQclMgmt +-- ------------------------------------------------------------- +tnQosExtQclTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtQclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table used to configure the QoS Control List settings." + ::= { tnQosExtQclMgmt 1 } + +tnQosExtQclEntry OBJECT-TYPE + SYNTAX TnQosExtQclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table used to configure the QoS Control List settings." + INDEX { tnQosExtQclIndex } + ::= { tnQosExtQclTable 1 } + +TnQosExtQclEntry ::= + SEQUENCE + { + tnQosExtQclIndex INTEGER, + tnQosExtQclId INTEGER, + tnQosExtQclNextQclId INTEGER, + tnQosExtQclPortList PortList, + + --key parameter + tnQosExtQclTagType INTEGER, + tnQosExtQclTagVlanType INTEGER, + tnQosExtQclTagVlanVal VlanIndex, + tnQosExtQclTagVlanMin VlanIndex, + tnQosExtQclTagVlanMax VlanIndex, + tnQosExtQclTagPcp BITS, + tnQosExtQclTagDei INTEGER, + tnQosExtQclSMacType INTEGER, + tnQosExtQclSMac MacAddress, + tnQosExtQclDMacType INTEGER, + tnQosExtQclFrameType INTEGER, + + --Action + tnQosExtQclActClassDefault INTEGER, + tnQosExtQclActClass INTEGER, + tnQosExtQclActDplDefault INTEGER, + tnQosExtQclActDpl INTEGER, + tnQosExtQclActDscpDefault INTEGER, + tnQosExtQclActDscp INTEGER, + + tnQosExtQclConflict INTEGER, + tnQosExtQclStatus RowStatus + } + +tnQosExtQclIndex OBJECT-TYPE + SYNTAX INTEGER (1..11111) -- range added by Jing + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row index of the QCL. " + ::= { tnQosExtQclEntry 1 } + +tnQosExtQclId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier of the QCL. " + ::= { tnQosExtQclEntry 2 } + +tnQosExtQclNextQclId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specify the created ECE is placed before which QCL. " + ::= { tnQosExtQclEntry 3 } + +tnQosExtQclPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The list of port members for the QCL." + ::= { tnQosExtQclEntry 4 } + +tnQosExtQclTagType OBJECT-TYPE + SYNTAX INTEGER{ + tagged(1), + untagged(2), + any(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frame tag type for matching the QCL. The possible values are: + tagged: The QCL will match tagged frames only. + untagged: The QCL will match untagged frames only. + any: The QCL will match both tagged and untagged frames. " + ::= { tnQosExtQclEntry 5 } + +tnQosExtQclTagVlanType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN ID filter type for matching the QCL. It is only significant if tnQosExtQclTagType + is 'tagged' or 'any'. The possible values are: + any: No VLAN ID filter is specified. (VLAN ID filter status is 'don't-care'.) + specific: If you want to filter a specific VLAN ID value with this QCL, choose this + value. A field for entering a specific value appears. + range: If you want to filter a specific VLAN ID range filter with this QCL, choose + this value. A field for entering a range appears. " + ::= { tnQosExtQclEntry 6 } + +tnQosExtQclTagVlanVal OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Specific VLAN ID filter for matching the QCL. It is only significant if tnQosExtQclTagVlanType + is selected 'specific'." + ::= { tnQosExtQclEntry 7 } + +tnQosExtQclTagVlanMin OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Start of Range VLAN ID filter for matching the QCL. It is only significant if tnQosExtQclTagVlanType + is selected 'range'. this value should be lower than tnQosExtQclTagVlanMax value." + ::= { tnQosExtQclEntry 8 } + +tnQosExtQclTagVlanMax OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The End of Range VLAN ID filter for matching the QCL. It is only significant if tnQosExtQclTagVlanType + is selected 'range'. this value should be higher than tnQosExtQclTagVlanMin value." + ::= { tnQosExtQclEntry 9 } + +tnQosExtQclTagPcp OBJECT-TYPE + SYNTAX BITS { none(0) } -- value added by Jing + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PCP value for mataching the QCL. It is only significant if tnQosExtQclTagType + is 'tagged' or 'any'. The possible values are: + any: The QCL will match any PCP value(all bits will be set to 1). + specific: each bit matchs a specific PCP of QCL(from bit0 to bit7). + range: The QCL will match PCP values in the selected range, valid range is depend on the specific implement. + e.g: for S3280, the valid range are bit0-bit1, bit2-bit3, bit4-bit5, bit6-bit7, bit0-bit3 or bit4-bit7." + ::= { tnQosExtQclEntry 10 } + +tnQosExtQclTagDei OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + dei0(2), + dei1(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEI value for mataching the QCL. It is only significant if tnQosExtQclTagType + is 'tagged' or 'any'. The possible values are: 'any', 'dei0' or 'dei1'." + ::= { tnQosExtQclEntry 11 } + +tnQosExtQclSMacType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source MAC address filter type for matching the QCL. The possible values are: + any: No source MAC address filter is specified. (source MAC address filter status is 'don't-care'.) + specific: choose this value to filter a specific source MAC address value with this QCL." + ::= { tnQosExtQclEntry 12 } + +tnQosExtQclSMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source MAC address filter for matching the QCL. + In S3280 implement, only MAC OUI(first three octets) are used for MAC address matching process." + ::= { tnQosExtQclEntry 13 } + +tnQosExtQclDMacType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + unicast(2), + multicast(3), + broadcast(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination MAC address filter for matching the QCL. The possible values are: + any: No destination MAC address filter is specified. (destination MAC address filter status is 'don't-care'.) + unicast: Match the unicast destination MAC address for the QCL. + multicast: Match the multicast destination MAC address for the QCL. + broadcast: Match the broadcast destination MAC address for the QCL." + ::= { tnQosExtQclEntry 14 } + +tnQosExtQclFrameType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + ethernet(2), + llc(3), + snap(4), + ipv4(5), + ipv6(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frame type for the QCL. The possible values are: + any: The QCL will match any frame type. + ethernet: The QCL will match Ethernet frame type. + llc: The QCL will match LLC frame type. + snap: The QCL will match SNAP frame type. + ipv4: The QCL will match IPv4 frames. + ipv6: The QCL will match IPv6 frames." + ::= { tnQosExtQclEntry 15 } + +tnQosExtQclActClassDefault OBJECT-TYPE + SYNTAX INTEGER {default(1), specific(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Determe the type of matched frame traffic class modification. + default: QCL do not change the traffic class of the matched received frames. + specific: QCL will change the traffic class to the specific value of the matched received frames." + ::= { tnQosExtQclEntry 16 } + +tnQosExtQclActClass OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If a frame matches the QCE it will be put in the queue. It is only significant if tnQosExtQclActClassDefault + is selected 'specific' value. + tnQosExtQclActClass is a number in the range (0..(dot1dPortNumTrafficClasses-1))." + ::= { tnQosExtQclEntry 17 } + +tnQosExtQclActDplDefault OBJECT-TYPE + SYNTAX INTEGER {default(1), specific(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Determe the type of matched frame traffic DP (Drop Precedence) level modification. + default: QCL do not change the DP (Drop Precedence) level of the matched received frames. + specific: QCL will change the DP (Drop Precedence) level to the specific value of the matched received frames." + ::= { tnQosExtQclEntry 18 } + +tnQosExtQclActDpl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If a frame matches the QCE then DP level will set to the value. It is only significant if tnQosExtQclActDplDefault + is selected 'specific' value." + ::= { tnQosExtQclEntry 19 } + +tnQosExtQclActDscpDefault OBJECT-TYPE + SYNTAX INTEGER {default(1), specific(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Determe the type of matched frame DSCP modification. + default: QCL do not change the DSCP of the matched received frames. + specific: QCL will change the DSCP to the specific value of the matched received frames." + ::= { tnQosExtQclEntry 20 } + +tnQosExtQclActDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If a frame matches the QCE then DSCP will be classified with the value. It is only significant if tnQosExtQclActDscpDefault + is selected 'specific' value." + ::= { tnQosExtQclEntry 21 } + +tnQosExtQclConflict OBJECT-TYPE + SYNTAX INTEGER {yes(1), no(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QCE status. It may be that resources required to add a QCE may not be available; in + that case it shows conflict status as 'yes', otherwise it is always 'no'." + ::= { tnQosExtQclEntry 22 } + +tnQosExtQclStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry of QCL table. This object isused to manage the + creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { tnQosExtQclEntry 23 } +-- +-- QCL Layer 2 table +-- +tnQosExtQclL2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtQclL2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table used to configure the QoS Control List layer 2 frame settings." + ::= { tnQosExtQclMgmt 2 } + +tnQosExtQclL2Entry OBJECT-TYPE + SYNTAX TnQosExtQclL2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table used to configure the QoS Control List layer 2 fram settings." + INDEX { tnQosExtQclIndex } + ::= { tnQosExtQclL2Table 1 } + +TnQosExtQclL2Entry ::= + SEQUENCE + { + --ethernet parameter + tnQosExtQclEtherType INTEGER, + tnQosExtQclEtherVal INTEGER, + + --llc parameter + tnQosExtQclLlcSsapType INTEGER, + tnQosExtQclLlcSsapVal INTEGER, + tnQosExtQclLlcDsapType INTEGER, + tnQosExtQclLlcDsapVal INTEGER, + tnQosExtQclLlcControlType INTEGER, + tnQosExtQclLlcControlVal INTEGER, + + --snap parameter + tnQosExtQclSnapPidType INTEGER, + tnQosExtQclSnapPidVal INTEGER + } + +tnQosExtQclEtherType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ether type filter for matching the QCL. It is only significant if tnQosExtQclFrameType + 'ethernet' is selected. The possible values are: + any: No Ether type filter is specified. (Ether type filter status is 'don't-care'.) + specific: Choose this value to filter a specific Ether type value with this QCL." + ::= { tnQosExtQclL2Entry 1 } + +tnQosExtQclEtherVal OBJECT-TYPE + SYNTAX INTEGER(1536..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclEtherType is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0x0600 through 0xFFFF. If implement supports ipv4 or ipv6 selection in + tnQosExtQclFrameType, the value 0x0800(ipv4) or 0x86DD(ipv6) are reserved from setting." + ::= { tnQosExtQclL2Entry 2 } + +tnQosExtQclLlcSsapType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LLC SSAP type filter for matching the QCL. It is only significant if tnQosExtQclFrameType + 'llc' is selected. The possible values are: + any: No SSAP type filter is specified. (SSAP type filter status is 'don't-care'.) + specific: Choose this value to filter a specific SSAP type value with this QCL." + ::= { tnQosExtQclL2Entry 3 } + +tnQosExtQclLlcSsapVal OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclLlcSsapType is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0 through 255." + ::= { tnQosExtQclL2Entry 4 } + +tnQosExtQclLlcDsapType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LLC DSAP type filter for matching the QCL. It is only significant if tnQosExtQclFrameType + 'llc' is selected. The possible values are: + any: No DSAP type filter is specified. (DSAP type filter status is 'don't-care'.) + specific: Choose this value to filter a specific DSAP type value with this QCL." + ::= { tnQosExtQclL2Entry 5 } + +tnQosExtQclLlcDsapVal OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclLlcDsapType is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0 through 255." + ::= { tnQosExtQclL2Entry 6 } + +tnQosExtQclLlcControlType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LLC Control type filter for matching the QCL. It is only significant if tnQosExtQclFrameType + 'llc' is selected. The possible values are: + any: No Control type filter is specified. (Control type filter status is 'don't-care'.) + specific: Choose this value to filter a specific Control type value with this QCL." + ::= { tnQosExtQclL2Entry 7 } + +tnQosExtQclLlcControlVal OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclLlcControlType is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0 through 255." + ::= { tnQosExtQclL2Entry 8 } + +tnQosExtQclSnapPidType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNAP PID type filter for matching the QCL. It is only significant if tnQosExtQclFrameType + 'snap' is selected. The possible values are: + any: No SNAP PIDtype filter is specified. (SNAP PID type filter status is 'don't-care'.) + specific: Choose this value to filter a specific SNAP PID type value with this QCL." + ::= { tnQosExtQclL2Entry 9 } + +tnQosExtQclSnapPidVal OBJECT-TYPE + SYNTAX INTEGER(1536..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclSnapPidType is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0x600 through 0xFFFF. If implement supports ipv4 or ipv6 selection in + tnQosExtQclFrameType, the value 0x0800(ipv4) or 0x86DD(ipv6) are reserved from setting." + ::= { tnQosExtQclL2Entry 10 } +-- +-- QCL IP table +-- +tnQosExtQclIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnQosExtQclIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table used to configure the QoS Control List IP settings." + ::= { tnQosExtQclMgmt 3 } + +tnQosExtQclIpEntry OBJECT-TYPE + SYNTAX TnQosExtQclIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table used to configure the QoS Control List IP settings." + INDEX { tnQosExtQclIndex } + ::= { tnQosExtQclIpTable 1 } + +TnQosExtQclIpEntry ::= + SEQUENCE + { + --ipv4/ipv6 common + tnQosExtQclProtoType INTEGER, + tnQosExtQclProtoVal INTEGER, + tnQosExtQclDscpType INTEGER, + tnQosExtQclDscpVal INTEGER, + tnQosExtQclDscpMin INTEGER, + tnQosExtQclDscpMax INTEGER, + tnQosExtQclSrcIpType INTEGER, + tnQosExtQclSrcIpAddrType InetAddressType, + tnQosExtQclSrcIpAddr InetAddress, + tnQosExtQclSrcIpMaskType InetAddressType, + tnQosExtQclSrcIpMask InetAddress, + + --ipv4 parameter + tnQosExtQclIpv4Fragment INTEGER, + + --tcp/udp parameter + tnQosExtQclTcpUdpSportType INTEGER, + tnQosExtQclTcpUdpSportVal INTEGER, + tnQosExtQclTcpUdpSportMin INTEGER, + tnQosExtQclTcpUdpSportMax INTEGER, + tnQosExtQclTcpUdpDportType INTEGER, + tnQosExtQclTcpUdpDportVal INTEGER, + tnQosExtQclTcpUdpDportMin INTEGER, + tnQosExtQclTcpUdpDportMax INTEGER + } + +tnQosExtQclProtoType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + udp(2), + tcp(3), + specific(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP protocol for matching the QCL.The possible values are: + any: No protocol filter is specified. (Protocol filter status is 'don't-care'.) + udp: Specify the UDP for matching the QCL. + tcp: Specify the TCP for matching the QCL. + specific: Choose this value to filter a specific protocol value with this QCL." + ::= { tnQosExtQclIpEntry 1 } + +tnQosExtQclProtoVal OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclProtoType is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0 through 255. If implement supports udp or tcp selection in + tnQosExtQclProtoType, the value 6(tcp) or 17(udp) are reserved from setting." + ::= { tnQosExtQclIpEntry 2 } + +tnQosExtQclDscpType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP filter for matching the QCL. The possible values are: + any: No DSCP filter is specified. (DSCP filter status is 'don't-care'.) + specific: choose this value to filter a specific DSCP value with this QCL. + range: Choose this value to filter a specific DSCP range filter with this QCL." + ::= { tnQosExtQclIpEntry 3 } + +tnQosExtQclDscpVal OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclDscpType is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0 through 63." + ::= { tnQosExtQclIpEntry 4 } + +tnQosExtQclDscpMin OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclDscpType is selected 'Range' value, you can enter a specific range. + this value should be lower than tnQosExtQclDscpMax value. + The allowed range start is from 0 through 63." + ::= { tnQosExtQclIpEntry 5 } + +tnQosExtQclDscpMax OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclDscpType is selected 'Range' value, you can enter a specific range. + this value should be higher than tnQosExtQclDscpMin value. + The allowed range end is from 0 through 63." + ::= { tnQosExtQclIpEntry 6 } + +tnQosExtQclSrcIpType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source IP address type filter for matching the QCL. + The possible values are: + any: No source IP address filter is specified. (source IP address filter status is 'don't-care'.) + specific: Choose this value to filter a specific source IP address with this QCL." + ::= { tnQosExtQclIpEntry 7 } + +tnQosExtQclSrcIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the tnQosExtQclSrcIpAddr type." + ::= { tnQosExtQclIpEntry 8 } + +tnQosExtQclSrcIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclSrcIpType is selected 'Specific' value, you can enter a specific host or network address." + ::= { tnQosExtQclIpEntry 9 } + +tnQosExtQclSrcIpMaskType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the tnQosExtQclSrcIpMask type." + ::= { tnQosExtQclIpEntry 10 } + +tnQosExtQclSrcIpMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclSrcIpType is selected 'Specific' value, you can enter a specific network mask for the source IP address." + ::= { tnQosExtQclIpEntry 11 } + +tnQosExtQclIpv4Fragment OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + fragment(2), + nonfragment(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv4 Fragment for matching the QCL. This involves the settings for the More Fragments (MF) bit + and the Fragment Offset (FRAG OFFSET) field for an IPv4 frame. The possible values are: + any: The QCL will match any MF bit. + fragment: IPv4 frames where the MF bit is set or the FRAG OFFSET field is greater than zero must be + able to match this entry. + nonfragment: IPv4 frames where the MF bit is set or the FRAG OFFSET field is greater than zero must + not be able to match this entry. " + ::= { tnQosExtQclIpEntry 12 } + +tnQosExtQclTcpUdpSportType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/UDP source port for matching the QCL. It is only significant if protocol + filter 'UDP' or 'TCP' is selected. The possible values are: + any: No TCP/UDP source port filter is specified. (Source port filter status is 'don't-care'.) + specific: Choose this value to filter a specific TCP/UDP source port No. with this QCL. + range: Choose this value to filter a specific TCP/UDP source port range filter with this QCL." + ::= { tnQosExtQclIpEntry 13 } + +tnQosExtQclTcpUdpSportVal OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclTcpUdpSportType is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0 through 65535." + ::= { tnQosExtQclIpEntry 14 } + +tnQosExtQclTcpUdpSportMin OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclTcpUdpSportType is selected 'Range' value, you can enter a specific range. + this value should be lower than tnQosExtQclTcpUdpSportMax value. + The allowed range start is from 0 through 65535." + ::= { tnQosExtQclIpEntry 15 } + +tnQosExtQclTcpUdpSportMax OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclTcpUdpSportType is selected 'Range' value, you can enter a specific range. + this value should be higher than tnQosExtQclTcpUdpSportMin value. + The allowed range end is from 0 through 65535." + ::= { tnQosExtQclIpEntry 16 } + +tnQosExtQclTcpUdpDportType OBJECT-TYPE + SYNTAX INTEGER{ + any(1), + specific(2), + range(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/UDP destination port for matching the QCL. It only significant if protocol + filter 'UDP' or 'TCP' is selected. The possible values are: + any: No TCP/UDP destination port filter is specified. (Source port filter status is 'don't-care'.) + specific: Choose this value to filter a specific TCP/UDP source port No. with this QCL. + range: Choose this value to filter a specific TCP/UDP source port range filter with this QCL." + ::= { tnQosExtQclIpEntry 17 } + +tnQosExtQclTcpUdpDportVal OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclTcpUdpDportVal is selected 'Specific' value, you can enter a specific value. + The allowed value is from 0 through 65535." + ::= { tnQosExtQclIpEntry 18 } + +tnQosExtQclTcpUdpDportMin OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclTcpUdpDportVal is selected 'Range' value, you can enter a specific range. + this value should be lower than tnQosExtQclTcpUdpDportMax value. + The allowed range start is from 0 through 65535." + ::= { tnQosExtQclIpEntry 19 } + +tnQosExtQclTcpUdpDportMax OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tnQosExtQclTcpUdpDportVal is selected 'Range' value, you can enter a specific range. + this value should be higher than tnQosExtQclTcpUdpDportMin value. + The allowed range end is from 0 through 65535." + ::= { tnQosExtQclIpEntry 20 } +END + diff --git a/MIBS/transition/TN-RFC2544-MIB b/MIBS/transition/TN-RFC2544-MIB new file mode 100644 index 0000000..328813e --- /dev/null +++ b/MIBS/transition/TN-RFC2544-MIB @@ -0,0 +1,637 @@ +-- ***************************************************************** +-- TN-RFC2544-MIB.smi: Transition Networks RFC2544 MIB. +-- +-- Copyright (c) 2015 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +TN-RFC2544-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI + DisplayString, RowStatus, MacAddress FROM SNMPv2-TC + tnProducts FROM TRANSITION-SMI + ; + +tnRFC2544 MODULE-IDENTITY + LAST-UPDATED "201506040000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The MIB provides functionalities for RFC 2544 Performance Test Commands." + REVISION "201506040000Z" + DESCRIPTION + "Initial Revision of this module" + REVISION "201507140000Z" + DESCRIPTION + "Corrections to tnRFC2544ConfigCommonParamTestsToRunMask and + tnRFC2544ReportStatus" + REVISION "201507210000Z" + DESCRIPTION + "Correction to tnRFC2544ConfigCommonParamDMAC" + REVISION "201507240000Z" + DESCRIPTION + "Added tnRFC2544ConfigCommonRowStatus" + ::= { tnProducts 153 } + +-- ---------------------------------------------------- +-- ---------------------------------------------------- +-- tnRFC2544ProfileTable +-- ---------------------------------------------------- +-- ---------------------------------------------------- + +tnRFC2544ProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnRFC2544ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Entries." + ::= { tnRFC2544 1 } + +tnRFC2544ProfileEntry OBJECT-TYPE + SYNTAX TnRFC2544ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Entries." + INDEX { tnRFC2544ProfileIndex } + ::= { tnRFC2544ProfileTable 1 } + +TnRFC2544ProfileEntry ::= + SEQUENCE { + tnRFC2544ProfileName DisplayString, + tnRFC2544ProfileDescription DisplayString + } + +tnRFC2544ProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name, ASCII range 33-126, of this table." + ::= { tnRFC2544ProfileEntry 1 } + +tnRFC2544ProfileDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The description of this table." + ::= { tnRFC2544ProfileEntry 2 } + +-- ---------------------------------------------------- +-- ---------------------------------------------------- +-- tnRFC2544ConfigCommonParamTable +-- ---------------------------------------------------- +-- ---------------------------------------------------- + + +tnRFC2544ConfigCommonParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnRFC2544ConfigCommonParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Configuration Common Parameters Entries." + ::= { tnRFC2544 2 } + +tnRFC2544ConfigCommonParamEntry OBJECT-TYPE + SYNTAX TnRFC2544ConfigCommonParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Configuration Common Parameters Entries." + INDEX { tnRFC2544ConfigCommonParamIndex } + ::= { tnRFC2544ConfigCommonParamTable 1 } + +TnRFC2544ConfigCommonParamEntry ::= + SEQUENCE { + tnRFC2544ConfigCommonParamName DisplayString, + tnRFC2544ConfigCommonParamDescription DisplayString, + tnRFC2544ConfigCommonParamMEGLevel Integer32, + tnRFC2544ConfigCommonParamEgressPort Integer32, + tnRFC2544ConfigCommonParamSequenceNumberCheck INTEGER, + tnRFC2544ConfigCommonParamDwellTime Integer32, + tnRFC2544ConfigCommonParamType INTEGER, + tnRFC2544ConfigCommonParamVLANID Integer32, + tnRFC2544ConfigCommonParamPCP Integer32, + tnRFC2544ConfigCommonParamDEI Integer32, + tnRFC2544ConfigCommonParamDMAC MacAddress, + tnRFC2544ConfigCommonParamFrameSizeMask BITS, + tnRFC2544ConfigCommonParamTestsToRunMask BITS, + tnRFC2544ConfigCommonRowStatus INTEGER + } + + +tnRFC2544ConfigCommonParamName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name, ASCII range 33-126, of this table." + ::= { tnRFC2544ConfigCommonParamEntry 1 } + + +tnRFC2544ConfigCommonParamDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The description of this table." + ::= { tnRFC2544ConfigCommonParamEntry 2 } + +tnRFC2544ConfigCommonParamMEGLevel OBJECT-TYPE + SYNTAX Integer32 (1..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "MEG Level of this table." + ::= { tnRFC2544ConfigCommonParamEntry 3 } + +tnRFC2544ConfigCommonParamEgressPort OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Egress Port of this table." + ::= { tnRFC2544ConfigCommonParamEntry 4 } + +tnRFC2544ConfigCommonParamSequenceNumberCheck OBJECT-TYPE + SYNTAX INTEGER{ + disable (0), + enable (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sequence Number Check disable/enable of this table." + ::= { tnRFC2544ConfigCommonParamEntry 5 } + +tnRFC2544ConfigCommonParamDwellTime OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dwell Time, in seconds, of this table." + ::= { tnRFC2544ConfigCommonParamEntry 6 } + +tnRFC2544ConfigCommonParamType OBJECT-TYPE + SYNTAX INTEGER{ + portDownMEP (0), + vlanBasedDownMEP (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of this table." + ::= { tnRFC2544ConfigCommonParamEntry 7 } + +tnRFC2544ConfigCommonParamVLANID OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN ID of this table." + ::= { tnRFC2544ConfigCommonParamEntry 8 } + +tnRFC2544ConfigCommonParamPCP OBJECT-TYPE + SYNTAX Integer32 (1..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PCP of this table." + ::= { tnRFC2544ConfigCommonParamEntry 9 } + +tnRFC2544ConfigCommonParamDEI OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DEI of this table." + ::= { tnRFC2544ConfigCommonParamEntry 10 } + +tnRFC2544ConfigCommonParamDMAC OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DMAC, 00-00-00-00-00-00 formatted, of this table." + ::= { tnRFC2544ConfigCommonParamEntry 11 } + +tnRFC2544ConfigCommonParamFrameSizeMask OBJECT-TYPE + SYNTAX BITS { + frameSize64(0), + frameSize128(1), + frameSize256(2), + frameSize512(3), + frameSize1024(4), + frameSize1280(5), + frameSize1518(6), + frameSize2000(7), + frameSize9600(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Frame Size Mask of this table. + Bit 0 - 64 byte frames enabled if set to 1. + Bit 1 - 128 byte frames enabled if set to 1. + Bit 2 - 256 byte frames enabled if set to 1. + Bit 3 - 512 byte frames enabled if set to 1. + Bit 4 - 1024 byte frames enabled if set to 1. + Bit 5 - 1280 byte frames enabled if set to 1. + Bit 6 - 1518 byte frames enabled if set to 1. + Bit 7 - 2000 byte frames enabled if set to 1. + Bit 8 - 9600 byte frames enabled if set to 1. + " + ::= { tnRFC2544ConfigCommonParamEntry 12 } + +tnRFC2544ConfigCommonParamTestsToRunMask OBJECT-TYPE + SYNTAX BITS { + throughputTest(0), + latencyTest(1), + frameLossTest(2), + backToBackTest(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tests To Run Mask of this table. + Bit 0 - Throughput Test enabled if set to 1. + Bit 1 - Latency Test enabled if set to 1. + Bit 2 - Frame Loss Test enabled if set to 1. + Bit 3 - Back To Back Test enabled if set to 1. + " + ::= { tnRFC2544ConfigCommonParamEntry 13 } + +tnRFC2544ConfigCommonRowStatus OBJECT-TYPE + SYNTAX INTEGER { + noAction (0), + create (1), + delete (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " - 'noAction', Do nothing. + + - 'create', create a profile. + + - 'delete', delete a profile." + + ::= { tnRFC2544ConfigCommonParamEntry 14 } + + + +-- ---------------------------------------------------- +-- ---------------------------------------------------- +-- tnRFC2544ConfigThroughputTestParamTable +-- ---------------------------------------------------- +-- ---------------------------------------------------- + + +tnRFC2544ConfigThroughputTestParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnRFC2544ConfigThroughputTestParamEntry + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Config Throughput Test Parameters Entries." + ::= { tnRFC2544 3 } + +tnRFC2544ConfigThroughputTestParamEntry OBJECT-TYPE + SYNTAX TnRFC2544ConfigThroughputTestParamEntry + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Config Throughput Test Parameters Entries." + INDEX { tnRFC2544ConfigThroughputTestParamIndex } + ::= { tnRFC2544ConfigThroughputTestParamTable 1 } + +TnRFC2544ConfigThroughputTestParamEntry ::= + SEQUENCE { + tnRFC2544ConfigThroughputTestParamTrialDuration Integer32, + tnRFC2544ConfigThroughputTestParamMinRate Integer32, + tnRFC2544ConfigThroughputTestParamMaxRate Integer32, + tnRFC2544ConfigThroughputTestParamAccuracy Integer32, + tnRFC2544ConfigThroughputTestParamAllowedFrameLoss Integer32 + } + +tnRFC2544ConfigThroughputTestParamTrialDuration OBJECT-TYPE + SYNTAX Integer32 (1..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trial Duration, in seconds, of this table." + ::= { tnRFC2544ConfigThroughputTestParamEntry 1 } + +tnRFC2544ConfigThroughputTestParamMinRate OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum Rate, in permille, of this table." + ::= { tnRFC2544ConfigThroughputTestParamEntry 2 } + +tnRFC2544ConfigThroughputTestParamMaxRate OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Rate, in permille, of this table." + ::= { tnRFC2544ConfigThroughputTestParamEntry 3 } + +tnRFC2544ConfigThroughputTestParamAccuracy OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Accuracy, in permille, of this table." + ::= { tnRFC2544ConfigThroughputTestParamEntry 4 } + +tnRFC2544ConfigThroughputTestParamAllowedFrameLoss OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allowed Frame Loss, in permille, of this table." + ::= { tnRFC2544ConfigThroughputTestParamEntry 5 } + +-- ---------------------------------------------------- +-- ---------------------------------------------------- +-- tnRFC2544ConfigLatencyTestParamTable +-- ---------------------------------------------------- +-- ---------------------------------------------------- + + +tnRFC2544ConfigLatencyTestParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnRFC2544ConfigLatencyTestParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Config Latency Test Parameters Entries." + ::= { tnRFC2544 4 } + +tnRFC2544ConfigLatencyTestParamEntry OBJECT-TYPE + SYNTAX TnRFC2544ConfigLatencyTestParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Config Latency Test Parameters Entries." + INDEX { tnRFC2544ConfigLatencyTestParamIndex } + ::= { tnRFC2544ConfigLatencyTestParamTable 1 } + +TnRFC2544ConfigLatencyTestParamEntry ::= + SEQUENCE { + tnRFC2544ConfigLatencyTestParamTrialDuration Integer32, + tnRFC2544ConfigLatencyTestParamDelayMeasurementInterval Integer32, + tnRFC2544ConfigLatencyTestParamAllowedFrameLoss Integer32 + } + +tnRFC2544ConfigLatencyTestParamTrialDuration OBJECT-TYPE + SYNTAX Integer32 (10..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trial Duration, in seconds, of this table." + ::= { tnRFC2544ConfigLatencyTestParamEntry 1 } + +tnRFC2544ConfigLatencyTestParamDelayMeasurementInterval OBJECT-TYPE + SYNTAX Integer32 (1..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Delay Measurement Interval, in seconds, of this table." + ::= { tnRFC2544ConfigLatencyTestParamEntry 2 } + +tnRFC2544ConfigLatencyTestParamAllowedFrameLoss OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allowed Frame Loss, in permille, of this table." + ::= { tnRFC2544ConfigLatencyTestParamEntry 3 } + +-- ---------------------------------------------------- +-- ---------------------------------------------------- +-- tnRFC2544ConfigFrameLossTestParamTable +-- ---------------------------------------------------- +-- ---------------------------------------------------- + +tnRFC2544ConfigFrameLossTestParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnRFC2544ConfigFrameLossTestParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Config Frame Loss Test Parameters Entries." + ::= { tnRFC2544 5 } + +tnRFC2544ConfigFrameLossTestParamEntry OBJECT-TYPE + SYNTAX TnRFC2544ConfigFrameLossTestParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Config Frame Loss Test Parameters Entries." + INDEX { tnRFC2544ConfigFrameLossTestParamIndex } + ::= { tnRFC2544ConfigFrameLossTestParamTable 1 } + +TnRFC2544ConfigFrameLossTestParamEntry ::= + SEQUENCE { + tnRFC2544ConfigFrameLossTestParamTrialDuration Integer32, + tnRFC2544ConfigFrameLossTestParamMinRate Integer32, + tnRFC2544ConfigFrameLossTestParamMaxRate Integer32, + tnRFC2544ConfigFrameLossTestParamRateStep Integer32 + } + +tnRFC2544ConfigFrameLossTestParamTrialDuration OBJECT-TYPE + SYNTAX Integer32 (1..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trial Duration, in seconds, of this table." + ::= { tnRFC2544ConfigFrameLossTestParamEntry 1 } + +tnRFC2544ConfigFrameLossTestParamMinRate OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum Rate, in permille, of this table." + ::= { tnRFC2544ConfigFrameLossTestParamEntry 2 } + +tnRFC2544ConfigFrameLossTestParamMaxRate OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Rate, in permille, of this table." + ::= { tnRFC2544ConfigFrameLossTestParamEntry 3 } + +tnRFC2544ConfigFrameLossTestParamRateStep OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rate Step, in permille, of this table." + ::= { tnRFC2544ConfigFrameLossTestParamEntry 4 } + +-- ---------------------------------------------------- +-- ---------------------------------------------------- +-- tnRFC2544ConfigBackToBackTestParamTable +-- ---------------------------------------------------- +-- ---------------------------------------------------- + + +tnRFC2544ConfigBackToBackTestParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnRFC2544ConfigBackToBackTestParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Config Back To Back Test Param Entries." + ::= { tnRFC2544 6 } + +tnRFC2544ConfigBackToBackTestParamEntry OBJECT-TYPE + SYNTAX TnRFC2544ConfigBackToBackTestParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Configuration Back To Back Test Parameters Entries." + INDEX { tnRFC2544ConfigBackToBackTestParamTrialDuration } + ::= { tnRFC2544ConfigBackToBackTestParamTable 1 } + +TnRFC2544ConfigBackToBackTestParamEntry ::= + SEQUENCE { + tnRFC2544ConfigBackToBackTestParamTrialDuration Integer32, + tnRFC2544ConfigBackToBackTestParamTrialCount Integer32 + } + +tnRFC2544ConfigBackToBackTestParamTrialDuration OBJECT-TYPE + SYNTAX Integer32 (100..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trial Duration, in seconds, of this table." + ::= { tnRFC2544ConfigBackToBackTestParamEntry 1 } + +tnRFC2544ConfigBackToBackTestParamTrialCount OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trial count of this table." + ::= { tnRFC2544ConfigBackToBackTestParamEntry 2 } + +-- ---------------------------------------------------- +-- ---------------------------------------------------- +-- tnRFC2544ReportTable +-- ---------------------------------------------------- +-- ---------------------------------------------------- + +tnRFC2544ReportTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnRFC2544ReportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the RFC2544 Profile Config Back To Back Test Param Entries." + ::= { tnRFC2544 7 } + +tnRFC2544ReportEntry OBJECT-TYPE + SYNTAX TnRFC2544ReportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the RFC2544 Profile Configuration Back To Back Test Parameters Entries." + INDEX { tnRFC2544ReportIndex } + ::= { tnRFC2544ReportTable 1 } + +TnRFC2544ReportEntry ::= + SEQUENCE { + tnRFC2544ReportName DisplayString, + tnRFC2544ReportDescr DisplayString, + tnRFC2544ProfileName DisplayString, + tnRFC2544CreateTime DisplayString, + tnRFC2544ReportStatus INTEGER, + tnRFC2544DownloadTFTPServer DisplayString, + tnRFC2544ReportAction INTEGER + } + +tnRFC2544ReportName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of the report." + ::= { tnRFC2544ReportEntry 1 } + +tnRFC2544ReportDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Report description." + ::= { tnRFC2544ReportEntry 2 } + +tnRFC2544ProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of profile." + ::= { tnRFC2544ReportEntry 3 } + +tnRFC2544CreateTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of profile." + ::= { tnRFC2544ReportEntry 4 } + +tnRFC2544ReportStatus OBJECT-TYPE + SYNTAX INTEGER { inactive (0), executing (1), cancelling (2), cancelled (3), passed (4), failed (5)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report status." + ::= { tnRFC2544ReportEntry 5 } + +tnRFC2544DownloadTFTPServer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TFTP server URL on the form tftp://server[:port]/path-to-file + to place the report when a save report is next requested via this MIB. + This value is set to zero length when no address has been + specified. The report name will be used as the filename" + ::= { tnRFC2544ReportEntry 6 } + +tnRFC2544ReportAction OBJECT-TYPE + SYNTAX INTEGER{ + noAction (0), + createAndRun (1), + cancel (2), + delete (3), + save (4) + } + MAX-ACCESS read-create STATUS current + DESCRIPTION + " - 'noAction', Do nothing. + + - 'createAndRun', create a report and start execution of the test. + + - 'cancel', cancel a test that is running. + + - 'delete', delete a test. + + - 'save', save to a tftp server." + + ::= { tnRFC2544ReportEntry 7 } + +END + diff --git a/MIBS/transition/TN-S-FLOW-MIB b/MIBS/transition/TN-S-FLOW-MIB new file mode 100644 index 0000000..2565855 --- /dev/null +++ b/MIBS/transition/TN-S-FLOW-MIB @@ -0,0 +1,306 @@ +-- ***************************************************************** +-- Transition Networks sFlow MIB +-- +-- Copyright (C) 2012 Transition Networks, Inc. All Rights Reserved. +-- ***************************************************************** + +TN-S-FLOW-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises, IpAddress, Unsigned32 FROM SNMPv2-SMI + entPhysicalIndex FROM ENTITY-MIB + ifIndex FROM IF-MIB + tnProducts FROM TRANSITION-SMI; + +tnSFlowMIB MODULE-IDENTITY + LAST-UPDATED "201210100000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module is designed for S Flow." + + ::= { tnProducts 119 } + +tnSFlowMIBObjects + OBJECT IDENTIFIER ::= { tnSFlowMIB 1 } + +-- +-- MIB variables +-- + +tnSFlowMIBMgmt + OBJECT IDENTIFIER ::= { tnSFlowMIBObjects 1 } + +-- +-- tnSFlowReceiverConfigTable +-- + +tnSFlowReceiverConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNSFlowReceiverConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains sFlow receiver configuration." + ::= { tnSFlowMIBMgmt 1 } + +tnSFlowReceiverConfigEntry OBJECT-TYPE + SYNTAX TNSFlowReceiverConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents the sFlow receiver configuration on a device." + INDEX { entPhysicalIndex } + ::= { tnSFlowReceiverConfigTable 1 } + +TNSFlowReceiverConfigEntry ::= SEQUENCE { + tnSFlowReceiverOwner DisplayString, + tnSFlowReceiverRelease TruthValue, + tnSFlowReceiverAddressType InetAddressType, + tnSFlowReceiverAddress InetAddress, + tnSFlowReceiverUDPPort INTEGER, + tnSFlowReceiverTimeout Unsigned32, + tnSFlowReceiverMaxDatagramSize INTEGER + } + +tnSFlowReceiverOwner OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Represents the owner of the SFlow Receiver configuration." + ::= { tnSFlowReceiverConfigEntry 1 } + +tnSFlowReceiverRelease OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "True for releasing the owner of the SFlow Receiver configuration." + ::= { tnSFlowReceiverConfigEntry 2 } + +tnSFlowReceiverAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The address type of SFlow Receiver. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnSFlowReceiverConfigEntry 3 } + +tnSFlowReceiverAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Address of SFlow Receiver. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnSFlowReceiverConfigEntry 4 } + +tnSFlowReceiverUDPPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The UDP Port number of SFlow Receiver." + ::= { tnSFlowReceiverConfigEntry 5 } + +tnSFlowReceiverTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Timeout (seconds) of SFlow Receiver." + ::= { tnSFlowReceiverConfigEntry 6 } + +tnSFlowReceiverMaxDatagramSize OBJECT-TYPE + SYNTAX INTEGER (200..1468) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Maximum datagram size (bytes) of SFlow Receiver." + ::= { tnSFlowReceiverConfigEntry 7 } + +--- +--- tnSFlowPortConfigTable +--- + +tnSFlowPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNSFlowPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the configuration of SFlow flow sample and counter sample on ports." + ::= { tnSFlowMIBMgmt 2 } + +tnSFlowPortConfigEntry OBJECT-TYPE + SYNTAX TNSFlowPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents the configuration of SFlow flow sample and counter sample on a port." + INDEX { ifIndex } + ::= { tnSFlowPortConfigTable 1 } + +TNSFlowPortConfigEntry ::= SEQUENCE { + tnSFlowSamplerEnabled TruthValue, + tnSFlowFlowRate Unsigned32, + tnSFlowFlowMaxHeader INTEGER, + tnSFlowCounterEnabled TruthValue, + tnSFlowCounterInteval INTEGER + } + +tnSFlowSamplerEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To Enable or disable the SFlow Sampler on a port." + ::= { tnSFlowPortConfigEntry 1 } + +tnSFlowFlowRate OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Sampling flow rate of the SFlow on a port." + ::= { tnSFlowPortConfigEntry 2 } + +tnSFlowFlowMaxHeader OBJECT-TYPE + SYNTAX INTEGER (14..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The sample flow max header of the SFlow on a port." + ::= { tnSFlowPortConfigEntry 3 } + +tnSFlowCounterEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To Enable or disable the SFlow counter poller on a port." + ::= { tnSFlowPortConfigEntry 4 } + +tnSFlowCounterInteval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The flow counter interval of the SFlow on a port." + ::= { tnSFlowPortConfigEntry 5 } + +--- +--- tnSFlowReceiverStatisticsTable +--- + +tnSFlowReceiverStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNSFlowReceiverStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the receiver statistics of SFlow." + ::= { tnSFlowMIBMgmt 3 } + +tnSFlowReceiverStatisticsEntry OBJECT-TYPE + SYNTAX TNSFlowReceiverStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents a receiver statistics of SFlow" + INDEX { entPhysicalIndex } + ::= { tnSFlowReceiverStatisticsTable 1 } + +TNSFlowReceiverStatisticsEntry ::= SEQUENCE { + tnSFlowReceiverTxSuccesses Unsigned32, + tnSFlowReceiverTxErrors Unsigned32, + tnSFlowReceiverFlowSamples Unsigned32, + tnSFlowReceiverCounterSamples Unsigned32, + tnSFlowClearReceiverStatistics TruthValue + } + +tnSFlowReceiverTxSuccesses OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Tx successes statistic of the SFlow receiver." + ::= { tnSFlowReceiverStatisticsEntry 1 } + +tnSFlowReceiverTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Tx errors statistic of the SFlow receiver." + ::= { tnSFlowReceiverStatisticsEntry 2 } + +tnSFlowReceiverFlowSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The flow samples statistic of the SFlow receiver." + ::= { tnSFlowReceiverStatisticsEntry 3 } + +tnSFlowReceiverCounterSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The counter samples statistic of the SFlow receiver." + ::= { tnSFlowReceiverStatisticsEntry 4 } + +tnSFlowClearReceiverStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "True for clearing statistics of the SFlow receiver." + ::= { tnSFlowReceiverStatisticsEntry 5 } + +--- +--- tnSFlowPortStatisticsTable +--- + +tnSFlowPortStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNSFlowPortStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the port statistics of SFlow." + ::= { tnSFlowMIBMgmt 4 } + +tnSFlowPortStatisticsEntry OBJECT-TYPE + SYNTAX TNSFlowPortStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents a port statistics of SFlow" + INDEX { ifIndex } + ::= { tnSFlowPortStatisticsTable 1 } + +TNSFlowPortStatisticsEntry ::= SEQUENCE { + tnSFlowRxSamples Unsigned32, + tnSFlowTxSamples Unsigned32, + tnSFlowCounterSamples Unsigned32, + tnSFlowClearPortsStatistics TruthValue + } + +tnSFlowRxSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Rx samples of the SFlow on a port." + ::= { tnSFlowPortStatisticsEntry 1 } + +tnSFlowTxSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Tx samples of the SFlow on a port." + ::= { tnSFlowPortStatisticsEntry 2 } + +tnSFlowCounterSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Counter samples of the SFlow on a port." + ::= { tnSFlowPortStatisticsEntry 3 } + +tnSFlowClearPortsStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "True for clearing statistics of the SFlow on all ports." + ::= { tnSFlowPortStatisticsEntry 4 } + +END diff --git a/MIBS/transition/TN-SA-MIB b/MIBS/transition/TN-SA-MIB new file mode 100644 index 0000000..3184231 --- /dev/null +++ b/MIBS/transition/TN-SA-MIB @@ -0,0 +1,2295 @@ +TN-SA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, IpAddress, Counter32, Unsigned32, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + entPhysicalIndex FROM ENTITY-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; + +tnSaMIB MODULE-IDENTITY + LAST-UPDATED "201310180000Z" -- October 18, 2013 + ORGANIZATION "Transition Networks" + CONTACT-INFO + "Copyright (C) 2013 Transition Networks, Inc. All Rights Reserved." + DESCRIPTION + "A MIB module provides Service Activation management interface." + ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) transition (868) products (2) tnProducts(5) tnEtherSATMIB(108) 2 } + +-- +-- Textual conventions +-- + +TnSAEnabledState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enabled state." + SYNTAX INTEGER { + disabled (0), -- Disabled state + enabled (1) -- Enabled state + } + +TnSATestDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Test Direction." + SYNTAX INTEGER { + ne-to-fe (0), -- Near End to Far End + fe-to-ne (1), -- Far End to Near End + loopback (2) -- Loopback + } + +TnSADirectionality ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Directionality of the test." + SYNTAX INTEGER { + unidirection (0), -- uni-direction + bidirection (1), -- bi-direction + loopback (2) + } + +TnSAFrameLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Frame level." + SYNTAX INTEGER { + levelL2 (1), + levelL3 (2) + } + +TnSAPaylodFiller ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Payload filler." + SYNTAX INTEGER { + prbs (0), + fixed (2) + } + +TnSAL2Encaps ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Encapsulation type for L2 frames." + SYNTAX INTEGER { + none (0), + eth-tst (1), -- ETH-TST frames + eth-tst-ethtype (2), -- ETH-TST frames with custom Eth-Type + llc-snap (3) -- LLC/SNAP frames + } + +TnSAL3Encaps ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Encapsulation type for L3 frames." + SYNTAX INTEGER { + none (0), + udp (1), -- UDP/IP + tcp (2) -- TCP/IP + } + +TnSATestStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Overall test status." + SYNTAX INTEGER { + status-none (1), + completed (2), + in-progress (3), + not-supported (4), + unable-to-run (5), + aborted (6), + failed (7), + unknown (8) + } + +TnSATestAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Test action." + SYNTAX INTEGER { + start (1), -- Start test + stop (2) -- Stop test + } + +TnSATestResStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Test result. fail NE – if near end to far end direction has failed. + fail FE – if far end to near end direction has failed (For bidirectional mode only). + fail NE & FE – if both directions have failed (For bidirectional mode only)." + SYNTAX INTEGER { + fail-ne (1), -- Fail Near End + fail-fe (2), -- Fail Far End + fail-ne-fe (3), + pass (4), + not-tested (5), + fail-exec (6) + } + +TnSATestStepResult ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Test step result." + SYNTAX INTEGER { + fail (0), + pass (1) + } + +TnSATestEncapsulationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "VLAN Tag encapsulation type." + SYNTAX INTEGER { + utag (0), + ctag (1), + stag (2), + cctag (3), + sctag (4) + } + +tnSAProfileNextID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next profile ID to use + when creating entries in the tnSAProfileTable. + + When creating a new conceptual row (configuration + entry) in tnSAProfileTable with an SNMP SET operation the + command generator (Network Management Application) must + first issue a management protocol retrieval operation + to obtain the current value of this object. + + If the command responder (agent) does not wish to allow + creation of more entries in tnSAProfileTable, possibly + because of resource exhaustion, this object MUST return + a value of 0. + + If a non-zero value is returned the Network Management + Application must determine whether the value is indeed + still unused since two Network Management Applications + may attempt to create a row simultaneously and use the + same value. + + If it is currently unused and the SET succeeds, the + agent MUST change the value of this object to a + currently unused non-zero value (according to an + implementation specific algorithm) or zero (if no + further row creation will be permitted). + + If the value is in use, however, the SET fails and the + Network Management Application must then reread this + object to obtain a new usable value." + ::= { tnSaMIB 1 } + +tnSATestNextID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next Test ID to use + when creating entries in the tnSATestTable. + + When creating a new conceptual row (configuration + entry) in tnSATestTable with an SNMP SET operation the + command generator (Network Management Application) must + first issue a management protocol retrieval operation + to obtain the current value of this object. + + If the command responder (agent) does not wish to allow + creation of more entries in tnSATestTable, possibly + because of resource exhaustion, this object MUST return + a value of 0. + + If a non-zero value is returned the Network Management + Application must determine whether the value is indeed + still unused since two Network Management Applications + may attempt to create a row simultaneously and use the + same value. + + If it is currently unused and the SET succeeds, the + agent MUST change the value of this object to a + currently unused non-zero value (according to an + implementation specific algorithm) or zero (if no + further row creation will be permitted). + + If the value is in use, however, the SET fails and the + Network Management Application must then reread this + object to obtain a new usable value." + ::= { tnSaMIB 2 } + +tnSASysConfPeerCommunicationProto OBJECT-TYPE + SYNTAX TnSAEnabledState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the peer communication protocol. If this attribute is disabled a NID is unable to support + unidirectional and bidirectional RFC2544 tests (both as Initiator and Collector) since it cannot communicate + with the far end. Only loopback tests can be executed in this case." + ::= { tnSaMIB 3 } + +tnSASysConfCollectorState OBJECT-TYPE + SYNTAX TnSAEnabledState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Collector state. The Collector Flag determines will the SA module accept SA test requests from outside." + ::= { tnSaMIB 4 } + +tnSASysTestMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test MAC address. The Test MAC Address is used as source MAC address of the generating frames." + ::= { tnSaMIB 5 } + +tnSAPtpClockNum OBJECT-TYPE + SYNTAX INTEGER(0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { tnSaMIB 6 } + +-- +-- SA Profile +-- +tnSAProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSAProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Service Activation Profile Table. Entries in this table + represent SA profiles. + + The index structure is the profile ID." + ::= { tnSaMIB 7 } + +tnSAProfileEntry OBJECT-TYPE + SYNTAX TnSAProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSAProfileTable." + INDEX { + tnSAProfileID + } + ::= { tnSAProfileTable 1 } + +TnSAProfileEntry ::= SEQUENCE { + tnSAProfileID Unsigned32, + tnSAProfileName DisplayString, + tnSAProfileFrameLossRatio Unsigned32, + tnSAProfileCbsLineRate Unsigned32, + tnSAProfileYellowPcpList Unsigned32, + tnSAProfileFrameSizeMix OCTET STRING, + tnSAProfileRateDecStep Unsigned32, + tnSAProfileRateStepLength Unsigned32, + tnSAProfileDirectionality TnSADirectionality, + tnSAProfileStepsToExecute Unsigned32, + tnSAProfileRefCounter Unsigned32, + tnSAProfileRowStatus RowStatus +} + +tnSAProfileID OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The profile entry ID." + ::= { tnSAProfileEntry 1 } + +tnSAProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the profile." + ::= { tnSAProfileEntry 2 } + +tnSAProfileFrameLossRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Acceptable frame loss ratio (expressed in percentage, + with 2 decimals (i.e. 99.99 %)." + ::= { tnSAProfileEntry 3 } + +tnSAProfileCbsLineRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Line rate at which burst traffic should be sent for the Back-to-back frames test. In Mbps." + ::= { tnSAProfileEntry 4 } + +tnSAProfileFrameSizeMix OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic frame size mix, for throughput tests." + ::= { tnSAProfileEntry 5 } + +tnSAProfileRateDecStep OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rate decrease step size, in percentage. Default 25%." + DEFVAL { 25 } + ::= { tnSAProfileEntry 6 } + +tnSAProfileRateStepLength OBJECT-TYPE + SYNTAX Unsigned32 (10..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rate step length, in seconds." + DEFVAL { 20 } + ::= { tnSAProfileEntry 7 } + +tnSAProfileDirectionality OBJECT-TYPE + SYNTAX TnSADirectionality + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Directionality of the tests: uni-directional, bi-directional or loopback based." + ::= { tnSAProfileEntry 8 } + +tnSAProfileYellowPcpList OBJECT-TYPE + SYNTAX Unsigned32 (0.. 255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of PCP values corresponding to yellow frame. Bitmask. Each bit number [0..7] corresponds to a PCP value [0..7]. + Bit 0 corresponds to PCP 0, etc. + + Example: yellow PCP list: 0,3,5. So, bits 0, 3 and 5 must be set to 1, while + other bits must be reset to zero: 101001 in binary format = 41 in decimal format. + So, the tnSAProfileYellowPcpList must be set to 41." + ::= { tnSAProfileEntry 9 } + +tnSAProfileStepsToExecute OBJECT-TYPE + SYNTAX Unsigned32 (0.. 2047) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of tests to execute – bitmask: + -Throughput (bit 1) + -Latency (bit 2) + -Frame Loss Rate (bit 3) + -Back To Back Frames (bit 4)" + ::= { tnSAProfileEntry 10 } + +tnSAProfileRefCounter OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Readonly field contains number of tests that use this profile. Profile can be deleted if it has no assigned tests." + ::= { tnSAProfileEntry 11 } + +tnSAProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status. To create a row, set the instance of + this variable for the new row to 'createAndGo'. To + delete a row, set the instance of this variable for + the row to delete to 'destroy'." + ::= { tnSAProfileEntry 12 } + +-- +-- Frame format table for SA profile +-- +tnSAFrameFormatProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSAFrameFormatProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SA Profile Frame Format Table. Entries in this table represent + Frame Format attributes. Each row in the table conceptually + augments the entries in the tnSAProfileTable. + + The index structure is the SA profile ID." + ::= { tnSaMIB 8 } + +tnSAFrameFormatProfileEntry OBJECT-TYPE + SYNTAX TnSAFrameFormatProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSAFrameFormatProfileTable." + INDEX { + tnSAProfileID + } + ::= { tnSAFrameFormatProfileTable 1 } + +TnSAFrameFormatProfileEntry ::= SEQUENCE { + tnSAFrameFormatProfileFrameLevel TnSAFrameLevel, + tnSAFrameFormatProfilePaylodFiller TnSAPaylodFiller, + tnSAFrameFormatProfileEncapsulationL2 TnSAL2Encaps, + tnSAFrameFormatProfileEncapsulationL3 TnSAL3Encaps, + tnSAFrameFormatProfileEthType Unsigned32, + tnSAFrameFormatProfileIpDscp Unsigned32, + tnSAFrameFormatProfileIpEcn Unsigned32, + tnSAFrameFormatProfileIpFlags Unsigned32, + tnSAFrameFormatProfileIpTtl Unsigned32, + tnSAFrameFormatProfileUdpSrcPort Unsigned32, + tnSAFrameFormatProfileUdpDstPort Unsigned32, + tnSAFrameFormatProfileTcpSrcPort Unsigned32, + tnSAFrameFormatProfileTcpDstPort Unsigned32, + tnSAFrameFormatProfileTcpSeqNum Unsigned32, + tnSAFrameFormatProfileTcpAckNum Unsigned32, + tnSAFrameFormatProfileTcpControlBits Unsigned32, + tnSAFrameFormatProfileTcpWindowSize Unsigned32, + tnSAFrameFormatProfileLlcSnapOui Unsigned32, + tnSAFrameFormatProfileLlcSnapProto Unsigned32, + tnSAFrameFormatProfileIpDestIpAddress IpAddress, + tnSAFrameFormatProfileIpSrcIpAddress IpAddress, + tnSAFrameFormatProfilePayloadFillPattern Unsigned32, + tnSAFrameFormatProfileMEGLevel Unsigned32 +} + +tnSAFrameFormatProfileFrameLevel OBJECT-TYPE + SYNTAX TnSAFrameLevel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Frame level – L2 or L3." + ::= { tnSAFrameFormatProfileEntry 1 } + +tnSAFrameFormatProfilePaylodFiller OBJECT-TYPE + SYNTAX TnSAPaylodFiller + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Paylod filler." + ::= { tnSAFrameFormatProfileEntry 2 } + +tnSAFrameFormatProfileEncapsulationL2 OBJECT-TYPE + SYNTAX TnSAL2Encaps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Encapsulation type for L2 frames." + ::= { tnSAFrameFormatProfileEntry 3 } + +tnSAFrameFormatProfileEncapsulationL3 OBJECT-TYPE + SYNTAX TnSAL3Encaps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Encapsulation type for L3 frames." + ::= { tnSAFrameFormatProfileEntry 4 } + +tnSAFrameFormatProfileEthType OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom Eth-Type for L2 ETH-TST frames." + ::= { tnSAFrameFormatProfileEntry 5 } + +tnSAFrameFormatProfileIpDscp OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DSCP value for L3 IP frames." + DEFVAL { 0 } + ::= { tnSAFrameFormatProfileEntry 6 } + +tnSAFrameFormatProfileIpEcn OBJECT-TYPE + SYNTAX Unsigned32 (0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ECN value for L3 IP frames." + DEFVAL { 0 } + ::= { tnSAFrameFormatProfileEntry 7 } + +tnSAFrameFormatProfileIpFlags OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flags value for L3 IP frames." + DEFVAL { 0 } + ::= { tnSAFrameFormatProfileEntry 8 } + +tnSAFrameFormatProfileIpTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TTL value for L3 IP frames." + DEFVAL { 64 } + ::= { tnSAFrameFormatProfileEntry 9 } + +tnSAFrameFormatProfileUdpSrcPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source port for L3 IP/UDP frames." + DEFVAL { 0 } + ::= { tnSAFrameFormatProfileEntry 10 } + +tnSAFrameFormatProfileUdpDstPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination port for L3 IP/UDP frames." + DEFVAL { 0 } + ::= { tnSAFrameFormatProfileEntry 11 } + +tnSAFrameFormatProfileTcpSrcPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source port for L3 IP/TCP frames." + DEFVAL { 0 } + ::= { tnSAFrameFormatProfileEntry 12 } + +tnSAFrameFormatProfileTcpDstPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination port for L3 IP/TCP frames." + DEFVAL { 0 } + ::= { tnSAFrameFormatProfileEntry 13 } + +tnSAFrameFormatProfileTcpSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sequence number for L3 IP/TCP frames." + DEFVAL { 16 } + ::= { tnSAFrameFormatProfileEntry 14 } + +tnSAFrameFormatProfileTcpAckNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ACK number for L3 IP/TCP frames." + DEFVAL { 16 } + ::= { tnSAFrameFormatProfileEntry 15 } + +tnSAFrameFormatProfileTcpControlBits OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control bits for L3 IP/TCP frames." + DEFVAL { 16 } + ::= { tnSAFrameFormatProfileEntry 16 } + +tnSAFrameFormatProfileTcpWindowSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Window size for L3 IP/TCP frames." + DEFVAL { 16 } + ::= { tnSAFrameFormatProfileEntry 17 } + +tnSAFrameFormatProfileLlcSnapOui OBJECT-TYPE + SYNTAX Unsigned32 (0.. 16777215) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " LLC/SNAP OUI field – 3 bytes" + ::= { tnSAFrameFormatProfileEntry 18 } + +tnSAFrameFormatProfileLlcSnapProto OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " LLC/SNAP protocol field" + ::= { tnSAFrameFormatProfileEntry 19 } + +tnSAFrameFormatProfileIpDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Destination IP address" + ::= { tnSAFrameFormatProfileEntry 20 } + +tnSAFrameFormatProfileIpSrcIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Source IP address" + ::= { tnSAFrameFormatProfileEntry 21 } + +tnSAFrameFormatProfilePayloadFillPattern OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Payload filler pattern(value entered in decimal)." + ::= { tnSAFrameFormatProfileEntry 22 } + +tnSAFrameFormatProfileMEGLevel OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Level of MEG that is used by ETH-TST frames." + ::= { tnSAFrameFormatProfileEntry 23 } + +-- +-- DM bins threshold configuration table +-- +tnDmBinThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDmBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of DM bin thresholds." + ::= { tnSaMIB 9 } + +tnDmBinThresholdEntry OBJECT-TYPE + SYNTAX TnDmBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SA tnDmBinThresholdTable." + INDEX { + tnSAProfileID, + tnDmBinThresholdIndex + } ::= { tnDmBinThresholdTable 1 } + +TnDmBinThresholdEntry ::= SEQUENCE { + tnDmBinThresholdIndex Unsigned32, + tnDmBinThresholdValue Unsigned32 +} + +tnDmBinThresholdIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DM bin threshold index." + ::= { tnDmBinThresholdEntry 1 } + +tnDmBinThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DM bin threshold value in usec. Zero value is used to delete threshold." + ::= { tnDmBinThresholdEntry 2 } + +-- +-- DMV bins threshold configuration table +-- +tnDmvBinThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnDmvBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of DMV bin thresholds." + ::= { tnSaMIB 10 } + +tnDmvBinThresholdEntry OBJECT-TYPE + SYNTAX TnDmvBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SA tnDmvBinThresholdTable." + INDEX { + tnSAProfileID, + tnDmvBinThresholdIndex + } ::= { tnDmvBinThresholdTable 1 } + +TnDmvBinThresholdEntry ::= SEQUENCE { + tnDmvBinThresholdIndex Unsigned32, + tnDmvBinThresholdValue Unsigned32 +} + +tnDmvBinThresholdIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DM bin threshold index." + ::= { tnDmvBinThresholdEntry 1 } + +tnDmvBinThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DM bin threshold value in usec. Zero value is used to delete threshold." + ::= { tnDmvBinThresholdEntry 2 } + +-- +-- SA Test table +-- +tnSATestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSATestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SA Test Table. Entries in this table + represent Service Activation test attributes. + + The index structure is the test ID." + ::= { tnSaMIB 11 } + +tnSATestEntry OBJECT-TYPE + SYNTAX TnSATestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSATestTable." + INDEX { + tnSATestID + } + ::= { tnSATestTable 1 } + +TnSATestEntry ::= SEQUENCE { + tnSATestID Unsigned32, + tnSATestSAProfileId Unsigned32, + tnSATestIngressEncapsulationType TnSATestEncapsulationType, + tnSATestIngressInnerVid Unsigned32, + tnSATestIngressInnerPcp Unsigned32, + tnSATestIngressOuterVid Unsigned32, + tnSATestIngressOuterPcp Unsigned32, + tnSATestEgressEncapsulationType TnSATestEncapsulationType, + tnSATestEgressInnerVid Unsigned32, + tnSATestEgressInnerPcp Unsigned32, + tnSATestEgressOuterVid Unsigned32, + tnSATestEgressOuterPcp Unsigned32, + tnSATestIngressPort Unsigned32, + tnSATestCollectorIngressPort Unsigned32, + tnSATestCollectorIpAddr IpAddress, + tnSATestName DisplayString, + tnSATestCir Counter64, + tnSATestCbs Unsigned32, + tnSATestEir Counter64, + tnSATestEbs Unsigned32, + tnSATestTargettestMacAddr MacAddress, + tnSATestAction TnSATestAction, + tnSATestRowStatus RowStatus +} + +tnSATestID OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The test entry ID." + ::= { tnSATestEntry 1 } + +tnSATestSAProfileId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SA profile ID for the test." + ::= { tnSATestEntry 2 } + +tnSATestIngressEncapsulationType OBJECT-TYPE + SYNTAX TnSATestEncapsulationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN tag encapsulation type." + ::= { tnSATestEntry 3 } + +tnSATestIngressInnerVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ingress Inner VLAN ID." + ::= { tnSATestEntry 4 } + +tnSATestIngressInnerPcp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ingress Inner PCP value." + ::= { tnSATestEntry 5 } + +tnSATestIngressOuterVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ingress Outer VLAN ID." + ::= { tnSATestEntry 6 } + +tnSATestIngressOuterPcp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ingress Outer PCP value." + ::= { tnSATestEntry 7 } + +tnSATestEgressEncapsulationType OBJECT-TYPE + SYNTAX TnSATestEncapsulationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN tag encapsulation type." + ::= { tnSATestEntry 8 } + +tnSATestEgressInnerVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Egress Inner VLAN ID." + ::= { tnSATestEntry 9 } + +tnSATestEgressInnerPcp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Egress Inner PCP value." + ::= { tnSATestEntry 10 } + +tnSATestEgressOuterVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Egress Outer VLAN ID." + ::= { tnSATestEntry 11 } + +tnSATestEgressOuterPcp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Egress Outer PCP value." + ::= { tnSATestEntry 12 } + +tnSATestIngressPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ingress port number." + ::= { tnSATestEntry 13 } + +tnSATestCollectorIngressPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Collector's ingress port number." + ::= { tnSATestEntry 14 } + +tnSATestCollectorIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the collector." + ::= { tnSATestEntry 15 } + +tnSATestName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Test name." + ::= { tnSATestEntry 16 } + +tnSATestCir OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CIR. In Kbps." + ::= { tnSATestEntry 17 } + +tnSATestCbs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CBS. In bytes." + ::= { tnSATestEntry 18 } + +tnSATestEir OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EIR. In Kbps." + ::= { tnSATestEntry 19 } + +tnSATestEbs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EBS. In bytes." + ::= { tnSATestEntry 20 } + +tnSATestTargettestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Target Test MAC address (to be used for Loopback test only)." + ::= { tnSATestEntry 21 } + +tnSATestAction OBJECT-TYPE + SYNTAX TnSATestAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute allow start/stop test." + ::= { tnSATestEntry 22 } + +tnSATestRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status. To create a row, set the instance of + this variable for the new row to 'createAndGo'. To + delete a row, set the instance of this variable for + the row to delete to 'destroy'." + ::= { tnSATestEntry 23 } + +-- +-- Common Test Results +-- +tnSACommonTestResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSACommonTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Common test results." + ::= { tnSaMIB 12 } + +tnSACommonTestResultsEntry OBJECT-TYPE + SYNTAX TnSACommonTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSACommonTestResultsTable." + INDEX { + tnSACommonTestResultsTestId + } + ::= { tnSACommonTestResultsTable 1 } + +TnSACommonTestResultsEntry ::= SEQUENCE { + tnSACommonTestResultsTestId Unsigned32, + tnSACommonTestResultsTestStatus TnSATestStatus, + tnSACommonTestResultsEgressPort Unsigned32, + tnSACommonTestResultsCbsLineRate Unsigned32, + tnSACommonTestResultsDirectionality TnSADirectionality, + tnSACommonTestResultsFrameLossRatio Unsigned32, + tnSACommonTestResultsYellowPcpList Unsigned32, + tnSACommonTestResultsFrameSizeMix OCTET STRING, + tnSACommonTestResultsRateDecStep Unsigned32, + tnSACommonTestResultsRateStepLength Unsigned32, + tnSACommonTestResultsFrameFormatFrameLevel TnSAFrameLevel, + tnSACommonTestResultsStepsToExecute Unsigned32, + tnSACommonTestResultsFrameFormatPaylodFiller TnSAPaylodFiller, + tnSACommonTestResultsFrameFormatEncapsulationL2 TnSAL2Encaps, + tnSACommonTestResultsFrameFormatEncapsulationL3 TnSAL3Encaps, + tnSACommonTestResultsFrameFormatEthType Unsigned32, + tnSACommonTestResultsFrameFormatIpDscp Unsigned32, + tnSACommonTestResultsFrameFormatIpEcn Unsigned32, + tnSACommonTestResultsFrameFormatIpFlags Unsigned32, + tnSACommonTestResultsFrameFormatIpTtl Unsigned32, + tnSACommonTestResultsFrameFormatUdpSrcPort Unsigned32, + tnSACommonTestResultsFrameFormatUdpDstPort Unsigned32, + tnSACommonTestResultsFrameFormatTcpSrcPort Unsigned32, + tnSACommonTestResultsFrameFormatTcpDstPort Unsigned32, + tnSACommonTestResultsFrameFormatTcpSeqNum Unsigned32, + tnSACommonTestResultsFrameFormatTcpAckNum Unsigned32, + tnSACommonTestResultsFrameFormatTcpControlBits Unsigned32, + tnSACommonTestResultsFrameFormatTcpWindowSize Unsigned32, + tnSACommonTestResultsFrameFormatLlcSnapOui Unsigned32, + tnSACommonTestResultsFrameFormatLlcSnapProto Unsigned32, + tnSACommonTestResultsFrameFormatIpDestIpAddress IpAddress, + tnSACommonTestResultsThroughputTestElapsedTime Unsigned32, + tnSACommonTestResultsLatencyTestElapsedTime Unsigned32, + tnSACommonTestResultsFlrTestElapsedTime Unsigned32, + tnSACommonTestResultsBacktoBackTestElapsedTime Unsigned32, + tnSACommonTestResultsThroughputTestResult TnSATestResStatus, + tnSACommonTestResultsLatencyTestResult TnSATestResStatus, + tnSACommonTestResultsFlrTestResult TnSATestResStatus, + tnSACommonTestResultsBacktoBackTestResult TnSATestResStatus, + tnSACommonTestResultsLastError DisplayString, + tnSACommonTestResultsTestIngressEncapsulationType TnSATestEncapsulationType, + tnSACommonTestResultsTestIngressInnerVid Unsigned32, + tnSACommonTestResultsTestIngressInnerPcp Unsigned32, + tnSACommonTestResultsTestIngressOuterVid Unsigned32, + tnSACommonTestResultsTestIngressOuterPcp Unsigned32, + tnSACommonTestResultsTestEgressEncapsulationType TnSATestEncapsulationType, + tnSACommonTestResultsTestEgressInnerVid Unsigned32, + tnSACommonTestResultsTestEgressInnerPcp Unsigned32, + tnSACommonTestResultsTestEgressOuterVid Unsigned32, + tnSACommonTestResultsTestEgressOuterPcp Unsigned32, + tnSACommonTestResultsTestIngressPort Unsigned32, + tnSACommonTestResultsTestCollectorIngressPort Unsigned32, + tnSACommonTestResultsTestCir Counter64, + tnSACommonTestResultsTestCbs Unsigned32, + tnSACommonTestResultsTestEir Counter64, + tnSACommonTestResultsTestEbs Unsigned32 +} + +tnSACommonTestResultsTestId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The report Test ID." + ::= { tnSACommonTestResultsEntry 1 } + +tnSACommonTestResultsTestStatus OBJECT-TYPE + SYNTAX TnSATestStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test status." + ::= { tnSACommonTestResultsEntry 2 } + +tnSACommonTestResultsEgressPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress port number." + ::= { tnSACommonTestResultsEntry 3 } + +tnSACommonTestResultsCbsLineRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Line rate at which burst traffic should be sent for the Back-to-back frames test. In Mbps." + ::= { tnSACommonTestResultsEntry 4 } + +tnSACommonTestResultsDirectionality OBJECT-TYPE + SYNTAX TnSADirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Directionality of the tests: uni-directional, bi-directional or loopback based." + ::= { tnSACommonTestResultsEntry 5 } + +tnSACommonTestResultsFrameLossRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Acceptable frame loss ratio (expressed in percentage, + with 2 decimals (i.e. 99.99 %)." + ::= { tnSACommonTestResultsEntry 6 } + +tnSACommonTestResultsYellowPcpList OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "List of PCP values corresponding to yellow frame. Bitmask." + ::= { tnSACommonTestResultsEntry 7 } + +tnSACommonTestResultsFrameSizeMix OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Traffic frame size mix, for throughput tests." + ::= { tnSACommonTestResultsEntry 8 } + +tnSACommonTestResultsRateDecStep OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Rate decrease step size, in percentage." + ::= { tnSACommonTestResultsEntry 9 } + +tnSACommonTestResultsRateStepLength OBJECT-TYPE + SYNTAX Unsigned32 (10..60) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate step length, in seconds." + ::= { tnSACommonTestResultsEntry 10 } + +tnSACommonTestResultsFrameFormatFrameLevel OBJECT-TYPE + SYNTAX TnSAFrameLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frame level – L2 or L3." + ::= { tnSACommonTestResultsEntry 11 } + +tnSACommonTestResultsStepsToExecute OBJECT-TYPE + SYNTAX Unsigned32 (0.. 2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "List of tests to execute – bitmask: + -Throughput (bit 1) + -Latency (bit 2) + -Frame Loss Rate (bit 3) + -Back To Back Frames (bit 4)" + ::= { tnSACommonTestResultsEntry 12 } + +tnSACommonTestResultsFrameFormatPaylodFiller OBJECT-TYPE + SYNTAX TnSAPaylodFiller + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Paylod filler." + ::= { tnSACommonTestResultsEntry 13 } + +tnSACommonTestResultsFrameFormatEncapsulationL2 OBJECT-TYPE + SYNTAX TnSAL2Encaps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Encapsulation type for L2 frames." + ::= { tnSACommonTestResultsEntry 14 } + +tnSACommonTestResultsFrameFormatEncapsulationL3 OBJECT-TYPE + SYNTAX TnSAL3Encaps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Encapsulation type for L3 frames." + ::= { tnSACommonTestResultsEntry 15 } + +tnSACommonTestResultsFrameFormatEthType OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom Eth-Type for L2 ETH-TST frames." + ::= { tnSACommonTestResultsEntry 16 } + +tnSACommonTestResultsFrameFormatIpDscp OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DSCP value for L3 IP frames." + ::= { tnSACommonTestResultsEntry 17 } + +tnSACommonTestResultsFrameFormatIpEcn OBJECT-TYPE + SYNTAX Unsigned32 (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ECN value for L3 IP frames." + ::= { tnSACommonTestResultsEntry 18 } + +tnSACommonTestResultsFrameFormatIpFlags OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags value for L3 IP frames." + ::= { tnSACommonTestResultsEntry 19 } + +tnSACommonTestResultsFrameFormatIpTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TTL value for L3 IP frames." + ::= { tnSACommonTestResultsEntry 20 } + +tnSACommonTestResultsFrameFormatUdpSrcPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source port for L3 IP/UDP frames." + ::= { tnSACommonTestResultsEntry 21 } + +tnSACommonTestResultsFrameFormatUdpDstPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination port for L3 IP/UDP frames." + ::= { tnSACommonTestResultsEntry 22 } + +tnSACommonTestResultsFrameFormatTcpSrcPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source port for L3 IP/TCP frames." + ::= { tnSACommonTestResultsEntry 23 } + +tnSACommonTestResultsFrameFormatTcpDstPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination port for L3 IP/TCP frames." + ::= { tnSACommonTestResultsEntry 24 } + +tnSACommonTestResultsFrameFormatTcpSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sequence number for L3 IP/TCP frames." + ::= { tnSACommonTestResultsEntry 25 } + +tnSACommonTestResultsFrameFormatTcpAckNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ACK number for L3 IP/TCP frames." + ::= { tnSACommonTestResultsEntry 26 } + +tnSACommonTestResultsFrameFormatTcpControlBits OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Control bits for L3 IP/TCP frames." + ::= { tnSACommonTestResultsEntry 27 } + +tnSACommonTestResultsFrameFormatTcpWindowSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Window size for L3 IP/TCP frames." + ::= { tnSACommonTestResultsEntry 28 } + +tnSACommonTestResultsFrameFormatLlcSnapOui OBJECT-TYPE + SYNTAX Unsigned32 (0.. 16777215) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " LLC/SNAP OUI field – 3 bytes" + ::= { tnSACommonTestResultsEntry 29 } + +tnSACommonTestResultsFrameFormatLlcSnapProto OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " LLC/SNAP protocol field" + ::= { tnSACommonTestResultsEntry 30 } + +tnSACommonTestResultsFrameFormatIpDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Destination IP address" + ::= { tnSACommonTestResultsEntry 31 } + +tnSACommonTestResultsThroughputTestElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed time for Throughput test in seconds." + ::= { tnSACommonTestResultsEntry 32 } + +tnSACommonTestResultsLatencyTestElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed time for Latency test in seconds." + ::= { tnSACommonTestResultsEntry 33 } + +tnSACommonTestResultsFlrTestElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed time for FLR test in seconds." + ::= { tnSACommonTestResultsEntry 34 } + +tnSACommonTestResultsBacktoBackTestElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed time for Back to Back test in seconds." + ::= { tnSACommonTestResultsEntry 35 } + +tnSACommonTestResultsThroughputTestResult OBJECT-TYPE + SYNTAX TnSATestResStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Throughput test result." + ::= { tnSACommonTestResultsEntry 36 } + +tnSACommonTestResultsLatencyTestResult OBJECT-TYPE + SYNTAX TnSATestResStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Latency test result." + ::= { tnSACommonTestResultsEntry 37 } + +tnSACommonTestResultsFlrTestResult OBJECT-TYPE + SYNTAX TnSATestResStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FLR test result." + ::= { tnSACommonTestResultsEntry 38 } + +tnSACommonTestResultsBacktoBackTestResult OBJECT-TYPE + SYNTAX TnSATestResStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Back to back test result." + ::= { tnSACommonTestResultsEntry 39 } + +tnSACommonTestResultsLastError OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error string." + ::= { tnSACommonTestResultsEntry 40 } + +tnSACommonTestResultsTestIngressEncapsulationType OBJECT-TYPE + SYNTAX TnSATestEncapsulationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN tag encapsulation type." + ::= { tnSACommonTestResultsEntry 41 } + +tnSACommonTestResultsTestIngressInnerVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Inner VLAN ID." + ::= { tnSACommonTestResultsEntry 42 } + +tnSACommonTestResultsTestIngressInnerPcp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Inner PCP value." + ::= { tnSACommonTestResultsEntry 43 } + +tnSACommonTestResultsTestIngressOuterVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Outer VLAN ID." + ::= { tnSACommonTestResultsEntry 44 } + +tnSACommonTestResultsTestIngressOuterPcp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Outer PCP value." + ::= { tnSACommonTestResultsEntry 45 } + +tnSACommonTestResultsTestEgressEncapsulationType OBJECT-TYPE + SYNTAX TnSATestEncapsulationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN tag encapsulation type." + ::= { tnSACommonTestResultsEntry 46 } + +tnSACommonTestResultsTestEgressInnerVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress Inner VLAN ID." + ::= { tnSACommonTestResultsEntry 47 } + +tnSACommonTestResultsTestEgressInnerPcp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress Inner PCP value." + ::= { tnSACommonTestResultsEntry 48 } + +tnSACommonTestResultsTestEgressOuterVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress Outer VLAN ID." + ::= { tnSACommonTestResultsEntry 49 } + +tnSACommonTestResultsTestEgressOuterPcp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress Outer PCP value." + ::= { tnSACommonTestResultsEntry 50 } + +tnSACommonTestResultsTestIngressPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress port number." + ::= { tnSACommonTestResultsEntry 51 } + +tnSACommonTestResultsTestCollectorIngressPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Collector's ingress port number." + ::= { tnSACommonTestResultsEntry 52 } + +tnSACommonTestResultsTestCir OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CIR. In Kbps." + ::= { tnSACommonTestResultsEntry 53 } + +tnSACommonTestResultsTestCbs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CBS. In bytes." + ::= { tnSACommonTestResultsEntry 54 } + +tnSACommonTestResultsTestEir OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EIR. In Kbps." + ::= { tnSACommonTestResultsEntry 55 } + +tnSACommonTestResultsTestEbs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EBS. In bytes." + ::= { tnSACommonTestResultsEntry 56 } + +-- +-- Common Test Results. DM bins threshold table +-- +tnSACommonTestResultsDmBinThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSACommonTestResultsDmBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of DM bin thresholds used for this test." + ::= { tnSaMIB 13 } + +tnSACommonTestResultsDmBinThresholdEntry OBJECT-TYPE + SYNTAX TnSACommonTestResultsDmBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SA tnSACommonTestResultsDmBinThresholdTable." + INDEX { + tnSACommonTestResultsTestId, + tnSACommonTestResultsDmBinThresholdIndex + } ::= { tnSACommonTestResultsDmBinThresholdTable 1 } + +TnSACommonTestResultsDmBinThresholdEntry ::= SEQUENCE { + tnSACommonTestResultsDmBinThresholdIndex Unsigned32, + tnSACommonTestResultsDmBinThresholdValue Unsigned32 +} + +tnSACommonTestResultsDmBinThresholdIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DM bin threshold index." + ::= { tnSACommonTestResultsDmBinThresholdEntry 1 } + +tnSACommonTestResultsDmBinThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DM bin threshold value in usec." + ::= { tnSACommonTestResultsDmBinThresholdEntry 2 } + +-- +-- Common Test Results. DMV bins threshold table +-- +tnSACommonTestResultsDmvBinThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSACommonTestResultsDmvBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of DMV bin thresholds used fot this test." + ::= { tnSaMIB 14 } + +tnSACommonTestResultsDmvBinThresholdEntry OBJECT-TYPE + SYNTAX TnSACommonTestResultsDmvBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SA tnSACommonTestResultsDmvBinThresholdTable." + INDEX { + tnSACommonTestResultsTestId, + tnSACommonTestResultsDmvBinThresholdIndex + } ::= { tnSACommonTestResultsDmvBinThresholdTable 1 } + +TnSACommonTestResultsDmvBinThresholdEntry ::= SEQUENCE { + tnSACommonTestResultsDmvBinThresholdIndex Unsigned32, + tnSACommonTestResultsDmvBinThresholdValue Unsigned32 +} + +tnSACommonTestResultsDmvBinThresholdIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DM bin threshold index." + ::= { tnSACommonTestResultsDmvBinThresholdEntry 1 } + +tnSACommonTestResultsDmvBinThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DM bin threshold value in usec. Zero value is used to delete threshold." + ::= { tnSACommonTestResultsDmvBinThresholdEntry 2 } + +-- +-- Throughput Test Results +-- +tnSAThroughputTestResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSAThroughputTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for Throughput Test Results." + ::= { tnSaMIB 15 } + +tnSAThroughputTestResultsEntry OBJECT-TYPE + SYNTAX TnSAThroughputTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSAThroughputTestResultsTable." + INDEX { + tnSAThroughputTestResultsTestId, + tnSAThroughputTestResultsStepNumber + } + ::= { tnSAThroughputTestResultsTable 1 } + +TnSAThroughputTestResultsEntry ::= SEQUENCE { + tnSAThroughputTestResultsTestId Unsigned32, + tnSAThroughputTestResultsStepNumber Unsigned32, + tnSAThroughputTestResultsDirection TnSATestDirection, + tnSAThroughputTestResultsActualRate Counter64, + tnSAThroughputTestResultsStepDuration Unsigned32, + tnSAThroughputTestResultsTxFrames Counter64, + tnSAThroughputTestResultsRxGreenFrames Counter64, + tnSAThroughputTestResultsRxYellowFrames Counter64, + tnSAThroughputTestResultsStepResult TnSATestStepResult, + tnSAThroughputTestResultsFrameSize Unsigned32 +} + +tnSAThroughputTestResultsTestId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The report Test ID." + ::= { tnSAThroughputTestResultsEntry 1 } + +tnSAThroughputTestResultsStepNumber OBJECT-TYPE + SYNTAX Unsigned32(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Test step number." + ::= { tnSAThroughputTestResultsEntry 2 } + +tnSAThroughputTestResultsDirection OBJECT-TYPE + SYNTAX TnSATestDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The report direction." + ::= { tnSAThroughputTestResultsEntry 3 } + +tnSAThroughputTestResultsActualRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual rate in Kbps." + ::= { tnSAThroughputTestResultsEntry 4 } + +tnSAThroughputTestResultsStepDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Step duration in seconds." + ::= { tnSAThroughputTestResultsEntry 5 } + +tnSAThroughputTestResultsTxFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames." + ::= { tnSAThroughputTestResultsEntry 6 } + +tnSAThroughputTestResultsRxGreenFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received green frames." + ::= { tnSAThroughputTestResultsEntry 7 } + +tnSAThroughputTestResultsRxYellowFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received yellow frames." + ::= { tnSAThroughputTestResultsEntry 8 } + +tnSAThroughputTestResultsStepResult OBJECT-TYPE + SYNTAX TnSATestStepResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Step result." + ::= { tnSAThroughputTestResultsEntry 9 } + +tnSAThroughputTestResultsFrameSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frame size." + ::= { tnSAThroughputTestResultsEntry 10 } + +-- +-- Latency Test Results +-- +tnSALatencyTestResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSALatencyTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for Latency Test Results." + ::= { tnSaMIB 16 } + +tnSALatencyTestResultsEntry OBJECT-TYPE + SYNTAX TnSALatencyTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSALatencyTestResultsTable." + INDEX { + tnSALatencyTestResultsTestId, + tnSALatencyTestResultsStepNumber + } + ::= { tnSALatencyTestResultsTable 1 } + +TnSALatencyTestResultsEntry ::= SEQUENCE { + tnSALatencyTestResultsTestId Unsigned32, + tnSALatencyTestResultsStepNumber Unsigned32, + tnSALatencyTestResultsDirection TnSATestDirection, + tnSALatencyTestResultsStepDuration Unsigned32, + tnSALatencyTestResultsFrameSize Unsigned32, + tnSALatencyTestResultsStepResult TnSATestStepResult, + tnSALatencyTestResultsDmMin Unsigned32, + tnSALatencyTestResultsDmMax Unsigned32, + tnSALatencyTestResultsDmAvg Unsigned32, + tnSALatencyTestResultsDmvMin Unsigned32, + tnSALatencyTestResultsDmvMax Unsigned32, + tnSALatencyTestResultsDmvAvg Unsigned32 +} + +tnSALatencyTestResultsTestId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The report Test ID." + ::= { tnSALatencyTestResultsEntry 1 } + +tnSALatencyTestResultsStepNumber OBJECT-TYPE + SYNTAX Unsigned32(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Test step number." + ::= { tnSALatencyTestResultsEntry 2 } + +tnSALatencyTestResultsDirection OBJECT-TYPE + SYNTAX TnSATestDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The report direction." + ::= { tnSALatencyTestResultsEntry 3 } + +tnSALatencyTestResultsStepDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Step duration in seconds." + ::= { tnSALatencyTestResultsEntry 4 } + +tnSALatencyTestResultsFrameSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frame size." + ::= { tnSALatencyTestResultsEntry 5 } + +tnSALatencyTestResultsStepResult OBJECT-TYPE + SYNTAX TnSATestStepResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Step result." + ::= { tnSALatencyTestResultsEntry 6 } + +tnSALatencyTestResultsDmMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimal delay in us." + ::= { tnSALatencyTestResultsEntry 7 } + +tnSALatencyTestResultsDmMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal delay in us." + ::= { tnSALatencyTestResultsEntry 8 } + +tnSALatencyTestResultsDmAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average delay in us." + ::= { tnSALatencyTestResultsEntry 9 } + +tnSALatencyTestResultsDmvMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimal delay variation in us." + ::= { tnSALatencyTestResultsEntry 10 } + +tnSALatencyTestResultsDmvMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal delay variation in us." + ::= { tnSALatencyTestResultsEntry 11 } + +tnSALatencyTestResultsDmvAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average delay variation in us." + ::= { tnSALatencyTestResultsEntry 12 } + + + +-- +-- Latency DM bins threshold results table +-- +tnSALatencyTestResultsDmBinThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSALatencyTestResultsDmBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for Latency test DM bin counters." + ::= { tnSaMIB 17 } + +tnSALatencyTestResultsDmBinThresholdEntry OBJECT-TYPE + SYNTAX TnSALatencyTestResultsDmBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SA tnSALatencyTestResultsDmBinThresholdTable." + INDEX { + tnSALatencyTestResultsTestId, + tnSALatencyTestResultsStepNumber, + tnSALatencyTestResultsDmBinThresholdIndex + } ::= { tnSALatencyTestResultsDmBinThresholdTable 1 } + +TnSALatencyTestResultsDmBinThresholdEntry ::= SEQUENCE { + tnSALatencyTestResultsDmBinThresholdIndex Unsigned32, + tnSALatencyTestResultsDmBinThresholdRange Unsigned32, + tnSALatencyTestResultsDmBinThresholdValue Unsigned32 +} + +tnSALatencyTestResultsDmBinThresholdIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DM bin threshold index." + ::= { tnSALatencyTestResultsDmBinThresholdEntry 1 } + +tnSALatencyTestResultsDmBinThresholdRange OBJECT-TYPE + SYNTAX Unsigned32 (0..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DM bin threshold range." + ::= { tnSALatencyTestResultsDmBinThresholdEntry 2 } + +tnSALatencyTestResultsDmBinThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DM bin counter." + ::= { tnSALatencyTestResultsDmBinThresholdEntry 3 } + +-- +-- Latency DMV bins threshold results table +-- +tnSALatencyTestResultsDmvBinThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSALatencyTestResultsDmvBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for Latency test DMV bin counters." + ::= { tnSaMIB 18 } + +tnSALatencyTestResultsDmvBinThresholdEntry OBJECT-TYPE + SYNTAX TnSALatencyTestResultsDmvBinThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SA tnSALatencyTestResultsDmvBinThresholdTable." + INDEX { + tnSALatencyTestResultsTestId, + tnSALatencyTestResultsStepNumber, + tnSALatencyTestResultsDmvBinThresholdIndex + } ::= { tnSALatencyTestResultsDmvBinThresholdTable 1 } + +TnSALatencyTestResultsDmvBinThresholdEntry ::= SEQUENCE { + tnSALatencyTestResultsDmvBinThresholdIndex Unsigned32, + tnSALatencyTestResultsDmvBinThresholdRange Unsigned32, + tnSALatencyTestResultsDmvBinThresholdValue Unsigned32 +} + +tnSALatencyTestResultsDmvBinThresholdIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DM bin threshold index." + ::= { tnSALatencyTestResultsDmvBinThresholdEntry 1 } + +tnSALatencyTestResultsDmvBinThresholdRange OBJECT-TYPE + SYNTAX Unsigned32 (0..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DMV bin threshold range." + ::= { tnSALatencyTestResultsDmvBinThresholdEntry 2 } + +tnSALatencyTestResultsDmvBinThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DMV bin counter." + ::= { tnSALatencyTestResultsDmvBinThresholdEntry 3 } + +-- +-- Flr Test Results +-- +tnSAFlrTestResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSAFlrTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for FLR Test Results." + ::= { tnSaMIB 19 } + +tnSAFlrTestResultsEntry OBJECT-TYPE + SYNTAX TnSAFlrTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSAFlrTestResultsTable." + INDEX { + tnSAFlrTestResultsTestId, + tnSAFlrTestResultsStepNumber + } + ::= { tnSAFlrTestResultsTable 1 } + +TnSAFlrTestResultsEntry ::= SEQUENCE { + tnSAFlrTestResultsTestId Unsigned32, + tnSAFlrTestResultsStepNumber Unsigned32, + tnSAFlrTestResultsDirection TnSATestDirection, + tnSAFlrTestResultsActualRate Counter64, + tnSAFlrTestResultsStepDuration Unsigned32, + tnSAFlrTestResultsTxFrames Counter64, + tnSAFlrTestResultsRxGreenFrames Counter64, + tnSAFlrTestResultsRxYellowFrames Counter64, + tnSAFlrTestResultsFlr Unsigned32, + tnSAFlrTestResultsStepResult TnSATestStepResult, + tnSAFlrTestResultsFrameSize Unsigned32, + tnSAFlrTestResultsOutOfSeqEvents Unsigned32 +} + +tnSAFlrTestResultsTestId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The report Test ID." + ::= { tnSAFlrTestResultsEntry 1 } + +tnSAFlrTestResultsStepNumber OBJECT-TYPE + SYNTAX Unsigned32(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Test step number." + ::= { tnSAFlrTestResultsEntry 2 } + +tnSAFlrTestResultsDirection OBJECT-TYPE + SYNTAX TnSATestDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The report direction." + ::= { tnSAFlrTestResultsEntry 3 } + +tnSAFlrTestResultsActualRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual rate in Kbps." + ::= { tnSAFlrTestResultsEntry 4 } + +tnSAFlrTestResultsStepDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Step duration in seconds." + ::= { tnSAFlrTestResultsEntry 5 } + +tnSAFlrTestResultsTxFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames." + ::= { tnSAFlrTestResultsEntry 6 } + +tnSAFlrTestResultsRxGreenFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received green frames." + ::= { tnSAFlrTestResultsEntry 7 } + +tnSAFlrTestResultsRxYellowFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received yellow frames." + ::= { tnSAFlrTestResultsEntry 8 } + +tnSAFlrTestResultsFlr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Calculated frame loss ratio." + ::= { tnSAFlrTestResultsEntry 9 } + +tnSAFlrTestResultsStepResult OBJECT-TYPE + SYNTAX TnSATestStepResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Step result." + ::= { tnSAFlrTestResultsEntry 10 } + +tnSAFlrTestResultsFrameSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frame size." + ::= { tnSAFlrTestResultsEntry 11 } + +tnSAFlrTestResultsOutOfSeqEvents OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Out of sequence events." + ::= { tnSAFlrTestResultsEntry 12 } + +-- +-- BackToBack Test Results +-- +tnSABackToBackTestResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSABackToBackTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for Back to Back Test Results." + ::= { tnSaMIB 20 } + +tnSABackToBackTestResultsEntry OBJECT-TYPE + SYNTAX TnSABackToBackTestResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSABackToBackTestResultsTable." + INDEX { + tnSABackToBackTestResultsTestId, + tnSABackToBackTestResultsStepNumber + } + ::= { tnSABackToBackTestResultsTable 1 } + +TnSABackToBackTestResultsEntry ::= SEQUENCE { + tnSABackToBackTestResultsTestId Unsigned32, + tnSABackToBackTestResultsStepNumber Unsigned32, + tnSABackToBackTestResultsDirection TnSATestDirection, + tnSABackToBackTestResultsActualRate Unsigned32, + tnSABackToBackTestResultsStepDuration Unsigned32, + tnSABackToBackTestResultsTxFrames Counter64, + tnSABackToBackTestResultsRxGreenFrames Counter64, + tnSABackToBackTestResultsRxYellowFrames Counter64, + tnSABackToBackTestResultsFlr Unsigned32, + tnSABackToBackTestResultsStepResult TnSATestStepResult, + tnSABackToBackTestResultsBurstSize Unsigned32 +} + +tnSABackToBackTestResultsTestId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The report Test ID." + ::= { tnSABackToBackTestResultsEntry 1 } + +tnSABackToBackTestResultsStepNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Test step number." + ::= { tnSABackToBackTestResultsEntry 2 } + +tnSABackToBackTestResultsDirection OBJECT-TYPE + SYNTAX TnSATestDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The report direction." + ::= { tnSABackToBackTestResultsEntry 3 } + +tnSABackToBackTestResultsActualRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual rate in Kbps." + ::= { tnSABackToBackTestResultsEntry 4 } + +tnSABackToBackTestResultsStepDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Step duration in seconds." + ::= { tnSABackToBackTestResultsEntry 5 } + +tnSABackToBackTestResultsTxFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames." + ::= { tnSABackToBackTestResultsEntry 6 } + +tnSABackToBackTestResultsRxGreenFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received green frames." + ::= { tnSABackToBackTestResultsEntry 7 } + +tnSABackToBackTestResultsRxYellowFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received yellow frames." + ::= { tnSABackToBackTestResultsEntry 8 } + +tnSABackToBackTestResultsFlr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Calculated frame loss ratio." + ::= { tnSABackToBackTestResultsEntry 9 } + +tnSABackToBackTestResultsStepResult OBJECT-TYPE + SYNTAX TnSATestStepResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Step result." + ::= { tnSABackToBackTestResultsEntry 10 } + +tnSABackToBackTestResultsBurstSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burts size." + ::= { tnSABackToBackTestResultsEntry 11 } + +-- +-- Save Report +-- +tnSAsaveRptTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSAsaveRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for saving results report to a file." + ::= { tnSaMIB 21 } + +tnSAsaveRptEntry OBJECT-TYPE + SYNTAX TnSAsaveRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tnSAsaveRptTable." + INDEX { + entPhysicalIndex, + } + ::= { tnSAsaveRptTable 1 } + +TnSAsaveRptEntry ::= SEQUENCE { + tnSAsaveRptNumber Unsigned32, + tnSAsaveRptHostType InetAddressType, + tnSAsaveRptHostName InetAddress, + tnSAsaveRptFileName DisplayString, + tnSAsaveRpt Unsigned32 +} + +tnSAsaveRptNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The report Test ID." + ::= { tnSAsaveRptEntry 1 } + +tnSAsaveRptHostType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address type of the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnSAsaveRptEntry 2 } + +tnSAsaveRptHostName OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of the device. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnSAsaveRptEntry 3 } + +tnSAsaveRptFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Name of text file to save the test results." + ::= { tnSAsaveRptEntry 4 } + +tnSAsaveRpt OBJECT-TYPE + SYNTAX Unsigned32 + { + doNothing(0), + save(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Save the test results in a text file. The text file is saved asynchronously after which + the value of tnSAsaveRpt is returned to doNothing(0). + The file is saved in under 5 seconds." + ::= { tnSAsaveRptEntry 5 } + +END diff --git a/MIBS/transition/TN-SAT-LOOPBACK-MIB b/MIBS/transition/TN-SAT-LOOPBACK-MIB new file mode 100644 index 0000000..bf61cbb --- /dev/null +++ b/MIBS/transition/TN-SAT-LOOPBACK-MIB @@ -0,0 +1,174 @@ +-- *********************************************************************************************** +-- TN-SAT-LOOPBACK-MIB.smi: Transition Networks, Inc. Enterprise MIB for +-- Ethernet SAT Loopback management. +-- +-- Copyright (c) 2013 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- +TN-SAT-LOOPBACK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, Counter64 + FROM SNMPv2-SMI + TruthValue, MacAddress + FROM SNMPv2-TC + IEEE8021BridgePortNumberOrZero, IEEE8021VlanIndexOrWildcard + FROM IEEE8021-TC-MIB + tnProducts + FROM TRANSITION-SMI; + +tnEthSatLoopbackMIB MODULE-IDENTITY + LAST-UPDATED "201303120000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "This MIB is related to the management of SAT Loopback." + + REVISION "201303120000Z" + DESCRIPTION + "Defined in Mar 12th, 2013." + ::= { tnProducts 130 } + +tnEthSatLoopbackMIBNotifications OBJECT IDENTIFIER ::= { tnEthSatLoopbackMIB 0 } +tnEthSatLoopbackMIBObject OBJECT IDENTIFIER ::= { tnEthSatLoopbackMIB 1 } +tnEthSatLoopbackMIBConformance OBJECT IDENTIFIER ::= { tnEthSatLoopbackMIB 2 } + +tnEthSatLoopBackCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSatLoopBackCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the management of SAT Loopback." + ::= { tnEthSatLoopbackMIBObject 1 } + +tnEthSatLoopBackCfgEntry OBJECT-TYPE + SYNTAX TnEthSatLoopBackCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the entry of SAT Loopback table." + INDEX { tnEthSatLoopBackIndex } + ::= { tnEthSatLoopBackCfgTable 1 } + +TnEthSatLoopBackCfgEntry ::= + SEQUENCE { + tnEthSatLoopBackIndex Unsigned32, + tnEthSatLoopBackEnabled TruthValue, + tnEthSatLoopBackPort IEEE8021BridgePortNumberOrZero, + tnEthSatLoopBackAddress MacAddress, + tnEthSatLoopBackVid IEEE8021VlanIndexOrWildcard, + tnEthSatLoopBackTimeOut Unsigned32 + } + +tnEthSatLoopBackIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of table entry." + ::= { tnEthSatLoopBackCfgEntry 1 } + +tnEthSatLoopBackEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the current status of SAT Loopback. + true means the Loopback is active, else inactive" + ::= { tnEthSatLoopBackCfgEntry 2 } + +tnEthSatLoopBackPort OBJECT-TYPE + SYNTAX IEEE8021BridgePortNumberOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the test port where Loopback will be enabled." + ::= { tnEthSatLoopBackCfgEntry 3 } + +tnEthSatLoopBackAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the source address to be matched." + ::= { tnEthSatLoopBackCfgEntry 4 } + +tnEthSatLoopBackVid OBJECT-TYPE + SYNTAX IEEE8021VlanIndexOrWildcard + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the VLAN ID to be matched." + ::= { tnEthSatLoopBackCfgEntry 5 } + +tnEthSatLoopBackTimeOut OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the timeout period in seconds for aging out + the active about the Loopback." + DEFVAL {300} + ::= { tnEthSatLoopBackCfgEntry 6 } + +tnEthSatLoopBackStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnEthSatLoopBackStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the statistics information of SAT Loopback." + ::= { tnEthSatLoopbackMIBObject 2 } + +tnEthSatLoopBackStatsEntry OBJECT-TYPE + SYNTAX TnEthSatLoopBackStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the entry of SAT Loopback statistics table." + INDEX { tnEthSatLoopBackIndex } + ::= { tnEthSatLoopBackStatsTable 1 } + +TnEthSatLoopBackStatsEntry ::= + SEQUENCE { + tnEthSatLoopBackTimeLeft Unsigned32, + tnEthSatLoopBackFrames Counter64, + tnEthSatLoopBackBytes Counter64 + } + +tnEthSatLoopBackTimeLeft OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the remaining time left for aging out + the active about the Loopback." + ::= { tnEthSatLoopBackStatsEntry 1 } + +tnEthSatLoopBackFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the counter about the received frame. the unit is frame." + ::= { tnEthSatLoopBackStatsEntry 2 } + +tnEthSatLoopBackBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the counter about the received frame. the unit is bytes." + ::= { tnEthSatLoopBackStatsEntry 3 } +END diff --git a/MIBS/transition/TN-SECURITY-AAA-MIB b/MIBS/transition/TN-SECURITY-AAA-MIB new file mode 100644 index 0000000..9992ad9 --- /dev/null +++ b/MIBS/transition/TN-SECURITY-AAA-MIB @@ -0,0 +1,351 @@ +-- *****************************************************************
+-- Transition Networks Security AAA MIB
+--
+-- Copyright (C) 2012 Transition Networks, Inc. All Rights Reserved.
+-- *****************************************************************
+
+TN-SECURITY-AAA-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ DisplayString, TruthValue
+ FROM SNMPv2-TC
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+ Counter32, Unsigned32
+ FROM SNMPv2-SMI
+ tnDevMgmt
+ FROM TN-MGMT-MIB;
+
+TnAAAProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Protocol used with this server.
+ tacacsplus(1) - TACACS+
+ radius(2) - RADIUS
+ "
+ REFERENCE "RFC 2138 Remote Authentication Dial In User Service
+ RFC 2139 RADIUS Accounting
+ The TACACS+ Protocol Version 1.78, Internet Draft"
+ SYNTAX INTEGER {
+ tacacsplus (1),
+ radius (2)
+ }
+
+TnAAAType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Type used with this server.
+ authentication (1),
+ authorization (2),
+ accounting (3)
+ "
+ REFERENCE "RFC 2138 Remote Authentication Dial In User Service
+ RFC 2139 RADIUS Accounting
+ The TACACS+ Protocol Version 1.78, Internet Draft"
+ SYNTAX INTEGER {
+ authentication (1),
+ authorization (2),
+ accounting (3)
+ }
+
+tnSecurityAAAMIB OBJECT IDENTIFIER ::= { tnDevMgmt 20 }
+
+
+--
+-- Mib variables
+--
+
+tnAAAServerTimeout OBJECT-TYPE
+ SYNTAX INTEGER (3..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Common Configuration Server Timeout (seconds)."
+ DEFVAL { 15 }
+ ::= { tnSecurityAAAMIB 1 }
+
+tnAAAServerDeadTime OBJECT-TYPE
+ SYNTAX INTEGER (0..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Common Configuration Server Dead Time (seconds)."
+ DEFVAL { 300 }
+ ::= { tnSecurityAAAMIB 2 }
+--
+-- tnAAAServerTable
+--
+
+tnAAAServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnAAAServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "AAA Server Table"
+ ::= { tnSecurityAAAMIB 3 }
+
+tnAAAServerEntry OBJECT-TYPE
+ SYNTAX TnAAAServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Each entry represents a Server on a device."
+ INDEX { tnAAAProtocol, tnAAAType, tnAAAServerIndex }
+ ::= { tnAAAServerTable 1 }
+
+TnAAAServerEntry ::= SEQUENCE {
+ tnAAAProtocol TnAAAProtocol,
+ tnAAAType TnAAAType,
+ tnAAAServerIndex Unsigned32,
+ tnAAAServerEnable TruthValue,
+ tnAAAServerAddrType InetAddressType,
+ tnAAAServerAddr InetAddress,
+ tnAAAServerPort INTEGER,
+ tnAAAServerSecret DisplayString
+}
+
+tnAAAProtocol OBJECT-TYPE
+ SYNTAX TnAAAProtocol
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The variable denotes the protocol used by the
+ managed device with the AAA server corresponding to
+ this entry in the table."
+ ::= { tnAAAServerEntry 1 }
+
+tnAAAType OBJECT-TYPE
+ SYNTAX TnAAAType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "AAA commonly stands for authentication, authorization and accounting.
+ It refers to a security architecture for distributed systems,
+ which enables control over which users are allowed access to which services,
+ and how much of the resources they have used."
+ ::= { tnAAAServerEntry 2 }
+
+tnAAAServerIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A management station wishing to initiate a new AAA server
+ configuration should use a random value for this object
+ when creating an instance of tnAAAServerEntry."
+ ::= { tnAAAServerEntry 3 }
+
+tnAAAServerEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "To enable or disable a server."
+ DEFVAL { false }
+ ::= { tnAAAServerEntry 4 }
+
+tnAAAServerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The IP address type of the server.
+ For a detailed description of this type,
+ please refer to INET-ADDRESS-MIB.
+ "
+ ::= { tnAAAServerEntry 5 }
+
+tnAAAServerAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The IP address of the server.
+ For a detailed description of this type,
+ please refer to INET-ADDRESS-MIB.
+ "
+ ::= { tnAAAServerEntry 6 }
+
+tnAAAServerPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The port to use on theServer."
+ ::= { tnAAAServerEntry 7 }
+
+tnAAAServerSecret OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..29))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The secret - up to 29 characters long - shared
+ between the Server and the switch.
+ "
+ ::= { tnAAAServerEntry 8 }
+
+--
+-- Server Statistics
+--
+
+tnStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table providing statistics for each server."
+ ::= { tnSecurityAAAMIB 4 }
+
+tnStatisticsEntry OBJECT-TYPE
+ SYNTAX TnStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Statistical information about a particular server.
+ Objects in this table are read-only and appear
+ automatically whenever a row in the tnStatisticsTable
+ is made active.
+ "
+ AUGMENTS { tnAAAServerEntry }
+ ::= { tnStatisticsTable 1 }
+
+TnStatisticsEntry::=
+ SEQUENCE {
+ tnAcceptPkts Counter32,
+ tnRejectPkts Counter32,
+ tnChallengesPkts Counter32,
+ tnMalResponsePkts Counter32,
+ tnBadAuthPkts Counter32,
+ tnUnknownTypePkts Counter32,
+ tnDroppedPkts Counter32,
+ tnRequestPkts Counter32,
+ tnRetransPkts Counter32,
+ tnPendRequestPkts Counter32,
+ tnTimeouts Counter32,
+ tnState INTEGER,
+ tnRoundTripTime Counter32
+ }
+
+--
+-- Authentication statistics
+--
+
+tnAcceptPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of Accept packets (valid or invalid) received from the server."
+ ::= { tnStatisticsEntry 1 }
+
+tnRejectPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of Reject packets (valid or invalid) received from the server."
+ ::= { tnStatisticsEntry 2 }
+
+tnChallengesPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of Challenge packets (valid or invalid) received from the server."
+ ::= { tnStatisticsEntry 3 }
+
+tnMalResponsePkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of malformed packets received from the server.
+ Malformed packets include packets with an invalid length.
+ Bad authenticators or Message Authenticator attributes or unknown types
+ are not included as malformed access responses.
+ "
+ ::= { tnStatisticsEntry 4 }
+
+tnBadAuthPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of packets containing invalid authenticators
+ or Message Authenticator attributes received from the server.
+ "
+ ::= { tnStatisticsEntry 5 }
+
+tnUnknownTypePkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of packets of unknown types
+ that were received from the server on the port.
+ "
+ ::= { tnStatisticsEntry 6 }
+
+tnDroppedPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of packets that were received from
+ the server on the port and dropped for some other reason.
+ "
+ ::= { tnStatisticsEntry 7 }
+
+tnRequestPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of packets sent to the server.
+ This does not include retransmissions.
+ "
+ ::= { tnStatisticsEntry 8 }
+
+tnRetransPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of packets retransmitted to the server."
+ ::= { tnStatisticsEntry 9 }
+
+tnPendRequestPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of packets destined for the server
+ that have not yet timed out or received a response.
+ This variable is incremented when a Request is sent and decremented
+ due to receipt of a Response, timeout, or retransmission.
+ "
+ ::= { tnStatisticsEntry 10 }
+
+tnTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of timeouts to the server. After a timeout,
+ the client may retry to the same server, send to a different server,
+ or give up. A retry to the same server is counted as a retransmit as well as a timeout.
+ A send to a different server is counted as a Request as well as a timeout.
+ "
+ ::= { tnStatisticsEntry 11 }
+
+tnState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ notready (2),
+ ready (3),
+ dead (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Shows the state of the server. It takes one of the following values:
+ Disabled - The selected server is disabled.
+ Not Ready - The server is enabled, but IP communication is not yet
+ up and running.
+ Ready - The server is enabled, IP communication is up and running,
+ and the module is ready to accept accounting or access attempts.
+ Dead - Accounting or access attempts were made to this server,
+ but it did not reply within the configured timeout.
+ The server has temporarily been disabled, but will get re-enabled when the
+ dead-time expires. The number of seconds left before this occurs is displayed
+ in parentheses. This state is only reachable when more than one server is enabled.
+ "
+ ::= { tnStatisticsEntry 12 }
+
+tnRoundTripTime OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "millisecond"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The time interval (measured in milliseconds) between the most recent Response
+ and the Request that matched it from the server.
+ The granularity of this measurement is 100 ms. A value of 0 ms indicates
+ that there hasn't been round-trip communication with the server yet.
+ "
+ ::= { tnStatisticsEntry 13 }
+
+END
diff --git a/MIBS/transition/TN-SECURITY-SWITCH-SSH-MIB b/MIBS/transition/TN-SECURITY-SWITCH-SSH-MIB new file mode 100644 index 0000000..d176660 --- /dev/null +++ b/MIBS/transition/TN-SECURITY-SWITCH-SSH-MIB @@ -0,0 +1,29 @@ +-- *****************************************************************
+-- Transition Networks Security AAA MIB
+--
+-- Copyright (C) 2012 Transition Networks, Inc. All Rights Reserved.
+-- *****************************************************************
+
+TN-SECURITY-SWITCH-SSH-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ DisplayString, TruthValue
+ FROM SNMPv2-TC
+ tnDevMgmt
+ FROM TN-MGMT-MIB;
+
+tnSecuritySwitchSSHMIB OBJECT IDENTIFIER ::= { tnDevMgmt 40 }
+
+--
+-- Mib variables
+--
+
+tnSSHModeEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "To enable or disable SSH configuration."
+ DEFVAL { false }
+ ::= { tnSecuritySwitchSSHMIB 1 }
+
+END
diff --git a/MIBS/transition/TN-SIP-MIB.smi b/MIBS/transition/TN-SIP-MIB.smi new file mode 100644 index 0000000..3c134dd --- /dev/null +++ b/MIBS/transition/TN-SIP-MIB.smi @@ -0,0 +1,648 @@ +TN-SIP-MIB DEFINITIONS ::= BEGIN
+
+-- ------------------------------------------------------------
+-- MIB for L3 Static Routing
+-- ------------------------------------------------------------
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ IpAddress, Unsigned32, enterprises FROM SNMPv2-SMI
+ PhysAddress, TimeStamp, RowStatus FROM SNMPv2-TC
+ InetAddress, InetAddressType,
+ InetAddressPrefixLength FROM INET-ADDRESS-MIB
+ ipv4InterfaceEntry FROM IP-MIB
+ inetCidrRouteEntry FROM IP-FORWARD-MIB
+ transition, tnProducts FROM TRANSITION-SMI;
+
+tnSipMIB MODULE-IDENTITY
+ LAST-UPDATED "201210230000Z" -- October 23, 2012
+ ORGANIZATION "Transition Networks"
+ CONTACT-INFO
+ "Copyright (C) 2012 Transition Networks, Inc. All Rights Reserved."
+ DESCRIPTION
+ "A MIB module provides L3 Static Routing management interface."
+ ::= { enterprises transition(868) products(2) tnProducts(5) 121 }
+
+--
+-- Routing Endpoint Configuration Table
+--
+tnRoutingEndpointTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnRoutingEndpointEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains additional objects for configuration of the
+ routing endpoints."
+ ::= { tnSipMIB 1 }
+
+tnRoutingEndpointEntry OBJECT-TYPE
+ SYNTAX TnRoutingEndpointEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information of the L3 routing
+ endpoints."
+ INDEX { tnRoutingEndpointId }
+ ::= { tnRoutingEndpointTable 1 }
+
+TnRoutingEndpointEntry ::=
+ SEQUENCE {
+ tnRoutingEndpointId Unsigned32,
+ tnRoutingEndpointIfIndex Unsigned32,
+ tnRoutingEndpointAdmin Unsigned32,
+ tnRoutingEndpointPortsBitmask Unsigned32,
+ tnRoutingEndpointInetAddrType InetAddressType,
+ tnRoutingEndpointInetAddr InetAddress,
+ tnRoutingEndpointPfxLen InetAddressPrefixLength,
+ tnRoutingEndpointVlanType Unsigned32,
+ tnRoutingEndpointVlanId Unsigned32,
+ tnRoutingEndpointHorizon Unsigned32,
+ tnRoutingEndpointSplitHorizonStatus Unsigned32,
+ tnRoutingEndpointArpProxyGroup Unsigned32,
+ tnRoutingEndpointArpProxyStatus Unsigned32,
+ tnRoutingEndpointRowStatus RowStatus
+ }
+tnRoutingEndpointId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..16)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique routing endpoint identifier."
+ ::= { tnRoutingEndpointEntry 1 }
+
+tnRoutingEndpointIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Inerfce index assigned to the routing endpoint. Routing endpoint
+ can be accessed in ifTable by this index."
+ ::= { tnRoutingEndpointEntry 2 }
+
+tnRoutingEndpointAdmin OBJECT-TYPE
+ SYNTAX Unsigned32 {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Routing endpoint administrative status. Routing operations not performed
+ if status is disabled."
+ DEFVAL { 2 }
+ ::= { tnRoutingEndpointEntry 3 }
+
+tnRoutingEndpointPortsBitmask OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A bitmap structure presenting phisical ports assigned to
+ this routing endpoint. Bits are numbered from 1 to 256 starting with the
+ high order bit of the first octet. Each bit which is set
+ indicates the physical port number assigned to the this endpoint."
+ ::= { tnRoutingEndpointEntry 4 }
+
+tnRoutingEndpointInetAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of the tnRoutingEndpointInetAddr address, as defined in the
+ InetAddress MIB."
+ DEFVAL { ipv4 }
+ ::= { tnRoutingEndpointEntry 5 }
+
+tnRoutingEndpointInetAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Routing edpoint IP address."
+ ::= { tnRoutingEndpointEntry 6 }
+
+tnRoutingEndpointPfxLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of leading one bits that form the
+ mask to be logical-ANDed with the destination address
+ before being compared to the value in the
+ tnRoutingEndpointInetAddr field."
+ ::= { tnRoutingEndpointEntry 7 }
+
+tnRoutingEndpointVlanType OBJECT-TYPE
+ SYNTAX Unsigned32 {
+ untagged(1),
+ c-tagged(2),
+ s-tagged(3),
+ unaware(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Vlan type of the routing endpoint."
+ ::= { tnRoutingEndpointEntry 8 }
+
+tnRoutingEndpointVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4095)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Vlan identifier if endpoit is tagged or 0 otherwise."
+ ::= { tnRoutingEndpointEntry 9 }
+
+tnRoutingEndpointHorizon OBJECT-TYPE
+ SYNTAX Unsigned32 {
+ downlink(1),
+ uplink(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies horizon of the routing endpoint is Split Horizon
+ routing enabled."
+ DEFVAL { 1 }
+ ::= { tnRoutingEndpointEntry 10 }
+
+tnRoutingEndpointSplitHorizonStatus OBJECT-TYPE
+ SYNTAX Unsigned32 {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies enable or disable status for the split horizon
+ routing. "
+ DEFVAL { 2 }
+ ::= { tnRoutingEndpointEntry 11 }
+
+tnRoutingEndpointArpProxyGroup OBJECT-TYPE
+ SYNTAX Unsigned32 (1..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of the ARP proxy group of the routing
+ entry."
+ DEFVAL { 1 }
+ ::= { tnRoutingEndpointEntry 12 }
+
+tnRoutingEndpointArpProxyStatus OBJECT-TYPE
+ SYNTAX Unsigned32 {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies enable or disable status for the split horizon
+ routing."
+ DEFVAL { 1 }
+ ::= { tnRoutingEndpointEntry 13 }
+
+tnRoutingEndpointRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to row installation
+ and removal conventions. A row entry cannot be modified when
+ the status is marked as active(1)."
+ DEFVAL { disable }
+ ::= { tnRoutingEndpointEntry 14 }
+
+--
+-- Routing Endpoint Statistics Table
+--
+tnRoutingEndpointStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnRoutingEndpointStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistics information of the
+ routing endpoints."
+ ::= { tnSipMIB 2 }
+
+tnRoutingEndpointStatsEntry OBJECT-TYPE
+ SYNTAX TnRoutingEndpointStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry statistics information of the L3 routing
+ endpoints."
+ INDEX { tnRoutingEndpointStatsEndpointId }
+ ::= { tnRoutingEndpointStatsTable 1 }
+
+TnRoutingEndpointStatsEntry ::=
+ SEQUENCE {
+ tnRoutingEndpointStatsEndpointId Unsigned32,
+ tnRoutingEndpointRxPackets Counter64,
+ tnRoutingEndpointRxOctets Counter64,
+ tnRoutingEndpointRxMcPackets Counter64,
+ tnRoutingEndpointRxBcPackets Counter64,
+ tnRoutingEndpointRxForwDgrams Counter64,
+ tnRoutingEndpointRxDiscards Counter32,
+ tnRoutingEndpointRxNoRoutes Counter32,
+ tnRoutingEndpointRxAddrErrs Counter32,
+ tnRoutingEndpointRxUnknownProtos Counter32,
+ tnRoutingEndpointRxHdrErrs Counter32,
+
+ tnRoutingEndpointTxPackets Counter64,
+ tnRoutingEndpointTxOctets Counter64,
+ tnRoutingEndpointTxMcPackets Counter64,
+ tnRoutingEndpointTxBcPackets Counter64,
+ tnRoutingEndpointTxForwDgrams Counter64,
+ tnRoutingEndpointTxRequests Counter64,
+ tnRoutingEndpointTxDiscards Counter32,
+
+ tnRoutingEndpointRxIcmpPackets Counter64,
+ tnRoutingEndpointRxIcmpDiscards Counter64,
+ tnRoutingEndpointTxIcmpPackets Counter64
+ }
+tnRoutingEndpointStatsEndpointId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..16)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique routing endpoint identifier."
+ ::= { tnRoutingEndpointStatsEntry 1 }
+
+tnRoutingEndpointRxPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of input IP datagrams received, including
+ those received in error."
+ ::= { tnRoutingEndpointStatsEntry 2 }
+
+tnRoutingEndpointRxOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets received in input IP datagrams,
+ including those received in error."
+ ::= { tnRoutingEndpointStatsEntry 3 }
+
+tnRoutingEndpointRxMcPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP multicast datagrams received."
+ ::= { tnRoutingEndpointStatsEntry 4 }
+
+tnRoutingEndpointRxBcPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP broadcast datagrams received."
+ ::= { tnRoutingEndpointStatsEntry 5 }
+
+tnRoutingEndpointRxForwDgrams OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams for which this entity was not
+ their final IP destination and for which this entity
+ attempted to find a route to forward them to that final
+ destination."
+ ::= { tnRoutingEndpointStatsEntry 6 }
+
+tnRoutingEndpointRxDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input IP datagrams for which no problems were
+ encountered to prevent their continued processing, but
+ were discarded (e.g., for lack of buffer space)."
+ ::= { tnRoutingEndpointStatsEntry 7 }
+
+tnRoutingEndpointRxNoRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input IP datagrams discarded because no route
+ could be found to transmit them to their destination."
+ ::= { tnRoutingEndpointStatsEntry 8 }
+
+tnRoutingEndpointRxAddrErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input IP datagrams discarded because the IP
+ address in their IP header's destination field was not a
+ valid address to be received at this entity. This count
+ includes invalid addresses (e.g., ::0)."
+ ::= { tnRoutingEndpointStatsEntry 9 }
+
+tnRoutingEndpointRxUnknownProtos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of locally-addressed IP datagrams received
+ successfully but discarded because of an unknown or
+ unsupported protocol."
+ ::= { tnRoutingEndpointStatsEntry 10 }
+
+tnRoutingEndpointRxHdrErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input IP datagrams discarded due to errors in
+ their IP headers, including version number mismatch, other
+ format errors, hop count exceeded, errors discovered in
+ processing their IP options, etc."
+ ::= { tnRoutingEndpointStatsEntry 11 }
+
+tnRoutingEndpointTxPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP datagrams that this entity supplied
+ to the lower layers for transmission. This includes
+ datagrams generated locally and those forwarded by this
+ entity."
+ ::= { tnRoutingEndpointStatsEntry 12 }
+
+tnRoutingEndpointTxOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets in IP datagrams delivered to the
+ lower layers for transmission."
+ ::= { tnRoutingEndpointStatsEntry 13 }
+
+tnRoutingEndpointTxMcPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP multicast datagrams transmitted."
+ ::= { tnRoutingEndpointStatsEntry 14 }
+
+tnRoutingEndpointTxBcPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP broadcast datagrams transmitted."
+ ::= { tnRoutingEndpointStatsEntry 15 }
+
+tnRoutingEndpointTxForwDgrams OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of datagrams for which this entity was not their
+ final IP destination and for which it was successful in
+ finding a path to their final destination."
+ ::= { tnRoutingEndpointStatsEntry 16 }
+
+tnRoutingEndpointTxRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP datagrams that local IP user-
+ protocols (including ICMP) supplied to IP in requests for
+ transmission."
+ ::= { tnRoutingEndpointStatsEntry 17 }
+
+tnRoutingEndpointTxDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output IP datagrams for which no problem was
+ encountered to prevent their transmission to their
+ destination, but were discarded (e.g., for lack of
+ buffer space)."
+ ::= { tnRoutingEndpointStatsEntry 18 }
+
+tnRoutingEndpointRxIcmpPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of ICMP datagrams received."
+ ::= { tnRoutingEndpointStatsEntry 19 }
+
+tnRoutingEndpointRxIcmpDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of discarded ICMP datagrams."
+ ::= { tnRoutingEndpointStatsEntry 20 }
+
+tnRoutingEndpointTxIcmpPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of ICMP datagrams transmitted."
+ ::= { tnRoutingEndpointStatsEntry 21 }
+
+--
+-- Route Ext table
+--
+tnInetCidrRouteExtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnInetCidrRouteExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains additional objects for configuration of the
+ routing table. It is an extension to the CIDR Inet route table."
+ ::= { tnSipMIB 3 }
+
+tnInetCidrRouteExtEntry OBJECT-TYPE
+ SYNTAX TnInetCidrRouteExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing additional management information
+ applicable to a particular inet route."
+ AUGMENTS { inetCidrRouteEntry }
+ ::= { tnInetCidrRouteExtTable 1 }
+
+TnInetCidrRouteExtEntry ::=
+ SEQUENCE {
+ tnInetCidrRouteExtHorizon INTEGER,
+ }
+
+tnInetCidrRouteExtHorizon OBJECT-TYPE
+ SYNTAX INTEGER {
+ downlink(1),
+ uplink(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies horizon of the route for Split Horizon routing."
+ ::= { tnInetCidrRouteExtEntry 1 }
+
+
+--
+-- ARP table
+--
+tnRoutingArpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnRoutingArpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains ARP table information with respect to Static
+ IP routing."
+ ::= { tnSipMIB 4 }
+
+tnRoutingArpEntry OBJECT-TYPE
+ SYNTAX TnRoutingArpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing information of the ARP table record."
+ INDEX { tnRoutingArpEgrVlanType,
+ tnRoutingArpEgrVlanId,
+ tnRoutingArpDestNetAddr }
+ ::= { tnRoutingArpTable 1 }
+
+TnRoutingArpEntry ::=
+ SEQUENCE {
+ tnRoutingArpEgrVlanType Unsigned32,
+ tnRoutingArpEgrVlanId Unsigned32,
+ tnRoutingArpDestNetAddr IpAddress,
+ tnRoutingArpDestMacAddr PhysAddress,
+ tnRoutingArpEgressPort Unsigned32,
+ tnRoutingArpLastUpdated TimeStamp,
+ tnRoutingArpState INTEGER
+ }
+
+tnRoutingArpEgrVlanType OBJECT-TYPE
+ SYNTAX Unsigned32 {
+ untagged(1),
+ c-tagged(2),
+ s-tagged(3),
+ unaware(4)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the egress vlan ethernt type of the address."
+ ::= { tnRoutingArpEntry 1 }
+
+tnRoutingArpEgrVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4095)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the egress vlan id of the address."
+ ::= { tnRoutingArpEntry 2 }
+
+tnRoutingArpDestNetAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address corresponding to the media-dependent
+ physical address."
+ ::= { tnRoutingArpEntry 3 }
+
+tnRoutingArpDestMacAddr OBJECT-TYPE
+ SYNTAX PhysAddress (SIZE(0..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The media-dependent (MAC) physical address."
+ ::= { tnRoutingArpEntry 4 }
+
+tnRoutingArpEgressPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Egress port to reach the destination host."
+ ::= { tnRoutingArpEntry 5 }
+
+tnRoutingArpLastUpdated OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this entry was last
+ updated. If this entry was updated prior to the last re-
+ initialization of the local network management subsystem,
+ then this object contains a zero value."
+ ::= { tnRoutingArpEntry 6 }
+
+tnRoutingArpState OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1),
+ failed(2),
+ resolving(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Host reachability state."
+ DEFVAL { disable }
+ ::= { tnRoutingArpEntry 7 }
+
+--
+-- ARP config parameters
+--
+tnRoutingArpConfigReplyWaitTime OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies timeout in seconds between ARP request send
+ and declaration of ARP failed."
+ DEFVAL { 2 }
+ ::= { tnSipMIB 5 }
+
+tnRoutingArpConfigAgeingTime OBJECT-TYPE
+ SYNTAX Unsigned32 (60..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies timeout in seconds to keep unused ARP record
+ in the ARP table."
+ DEFVAL { 120 }
+ ::= { tnSipMIB 6 }
+
+tnRoutingArpConfigRefreshTime OBJECT-TYPE
+ SYNTAX Unsigned32 (60..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies timeout in seconds between consequential refreshing
+ ARP request sent for the record in the ARP table."
+ DEFVAL { 600 }
+ ::= { tnSipMIB 7 }
+
+tnRoutingArpConfigGarpStatus OBJECT-TYPE
+ SYNTAX Unsigned32 {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Gratuitous ARP status. GARP operations not performed
+ if status is disabled."
+ DEFVAL { 1 }
+ ::= { tnSipMIB 8 }
+
+END
+
diff --git a/MIBS/transition/TN-SYNCE-MIB b/MIBS/transition/TN-SYNCE-MIB new file mode 100644 index 0000000..42fa670 --- /dev/null +++ b/MIBS/transition/TN-SYNCE-MIB @@ -0,0 +1,511 @@ +-- *********************************************************************************************** +-- TN-SYNCE-MIB.smi: Transition Networks Enterprise MIB for TN device SyncE feature +-- +-- Copyright (c) 2013 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TN-SYNCE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + TruthValue FROM SNMPv2-TC + MODULE-IDENTITY, + OBJECT-IDENTITY, + entPhysicalIndex FROM ENTITY-MIB + tnProducts FROM TRANSITION-SMI; + +tnSynceMIB MODULE-IDENTITY + LAST-UPDATED "201305160000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib provides functionalities for managing SyncE." + + REVISION "201305160000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 122 } + +tnSynce OBJECT IDENTIFIER ::= { tnSynceMIB 1 } + +tnSyncETable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSyncEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage SyncE for each device." + ::= { tnSynce 1 } + +tnSyncEEntry OBJECT-TYPE + SYNTAX TnSyncEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing SyncE for each device." + INDEX { entPhysicalIndex } + ::= { tnSyncETable 1 } + +TnSyncEEntry ::= + SEQUENCE { + tnSyncEStateMode INTEGER, + tnSyncEStateWTRTime INTEGER, + tnSyncEStateSSMHoldOver INTEGER, + tnSyncEStateSSMFreeRun INTEGER, + tnSyncEAlarmStateLOL TruthValue, + tnSyncEAlarmStateDHOLD TruthValue, + tnSyncESelState INTEGER, + tnSyncEClkSrc INTEGER + } + +tnSyncEStateMode OBJECT-TYPE + SYNTAX INTEGER + { + manual(1), + selected(2), + nonrevertive(3), + revertive(4), + holdover(5), + freerun(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clock source selection mode + manual: Selector is manually set to the chosen clock source + selected: Selector is manually set to the pt. selected clock source (not possible in unlocked mode) + nonrevertive: Selector is automatically selecting the best clock source - non revertively + revertive: Selector is automatically selecting the best clock source - revertively + holdover: Selector is forced in holdover + freerun: Selector is forced in free run" + ::= { tnSyncEEntry 1 } + +tnSyncEStateWTRTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "WTR (Wait-to-Restore) time in minutes(0-12 min) '0' is disable" + ::= { tnSyncEEntry 2 } + +tnSyncEStateSSMHoldOver OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + prc(1), + ssua(2), + ssub(3), + eec2(4), + eec1(5), + dnu(6), + inv(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Synchronization Status Messaging Hold Over. + Hold Over is switching over to Local Reference Clock if primary and secondary nodes fail + prc = Primary Reference Clock + eec2 Ethernet Equipment Clock 1.544 kpbs + eec1 Ethernet Equipment Clock 2.048 kpbs" + ::= { tnSyncEEntry 3 } + +tnSyncEStateSSMFreeRun OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + prc(1), + ssua(2), + ssub(3), + eec2(4), + eec1(5), + dnu(6), + inv(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Synchronization Status Messaging Free Run" + ::= { tnSyncEEntry 4 } + +tnSyncEAlarmStateLOL OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm State Loss of Lock (LOL)" + ::= { tnSyncEEntry 5 } + +tnSyncEAlarmStateDHOLD OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Alarm State Digital Hold (DHOLD)" + ::= { tnSyncEEntry 6 } + +tnSyncESelState OBJECT-TYPE + SYNTAX INTEGER + { + lockedto(1), + holdover(2), + freerun(3), + prelock2(4), + prelock(5), + lossoflock(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Clock Selection State + Note: prelock2, prelock and lossoflock + are not available on all products" + ::= { tnSyncEEntry 7 } + +tnSyncEClkSrc OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clock Source" + ::= { tnSyncEEntry 8 } + +-- +-- SyncEClkSource +-- +tnSyncEClkSourceTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSyncEClkSourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of SyncE ClkSource" + ::= { tnSynce 2 } + +tnSyncEClkSourceEntry OBJECT-TYPE + SYNTAX TnSyncEClkSourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnSyncEClkSourceTable" + INDEX { entPhysicalIndex, tnSyncEClkSourceIndex } + ::= { tnSyncEClkSourceTable 1 } + +TnSyncEClkSourceEntry ::= SEQUENCE +{ + tnSyncEClkSourceIndex INTEGER, + tnSyncEConfPort INTEGER, + tnSyncEConfSSMOverwrite INTEGER, + tnSyncEConfHoldOff INTEGER, + tnSyncEConfANEG INTEGER, + tnSyncEPriority INTEGER, + tnSyncEClear TruthValue, + tnSyncEAlarmStateLOCS TruthValue, + tnSyncEAlarmStateSSM TruthValue, + tnSyncEAlarmStateWTR TruthValue, + tnSyncENominated TruthValue +} + +tnSyncEClkSourceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of SyncE ClkSource table. 1-SYNCE_NOMINATED_MAX" + ::= { tnSyncEClkSourceEntry 1 } + +tnSyncEConfPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SyncE Configuration Port. 0-MAX_PORT. + a port value of 0 means not nominated" + ::= { tnSyncEClkSourceEntry 2 } + +tnSyncEConfSSMOverwrite OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + prc(1), + ssua(2), + ssub(3), + eec2(4), + eec1(5), + dnu(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clock source SSM overwrite" + ::= { tnSyncEClkSourceEntry 3 } + +tnSyncEConfHoldOff OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The hold off timer value in 100 ms. + Valid values are: 0 for disable. The range 3-18. The value 100 for test" + ::= { tnSyncEClkSourceEntry 4 } + +tnSyncEConfANEG OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + slave(1), + master(2), + forced(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Auto Negotiate : 1000BaseT ANEG mode + slave: Activate prefer slave negotiation + master: Activate prefer master negotiation + forced: Activate forced slave negotiation." + ::= { tnSyncEClkSourceEntry 5 } + +tnSyncEPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clock source priority setting. (SYNCE_PRIORITY_MAX = CLOCK_INPUT_MAX = 2 i.e. 0,1)" + ::= { tnSyncEClkSourceEntry 6 } + +tnSyncEClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SyncE Clear." + ::= { tnSyncEClkSourceEntry 7 } + +tnSyncEAlarmStateLOCS OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SyncE Alarm State LOCS." + ::= { tnSyncEClkSourceEntry 8 } + +tnSyncEAlarmStateSSM OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION " SyncE Alarm State SSM." + ::= { tnSyncEClkSourceEntry 9 } + +tnSyncEAlarmStateWTR OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SyncE Alarm State WRT." + ::= { tnSyncEClkSourceEntry 10 } + +tnSyncENominated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SyncE Nominated." + ::= { tnSyncEClkSourceEntry 11 } + +-- +-- SyncE port table +-- +tnSyncEPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSyncEPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of SyncEPort." + ::= { tnSynce 3 } + + +tnSyncEPortEntry OBJECT-TYPE + SYNTAX TnSyncEPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing tnSynce." + INDEX { entPhysicalIndex, tnSyncEStatePortIndex } + ::= { tnSyncEPortTable 1 } + +TnSyncEPortEntry ::= + SEQUENCE { + tnSyncEStatePortIndex INTEGER, + tnSyncEStateTxSSM INTEGER, + tnSyncEStateRxSSM INTEGER, + tnSyncEStateSSMMode INTEGER, + tnSyncESSMEnabled INTEGER + } + +tnSyncEStatePortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SyncE Port index, 0-SYNCE_PORT_COUNT." + ::= { tnSyncEPortEntry 1 } + +tnSyncEStateTxSSM OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + prc(1), + ssua(2), + ssub(3), + dnu(4), + eec2(5), + eec1(6), + inv(7), + fail(8), + link(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SyncE Transmit SSM State." + ::= { tnSyncEPortEntry 2 } + +tnSyncEStateRxSSM OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + prc(1), + ssua(2), + ssub(3), + dnu(4), + eec2(5), + eec1(6), + inv(7), + fail(8), + link(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SyncE Receive SSM State." + ::= { tnSyncEPortEntry 3 } + +tnSyncEStateSSMMode OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SyncE SSM Mode." + ::= { tnSyncEPortEntry 4 } + +tnSyncESSMEnabled OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SyncE SSM Enabled." + ::= { tnSyncEPortEntry 5 } + +-- +-- SyncE External I/O +-- +tnSyncEExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnSyncEExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of SyncE External I/O" + ::= { tnSynce 4 } + +tnSyncEExtEntry OBJECT-TYPE + SYNTAX TnSyncEExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table,tnSyncEExtTable" + INDEX { entPhysicalIndex } + ::= { tnSyncEExtTable 1 } + +TnSyncEExtEntry ::= SEQUENCE +{ + tnSyncEExtInState INTEGER, + tnSyncEExtOutState INTEGER, + tnSyncEExtInFreq INTEGER, + tnSyncEExtOutFreq INTEGER, + tnSyncEExtImpedance INTEGER, + tnSyncEActualInFreq INTEGER, + tnSyncEActualOutFreq INTEGER +} + +tnSyncEExtInState OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "External I/O in direction state." + ::= { tnSyncEExtEntry 1 } + +tnSyncEExtOutState OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "External I/O out direction state." + ::= { tnSyncEExtEntry 2 } + +tnSyncEExtInFreq OBJECT-TYPE + SYNTAX INTEGER + { + f8kHz(1), + f64kHz(2), + f1544kHz(3), + f2048kHz(4), + f10000kHz(5), + f19440kHz(6), + f25Mhz(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "External I/O in direction frequency + 8k-25Mhz table of values." + ::= { tnSyncEExtEntry 3 } + +tnSyncEExtOutFreq OBJECT-TYPE + SYNTAX INTEGER + { + f8kHz(1), + f64kHz(2), + f1544kHz(3), + f2048kHz(4), + f10000kHz(5), + f19440kHz(6), + f25Mhz(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "External I/O out direction frequency + 8k-25Mhz table of values" + ::= { tnSyncEExtEntry 4 } + +tnSyncEExtImpedance OBJECT-TYPE + SYNTAX INTEGER + { + imp50(1), + imp75(2), + hi-Z(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "External I/O Impedance." + ::= { tnSyncEExtEntry 5 } + +tnSyncEActualInFreq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The actual input frequency in Hz." + ::= { tnSyncEExtEntry 6 } + +tnSyncEActualOutFreq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The actual output frequency in Hz. If output state is disabled set to 0" + ::= { tnSyncEExtEntry 7 } +END diff --git a/MIBS/transition/TN-SYS-LOG-MIB b/MIBS/transition/TN-SYS-LOG-MIB new file mode 100644 index 0000000..7c2fec9 --- /dev/null +++ b/MIBS/transition/TN-SYS-LOG-MIB @@ -0,0 +1,285 @@ +-- ***************************************************************** +-- Transition Networks Syslog MIB +-- +-- Copyright (C) 2012 Transition Networks, Inc. All Rights Reserved. +-- ***************************************************************** + +TN-SYS-LOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString, RowStatus, TruthValue, TimeStamp, DateAndTime + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises, IpAddress FROM SNMPv2-SMI + entPhysicalIndex FROM ENTITY-MIB + tnDevMgmt FROM TN-MGMT-MIB; + +tnSyslogMIB MODULE-IDENTITY + LAST-UPDATED "201207230000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for managing sys log." + ::= { tnDevMgmt 18 } + +-- +-- Textual Conventions +-- + +SyslogLevelValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a syslog level." + SYNTAX INTEGER + { + emerg (1), -- emergency; system is unusable + alert (2), -- action must be taken immediately + crit (3), -- critical condition + err (4), -- error condition + warning (5), -- warning condition + notice (6), -- normal but significant condition + info (7), -- informational message + debug (8) -- debug-level messages + } + +SyslogLevelValueAll ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a syslog level mainly for query and clear." + SYNTAX INTEGER + { + all (0), -- all; usually for query and clear operation + emerg (1), -- emergency; system is unusable + alert (2), -- action must be taken immediately + crit (3), -- critical condition + err (4), -- error condition + warning (5), -- warning condition + notice (6), -- normal but significant condition + info (7), -- informational message + debug (8) -- debug-level messages + } + +-- +-- Mib variables +-- + + +-- +-- tnSyslogMgmtTable +-- + +tnSyslogMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNSyslogMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TN Sys Log Mgmt Table" + ::= { tnSyslogMIB 1 } + +tnSyslogMgmtEntry OBJECT-TYPE + SYNTAX TNSyslogMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents the syslog configuration on a device." + INDEX { entPhysicalIndex } + ::= { tnSyslogMgmtTable 1 } + +TNSyslogMgmtEntry ::= SEQUENCE { + tnSyslogServerAddrType InetAddressType, + tnSyslogServerAddr InetAddress, + tnSyslogServerPort INTEGER, + tnSyslogLevel SyslogLevelValue, + tnSyslogMode INTEGER, + tnSyslogLocalFileName DisplayString, + tnSyslogServerEnable INTEGER +} + +tnSyslogServerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Address type of Syslog Server. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnSyslogMgmtEntry 1 } + +tnSyslogServerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Address of Syslog Server. + For a detailed description of this type, please refer to INET-ADDRESS-MIB." + ::= { tnSyslogMgmtEntry 2 } + +tnSyslogServerPort OBJECT-TYPE + SYNTAX INTEGER(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Syslog server listening port. Its default value is 514." + ::= { tnSyslogMgmtEntry 3 } + +tnSyslogLevel OBJECT-TYPE + SYNTAX SyslogLevelValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The severity levels of syslog messages. The enumeration + values are equal to the values that syslog uses + 1; The messages whose + serverity level is lower than and equal to this level will be logged." + ::= { tnSyslogMgmtEntry 4 } + +tnSyslogMode OBJECT-TYPE + SYNTAX INTEGER + { + logLocal(1), + logRemote(2), + logLocalAndRemote(3), + off(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Syslog operation mode. + + For the setting behavior: + logLocal(1): syslog messages are only saved to local device; + logRemote(2): syslog messages are only sent to remote server; + logLocalAndRemote(3): syslog messages are saved to local + device and sent to remote server; + off(4): do not save syslog messages." + ::= { tnSyslogMgmtEntry 5 } + +tnSyslogLocalFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Absolute filename on the local file system for saving syslog messages. + This is valid only when 'tnSyslogMode' is set to 'logLocal' and + 'logLocalAndRemote'." + ::= { tnSyslogMgmtEntry 6 } + +tnSyslogServerEnable OBJECT-TYPE + SYNTAX INTEGER { enable (1), disable (2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable or Disable whether Syslog messages are sent to remote Syslog Server." + ::= { tnSyslogMgmtEntry 7 } + +-- +-- tnSyslogMessageTable +-- + +tnSyslogMessageTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNSyslogMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TN Syslog Message Table" + ::= { tnSyslogMIB 2 } + +tnSyslogMessageEntry OBJECT-TYPE + SYNTAX TNSyslogMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a syslog message on a device." + INDEX { tnSyslogMessageId } + ::= { tnSyslogMessageTable 1 } + +TNSyslogMessageEntry ::= SEQUENCE { + tnSyslogMessageId INTEGER, + tnSyslogMessageTime DisplayString, + tnSyslogMessageLevel SyslogLevelValue, + tnSyslogMessage DisplayString +} + +tnSyslogMessageId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Id of a sys log." + ::= { tnSyslogMessageEntry 1 } + +tnSyslogMessageTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time of the sys log." + ::= { tnSyslogMessageEntry 2 } + +tnSyslogMessageLevel OBJECT-TYPE + SYNTAX SyslogLevelValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of the sys log." + ::= { tnSyslogMessageEntry 3} + +tnSyslogMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The message of the sys log." + ::= { tnSyslogMessageEntry 4} + +-- +-- tnSyslogExtTable +-- + +tnSyslogExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF TNSyslogExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TN Syslog extension table" + ::= { tnSyslogMIB 3 } + +tnSyslogExtEntry OBJECT-TYPE + SYNTAX TNSyslogExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a syslog extension info on a device." + INDEX { entPhysicalIndex } + ::= { tnSyslogExtTable 1 } + +TNSyslogExtEntry ::= SEQUENCE { + tnSyslogQueryLevel SyslogLevelValueAll, + tnSyslogClearLevel SyslogLevelValueAll, + tnSyslogClear TruthValue +} + +tnSyslogQueryLevel OBJECT-TYPE + SYNTAX SyslogLevelValueAll + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Syslog level for query." + ::= { tnSyslogExtEntry 1 } + +tnSyslogClearLevel OBJECT-TYPE + SYNTAX SyslogLevelValueAll + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Syslog level for clearing." + ::= { tnSyslogExtEntry 2 } + +tnSyslogClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "True for clearing the syslogs." + ::= { tnSyslogExtEntry 3 } + +END diff --git a/MIBS/transition/TN-TC b/MIBS/transition/TN-TC new file mode 100644 index 0000000..c464b43 --- /dev/null +++ b/MIBS/transition/TN-TC @@ -0,0 +1,432 @@ +-- *****************************************************************
+-- TN-TC: Textual Conventions
+--
+-- Copyright (c) 2009 by Transition Networks, Inc.
+-- All rights reserved.
+-- *****************************************************************
+--
+
+TN-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Integer32 FROM SNMPv2-SMI
+ Gauge32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC;
+
+-- definition of textual conventions
+
+TNInteger8 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Represents an 8-bit signed integer."
+ SYNTAX INTEGER (-128..127)
+
+TNInteger16 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Represents a 16-bit signed integer."
+ SYNTAX INTEGER (-32768..32767)
+
+TNInteger64 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "8x"
+ STATUS current
+ DESCRIPTION
+ "Represents a 64-bit signed integer encoded as two's complement in
+ network order."
+ SYNTAX OCTET STRING (SIZE (8))
+
+TNUnsigned8 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Represents an 8-bit unsigned integer."
+ SYNTAX Gauge32 (0..255)
+
+TNUnsigned16 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Represents a 16-bit unsigned integer."
+ SYNTAX Gauge32 (0..65535)
+
+TNUnsigned64 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "8x"
+ STATUS current
+ DESCRIPTION
+ "Represents a 64-bit unsigned integer encoded in network order."
+ SYNTAX OCTET STRING (SIZE (8))
+
+TNTimeStamp ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "8x"
+ STATUS current
+ DESCRIPTION
+ "Represents a timestamp in seconds since epoch. The data is encoded as
+ a 64-bit unsigned integer in network order."
+ SYNTAX OCTET STRING (SIZE (8))
+
+TNEtherType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x"
+ STATUS current
+ DESCRIPTION
+ "Represents a 16-bit Ethernet Type."
+ SYNTAX Gauge32 (0..65535)
+
+TNInterfaceIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The interface index is a unique identification of an arbitrary
+ interface in the system. Example of interfaces could be physical ports,
+ aggregations, VLAN interfaces and others.
+
+ The interface indexes used by the system is deterministic and is
+ chosen using the schema below.
+
+ NONE 0 - 0 (standalone/stacking)
+
+ Usid1 /ports 1 - 999 (standalone/stacking)
+
+ Usid1 /llagr 501 - 4999 (standalone/stacking)
+
+ VLAN 50001 - 54.095 (standalone/stacking)
+
+ GLAG 100.000.001 - 100.000.999 (standalone/stacking)
+
+ EVC 200.000.001 - 200.099.999 (standalone)
+
+ MPLS links 300.000.001 - 300.009.999 (standalone)
+
+ MPLS tunnels 400.000.001 - 400.099.999 (standalone)
+
+ MPLS pseudo-wires 500.000.001 - 500.099.999 (standalone)
+
+ MPLS lsp 600.000.001 - 600.099.999 (standalone)"
+
+ SYNTAX Integer32 (0..2147483647)
+
+TNRowEditorState ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The RowEditorState is used both as a column in the dynamic tables, and
+ as a object in the row editor. The meaning of the row editor state
+ depends on the context where it is used.
+
+ In either case it is used to implement actions related to add or delete
+ columns in dynamic tables.
+
+ When used as a column in a dynamic table
+ ----------------------------------------
+
+ Read back of this value will always be zero. If the value 1 is written
+ to this object the given row will be deleted. Values different from 0
+ and 1 are reserved for future use and should not be used.
+
+ When used as an object in a row editor
+ --------------------------------------
+
+ A value used to control the row editor protocol. The values 0-255 are
+ reserved to be used in the row editor protocol, all other values tokes
+ the manager can use to reserve the row editor.
+
+ The values 0, 1 and 2 is currently use din the row editor protocol
+ while the values 3-255 are reserved for future use.
+
+ Following is the names of the values used in the row editor protocol:
+
+ 0: IDLE STATE
+ 1: CLEAR-ACTION
+ 2: COMMIT-ACTION
+ 256-4294967295: MANAGER-ID
+
+ The following state machine defines the row editor protocol:
+
+ +--------------+ +------------------+
+ | |<----------------| |
+ | | CLEAR | |
+ | IDLE |<----------------| RESERVED |
+ | | COMMIT | |
+ | |---------------->| |
+ +--------------+ MANAGER-ID +------------------+
+
+ When the RowEditorState is being read one will either read the value
+ zero: meaning that the row editor is in the idle state. Or a value
+ between 256-4294967295: meaning that the row editor is reserved with
+ the given ID.
+
+ When the row editor is in the IDLE state the manager may try to reserve
+ it by writing its own MANAGER-ID to the RowEditorState object. If the
+ write succeeds the manager can read-back the MANAGER-ID.
+
+ When the row editor is in the RESERVED state the manager can either
+ clear the changes by writing CLEAR, or it can commit the changes by
+ writing COMMIT. Both actions will cause the state to jump back to the
+ IDLE state, but only the COMMIT will cause the row to be added."
+
+ SYNTAX Gauge32
+
+TNPercent ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer in the range 0..100 representing a percent value"
+ SYNTAX Gauge32(0..100)
+
+TNPortList ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "128x"
+ STATUS current
+ DESCRIPTION
+ "A list of ports that may be distributed across more stack units.
+
+ The type should be interpreted as a sequence of bits, each bit
+ representing a port. If a bit is set (1) the represented port is
+ included in the port list. If a bit is not set (0) the represented port
+ is not included in the port list.
+
+ Each switch in a stack is represented by an ID in the range [1-16] both
+ included. Each switch in the stack has a reserved range of 64 bits
+ or 8 bytes in this octet string. If the switch is not stackable it will
+ be represented as 'Switch 1'.
+
+ The switch with ID 1 owns the byte range 0-7, switch ID 2 owns the
+ byte range 8-15, etc.
+
+ The physical ports are represented by the bit index relative to the
+ range owned by a given switch. Bit number zero is the least significant
+ bit of the first entry in the byte sequence owned by the switch (port
+ number 0 if such a port exists). Bit number one is the second least
+ significant bit in the first byte of the range owned by the switch.
+
+ This is illustrated below:
+
+ Port 7 switch 1 Port 7 switch 2
+ ^ Port 0 switch 1 ^ Port 0 switch 2
+ | ^ Port 15 switch 1 | ^ Port 63 switch 2
+ | | ^ Port 8 switch 1 | | ^ Port 56 switch 2
+ | | | ^ Port 23 switch 1 | | ^
+ | | | | ^ Port 16 switch 1 | |
+ | | | | | ^ Port 63 switch 1 |
+ | | | | | | ^ Port 56 switch 1 |
+ | | | | | | | ^ |
+ | | | | | | | | | | | |
+ v v v v v v v v v v v v
+ +---------------------------------------------------------------+
+ |byte 0|byte 1|byte 2|...|byte 7|byte 8|...|byte 15|...|byte 127|
+ +---------------------------------------------------------------+
+ \______________ ______________/ \________ ______/ \____ ____/
+ \/ \/ \/
+ Switch 1 Switch 2 Switch 3-16
+
+ The octet string is truncated at most significant byte which is not
+ zero. An empty port list is encoded as [0x00].
+
+ Example: a non-stackable switch where 48 is the highest port number
+ needs seven bytes to represent a complete port list. If the port list
+ only contains port 1, 2 and 20 then the SNMP encoded port list is:
+ [0x06, 0x00, 0x10].
+
+ NOTE: Even though port 0 does not exists in the port map it is still
+ represented by a bit in this port list. The same is true for the higher
+ indices. Configuring non-existing ports using the port list will have
+ no effect on the target."
+ SYNTAX OCTET STRING (SIZE (1..128))
+
+TNVlan ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer representing a VLAN ID."
+ SYNTAX Gauge32 (1..4095)
+
+TNVlanListQuarter ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "128x"
+ STATUS current
+ DESCRIPTION
+ "A list representing 1024 VLAN IDs.
+
+ The type should be interpreted as a sequence of bits, each bit
+ representing one VLAN ID. If a bit is set (1) the represented VLAN is
+ included in the VLAN list. If a bit is not set (0) the represented VLAN
+ is not included in the VLAN list.
+
+ The least significant bit of each byte represents a smaller VLAN ID
+ than a more significant bit of a byte.
+
+ If for example the VLAN list represents VLAN IDs from 0 to 1023,
+ bit 0 of the first byte represents VLAN ID 0, bit 1 of the first byte
+ represents VLAN ID 1, and so on. The most significant bit of the 128th
+ byte therefore represents VLAN ID 1023.
+
+ An implementation that needs to represent all 4K VLANs will divide
+ the VLAN list into four equally sized objects. VLAN ID 0 is included
+ in the first object even though it is not used."
+ SYNTAX OCTET STRING (SIZE (128))
+
+TNDisplayString ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION
+ "Represents textual information taken from the ASCII character
+ set, as defined in ANSI X3.4-1986 with some restrictions.
+
+ The following rules apply:
+
+ - only character codes 32-126 (decimal) are supported
+
+ - the graphics characters (32-126) are interpreted as
+ US ASCII
+
+ Any object defined using this syntax may not exceed 255
+ characters in length."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+TNInetAddress ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION
+ "Represents an internet address. Following is the list of supported
+ address types: IPv4 address, IPv6 address, Domain name or No-Address.
+
+ The addresses are encoded as a human readable string as defined here:
+
+ - IPv4 address is encoded as 'a.b.c.d' where a-d are integer numbers in
+ the range from 0-255.
+
+ - IPv6 address is encoded as defined in RFC5952.
+
+ - Domain names are passed through in their native representation.
+
+ - No-Address is encoded as the string literal: '<no-address>'.
+
+ This type is not allowed to be used as indices in tables."
+ SYNTAX OCTET STRING (SIZE (1..253))
+
+TNIpAddress ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION
+ "Represents an internet address. Following is the list of supported
+ address types: IPv4 address, IPv6 address or No-Address.
+
+ The addresses are encoded as a human readable string as defined here:
+
+ - IPv4 address is encoded as 'a.b.c.d' where a-d are integer numbers in
+ the range from 0-255.
+
+ - IPv6 address is encoded as defined in RFC5952.
+
+ - No-Address is encoded as the string literal: '<no-address>'."
+ SYNTAX OCTET STRING (SIZE (1..46))
+
+TNVclProtoEncap ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "6x"
+ STATUS current
+ DESCRIPTION
+ "Represents a protocol encapsulation, needed by the Protocol part of
+ the VCL module.
+
+ The protocol encapsulation type, along with the respective encapsulation
+ fields are encoded as an octet string of variable size ranging from 3 to 6.
+
+ Currently, the VCL module only supports three protocol encapsulation types:
+
+ - Ethernet II encapsulation, defined by setting the first octet to 1. Two more
+ octets are used to describe the 'type' field. The type can range from 0x0600-0xffff.
+
+ I.e. ETH2: 1 TYPE
+ {byte 0} {byte 1 + byte 2}
+
+ E.g. 1.2048 := ETH2, TYPE = 0x0800
+
+ - LLC SNAP encapsulation, defined by setting the first octet to 2. Three more
+ octets are used for the 'OID' field and two for the 'PID' field. The OID can range
+ from 0x000000-0xffffff and the PID from 0x0000-0xffff. Special case is when OID is
+ 0x000000; then PID can only range from 0x0600-0xffff.
+
+ I.e. LLC-SNAP: 2 OUI[0] OUI[1] OUI[2] PID
+ {byte 0} {byte 1} {byte 2} {byte 3} {byte 4 + byte 5}
+
+ E.g. 2.0.1.24.562 := SNAP, OUI = 0x00:01:18, PID = 0x0232
+
+ - LLC Other encapsulation, defined by setting the first octet to 3. Two more
+ octets are used for the 'DSAP' and 'SSAP' fields respectively. Each of these two fields
+ can range from 0-255
+
+ I.e. LLC-OTHER: 3 DSAP SSAP
+ {byte 0} {byte 1} {byte 2}
+
+ E.g. 3.42.85 := LLC, DSAP = 0x2A, SSAP = 0x55
+
+ Default, empty encapsulation is 0.0.0"
+ SYNTAX OCTET STRING (SIZE (3..6))
+
+TNBitType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a bit selector."
+ SYNTAX INTEGER { any(0), zero(1), one(2) }
+
+TNDestMacType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a destination MAC type selector."
+ SYNTAX INTEGER { any(0), unicast(1), multicast(2), broadcast(3) }
+
+TNVcapKeyType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a VCAP key type selector."
+ SYNTAX INTEGER { normal(0), doubleTag(1), ipAddr(2), macIpAddr(3) }
+
+TNVlanTagPriority ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "VLAN priority."
+ SYNTAX INTEGER { any(0), value0(1), value1(2), value2(3), value3(4), value4(5), value5(6), value6(7), value7(8), range0to1(9), range2to3(10), range4to5(11), range6to7(12), range0to3(13), range4to7(14) }
+
+TNVlanTagType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a VLAN tag type selector."
+ SYNTAX INTEGER { any(0), untagged(1), tagged(2), cTagged(3), sTagged(4) }
+
+TNASRType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents an Any/Specific/Range selector."
+ SYNTAX INTEGER { any(0), specific(1), range(2) }
+
+TNAdvDestMacType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a destination MAC type selector."
+ SYNTAX INTEGER { any(0), unicast(1), multicast(2), broadcast(3), specific(4) }
+
+TNASType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents an Any/Specific selector."
+ SYNTAX INTEGER { any(0), specific(1) }
+
+TNSfpTransceiver ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumerations show the SFP transceiver type."
+ SYNTAX INTEGER {
+ none(0),
+ notSupported(1),
+ sfp100FX(2),
+ sfp1000BaseT(7),
+ sfp1000BaseCx(8),
+ sfp1000BaseSx(9),
+ sfp1000BaseLx(10),
+ sfp1000BaseX(11),
+ sfp2G5(12),
+ sfp5G(13),
+ sfp10G(14)
+ }
+
+END
diff --git a/MIBS/transition/TN-THERMAL-PROTECTION-MIB b/MIBS/transition/TN-THERMAL-PROTECTION-MIB new file mode 100644 index 0000000..0d4b96f --- /dev/null +++ b/MIBS/transition/TN-THERMAL-PROTECTION-MIB @@ -0,0 +1,221 @@ +-- ***************************************************************** +-- TN-THERMAL-PROTECTION-MIB +-- +-- Copyright (c) 2012, Transition Networks Inc. +-- All rights reserved. +-- ***************************************************************** +-- +TN-THERMAL-PROTECTION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 FROM SNMPv2-SMI + NOTIFICATION-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TimeStamp, + RowStatus, TruthValue FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + tnProducts FROM TRANSITION-SMI + ifIndex, InterfaceIndex FROM IF-MIB; + +tnThermalProtectionMIB MODULE-IDENTITY + LAST-UPDATED "201209120000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib module for thermal protection on ports" + + REVISION "201209120000Z" -- 12 September, 2012 + DESCRIPTION + "Initial Revision of this module" + + ::= { tnProducts 32 } + + +tnThermalProtectionMIBNotifications + OBJECT IDENTIFIER ::= { tnThermalProtectionMIB 0 } + +tnThermalProtectionMIBObjects + OBJECT IDENTIFIER ::= { tnThermalProtectionMIB 1 } + + +-- +-- Textual Conventions +-- + + + +-- +-- MIB variables +-- + +tnThermalProtectionMgmt + OBJECT IDENTIFIER ::= { tnThermalProtectionMIBObjects 1 } + + + +-- +-- tnThermalProtectionPriorityTable +-- + +tnThermalProtectionPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnThermalProtectionPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for user to configure the temperature and its priority + which the ports belong to." + ::= { tnThermalProtectionMgmt 1 } + +tnThermalProtectionPriorityEntry OBJECT-TYPE + SYNTAX TnThermalProtectionPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a temperature and its priority, 4 priorities are + supported." + INDEX { tnThermalProtectionPriorityIndex } + ::= { tnThermalProtectionPriorityTable 1 } + +TnThermalProtectionPriorityEntry ::= SEQUENCE { + tnThermalProtectionPriorityIndex INTEGER, + tnThermalProtectionPriorityTemperature INTEGER + } + +tnThermalProtectionPriorityIndex OBJECT-TYPE + SYNTAX INTEGER (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority the port belongs to. 4 priorities are supported." + ::= { tnThermalProtectionPriorityEntry 1 } + +tnThermalProtectionPriorityTemperature OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The temperature at which the ports with the corresponding priority will + be turned off. Temperatures between 0 and 255 C are supported." + ::= { tnThermalProtectionPriorityEntry 2 } + + + +-- +-- tnThermalProtectionIfTable +-- + +tnThermalProtectionIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnThermalProtectionIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lets user to configure the temperature priority of each port + for thermal protection. When the temperature exceeds the configured + thermal protection temperature, ports will be turned off in order to + protect the chip from getting overheated or decrease the power consumption." + ::= { tnThermalProtectionMgmt 2 } + +tnThermalProtectionIfEntry OBJECT-TYPE + SYNTAX TnThermalProtectionIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry lists the temperature priority of each port." + INDEX { ifIndex } + ::= { tnThermalProtectionIfTable 1 } + +TnThermalProtectionIfEntry ::= SEQUENCE { + tnThermalProtectionIfPriority INTEGER + } + +tnThermalProtectionIfPriority OBJECT-TYPE + SYNTAX INTEGER (0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The temperature priority of current port belongs to. Refer to + tnThermalProtectionPriorityIndex" + ::= { tnThermalProtectionIfEntry 1 } + + + +-- +-- tnThermalProtectionIfStatusTable +-- + +tnThermalProtectionIfStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnThermalProtectionIfStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows the user to inspect status information related to + thermal protection." + ::= { tnThermalProtectionMgmt 3 } + +tnThermalProtectionIfStatusEntry OBJECT-TYPE + SYNTAX TnThermalProtectionIfStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry lists the temperature priority of each port." + INDEX { ifIndex } + ::= { tnThermalProtectionIfStatusTable 1 } + +TnThermalProtectionIfStatusEntry ::= SEQUENCE { + tnThermalProtectionIfStatusTemperature INTEGER, + tnThermalProtectionIfStatusCode INTEGER + } + + +tnThermalProtectionIfStatusTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current chip temperature in degrees Celsius." + ::= { tnThermalProtectionIfStatusEntry 1 } + +tnThermalProtectionIfStatusCode OBJECT-TYPE + SYNTAX INTEGER + { + normal(0), + linkdown(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows if the port is thermally protected (link is down) or if the port + is operating normally. " + ::= { tnThermalProtectionIfStatusEntry 2 } + +-- +-- Notifications +-- + +tnThermalProtectionPortStatusChangedNotification NOTIFICATION-TYPE + OBJECTS + { + ifIndex, + tnThermalProtectionPriorityTemperature, + tnThermalProtectionIfStatusTemperature, + tnThermalProtectionIfStatusCode + } + STATUS current + DESCRIPTION + "A notification generated by the local device sensing a change in the thermal + protection port status. The change indicates the current temperature of a port + turns to be higher, or lower, than its priority temperature." +::= { tnThermalProtectionMIBNotifications 1 } + + +END diff --git a/MIBS/transition/TN-TT-LOOP-MIB b/MIBS/transition/TN-TT-LOOP-MIB new file mode 100644 index 0000000..81edc1c --- /dev/null +++ b/MIBS/transition/TN-TT-LOOP-MIB @@ -0,0 +1,244 @@ +-- *****************************************************************
+-- TT-LOOP-MIB : TN LOOPBACK private MIB
+--
+-- Copyright (c) 2015 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- *****************************************************************
+
+TN-TT-LOOP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ tnProducts
+ FROM TRANSITION-SMI
+ Integer32 FROM SNMPv2-SMI
+ Unsigned32 FROM SNMPv2-SMI
+ DisplayString FROM SNMPv2-TC
+ InterfaceIndex FROM IF-MIB
+ ;
+
+tnTtLoopMib MODULE-IDENTITY
+ LAST-UPDATED "201507160000Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "This is a private Traffic Test Loop MIB that can be used for RFC2544
+ and Y.1564 (remote end) testing"
+ REVISION "201507160000Z"
+ DESCRIPTION
+ "Initial version"
+ ::= { tnProducts 149 }
+
+
+TNTtLoopInstanceAdminState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The instance Administrative State."
+ SYNTAX INTEGER { adminDisabled(0), adminEnabled(1) }
+
+TNTtLoopInstanceDomain ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Domain."
+ SYNTAX INTEGER { port(0), evc(1), vlan(2) }
+
+TNTtLoopInstanceDirection ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The instance direction."
+ SYNTAX INTEGER { facility(0), terminal(1) }
+
+TNTtLoopInstanceSubscriber ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The instance subscriber mode."
+ SYNTAX INTEGER { none(0), all(1), test(2) }
+
+TNTtLoopInstanceType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The instance type."
+ SYNTAX INTEGER { macLoop(0), oamLoop(1) }
+
+TNTtLoopInstanceOperState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The instance Operational State."
+ SYNTAX INTEGER { operDown(0), operUp(1) }
+
+tnTtLoopCapabilitiesInstanceMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max number of TT_LOOP instance"
+ ::= { tnTtLoopMib 1 }
+
+tnTtLoopCapabilitiesNameMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max length of instance name"
+ ::= { tnTtLoopMib 2 }
+
+tnTtLoopConfigInstanceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNTtLoopConfigInstanceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of created instance configuration parameters"
+ ::= { tnTtLoopMib 3 }
+
+tnTtLoopConfigInstanceEntry OBJECT-TYPE
+ SYNTAX TNTtLoopConfigInstanceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a created instance configuration parameters. Not all parameters
+ can be changed"
+ INDEX { tnTtLoopConfigInstanceId }
+ ::= { tnTtLoopConfigInstanceTable 1 }
+
+TNTtLoopConfigInstanceEntry ::= SEQUENCE {
+ tnTtLoopConfigInstanceId Integer32,
+ tnTtLoopConfigInstanceName DisplayString,
+ tnTtLoopConfigInstanceDomain TNTtLoopInstanceDomain,
+ tnTtLoopConfigInstanceType TNTtLoopInstanceType,
+ tnTtLoopConfigInstanceDirection TNTtLoopInstanceDirection,
+ tnTtLoopConfigInstanceFlow InterfaceIndex,
+ tnTtLoopConfigInstancePort InterfaceIndex,
+ tnTtLoopConfigInstanceLevel Unsigned32,
+ tnTtLoopConfigInstanceSubscriber TNTtLoopInstanceSubscriber,
+ tnTtLoopStatusInstanceOperState TNTtLoopInstanceOperState,
+ tnTtLoopConfigInstanceAdminState TNTtLoopInstanceAdminState,
+ tnTtLoopConfigInstanceAction INTEGER
+}
+
+tnTtLoopConfigInstanceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Instance name"
+ DEFVAL { "TRAFFIC_TEST_LOOP_INSTANCE" }
+ ::= { tnTtLoopConfigInstanceEntry 1 }
+
+tnTtLoopConfigInstanceDomain OBJECT-TYPE
+ SYNTAX TNTtLoopInstanceDomain
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Domain"
+ ::= { tnTtLoopConfigInstanceEntry 2 }
+
+tnTtLoopConfigInstanceType OBJECT-TYPE
+ SYNTAX TNTtLoopInstanceType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Traffic Test loop type. Currently OAM Loop is only supported in EVC
+ domain."
+ ::= { tnTtLoopConfigInstanceEntry 3 }
+
+tnTtLoopConfigInstanceDirection OBJECT-TYPE
+ SYNTAX TNTtLoopInstanceDirection
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The instance direction. Currently Terminal Loop is only supported in
+ EVC domain."
+ ::= { tnTtLoopConfigInstanceEntry 4 }
+
+tnTtLoopConfigInstanceFlow OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The flow instance. Currently VLAN domain is not supported."
+ DEFVAL { 1 }
+ ::= { tnTtLoopConfigInstanceEntry 5 }
+
+tnTtLoopConfigInstancePort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The instance residence port."
+ DEFVAL { 1 }
+ ::= { tnTtLoopConfigInstanceEntry 6 }
+
+tnTtLoopConfigInstanceLevel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The instance MEG level"
+ ::= { tnTtLoopConfigInstanceEntry 7 }
+
+tnTtLoopConfigInstanceSubscriber OBJECT-TYPE
+ SYNTAX TNTtLoopInstanceSubscriber
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The EVC OAM loop subscriber mode"
+ ::= { tnTtLoopConfigInstanceEntry 8 }
+
+tnTtLoopStatusInstanceOperState OBJECT-TYPE
+ SYNTAX TNTtLoopInstanceOperState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The instance Operational state."
+ ::= { tnTtLoopConfigInstanceEntry 9 }
+
+tnTtLoopConfigInstanceAdminState OBJECT-TYPE
+ SYNTAX TNTtLoopInstanceAdminState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The instance Administrative state."
+ ::= { tnTtLoopConfigInstanceEntry 10 }
+
+tnTtLoopConfigInstanceAction OBJECT-TYPE
+ SYNTAX INTEGER{ noAction(0), save(1), delete(2) }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ DEFVAL { 1 }
+ ::= { tnTtLoopConfigInstanceEntry 11 }
+
+END
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MIBS/transition/TN-UDLD b/MIBS/transition/TN-UDLD new file mode 100644 index 0000000..440804b --- /dev/null +++ b/MIBS/transition/TN-UDLD @@ -0,0 +1,227 @@ +-- *****************************************************************
+-- TN-UDLD-MIB.mib : TN UDLD private MIB
+--
+-- Copyright (c) 2015 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- *****************************************************************
+
+TN-UDLD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ tnProducts
+ FROM TRANSITION-SMI
+ Unsigned32 FROM SNMPv2-SMI
+ TNDisplayString FROM TN-TC
+ TNInterfaceIndex FROM TN-TC
+ ;
+
+tnUdldMib MODULE-IDENTITY
+ LAST-UPDATED "201507080000Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "This is a private MIB for udld"
+ REVISION "201507080000Z"
+ DESCRIPTION
+ "Initial version"
+ ::= { tnProducts 124 }
+
+
+TNUdldDetectionState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumeration defines the link detection state."
+ SYNTAX INTEGER { inDeterminant(0), uniDirectional(1), biDirectional(2), neighborMismatch(3), loopback(4), multipleNeighbor(5) }
+
+TNUdldMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This enumeration defines the available udld mode."
+ SYNTAX INTEGER { disable(0), normal(1), aggressive(2) }
+
+tnUdldConfigInterfaceParamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNUdldConfigInterfaceParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of udld interface conf parameters"
+ ::= { tnUdldMib 1 }
+
+tnUdldConfigInterfaceParamEntry OBJECT-TYPE
+ SYNTAX TNUdldConfigInterfaceParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each physical interface has a set of configurable parameters"
+ INDEX { tnUdldConfigInterfaceParamIfIndex }
+ ::= { tnUdldConfigInterfaceParamTable 1 }
+
+TNUdldConfigInterfaceParamEntry ::= SEQUENCE {
+ tnUdldConfigInterfaceParamIfIndex TNInterfaceIndex,
+ tnUdldConfigInterfaceParamUdldMode TNUdldMode,
+ tnUdldConfigInterfaceParamProbeMsgInterval Unsigned32
+}
+
+tnUdldConfigInterfaceParamIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number."
+ ::= { tnUdldConfigInterfaceParamEntry 1 }
+
+tnUdldConfigInterfaceParamUdldMode OBJECT-TYPE
+ SYNTAX TNUdldMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Port udld mode disable/normal/aggresive.
+ disable(0), normal(1), aggressive(2)"
+ ::= { tnUdldConfigInterfaceParamEntry 2 }
+
+tnUdldConfigInterfaceParamProbeMsgInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (7..90)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Port probe message interval(seconds). Valid range: 7 to 90 seconds."
+ ::= { tnUdldConfigInterfaceParamEntry 3 }
+
+tnUdldStatusInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNUdldStatusInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of udld interface local device information"
+ ::= { tnUdldMib 2 }
+
+tnUdldStatusInterfaceEntry OBJECT-TYPE
+ SYNTAX TNUdldStatusInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each udld enabled interface has a local device information"
+ INDEX { tnUdldStatusInterfaceIfIndex }
+ ::= { tnUdldStatusInterfaceTable 1 }
+
+TNUdldStatusInterfaceEntry ::= SEQUENCE {
+ tnUdldStatusInterfaceIfIndex TNInterfaceIndex,
+ tnUdldStatusInterfaceDeviceID TNDisplayString,
+ tnUdldStatusInterfaceDeviceName TNDisplayString,
+ tnUdldStatusInterfaceLinkState TNUdldDetectionState
+}
+
+tnUdldStatusInterfaceIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number."
+ ::= { tnUdldStatusInterfaceEntry 1 }
+
+tnUdldStatusInterfaceDeviceID OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Local device id."
+ ::= { tnUdldStatusInterfaceEntry 2 }
+
+tnUdldStatusInterfaceDeviceName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Local device name."
+ ::= { tnUdldStatusInterfaceEntry 3 }
+
+tnUdldStatusInterfaceLinkState OBJECT-TYPE
+ SYNTAX TNUdldDetectionState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Local device link detected state."
+ ::= { tnUdldStatusInterfaceEntry 4 }
+
+tnUdldStatusInterfaceNeighborTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TNUdldStatusInterfaceNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of udld interface neighbor cache information"
+ ::= { tnUdldMib 3 }
+
+tnUdldStatusInterfaceNeighborEntry OBJECT-TYPE
+ SYNTAX TNUdldStatusInterfaceNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each udld enabled interface has a neighbor cache information"
+ INDEX { tnUdldStatusInterfaceNeighborIfIndex }
+ ::= { tnUdldStatusInterfaceNeighborTable 1 }
+
+TNUdldStatusInterfaceNeighborEntry ::= SEQUENCE {
+ tnUdldStatusInterfaceNeighborIfIndex TNInterfaceIndex,
+ tnUdldStatusInterfaceNeighborNeighborDeviceID TNDisplayString,
+ tnUdldStatusInterfaceNeighborNeighborPortID TNDisplayString,
+ tnUdldStatusInterfaceNeighborNeighborDeviceName TNDisplayString,
+ tnUdldStatusInterfaceNeighborLinkDetectionState TNUdldDetectionState
+}
+
+tnUdldStatusInterfaceNeighborIfIndex OBJECT-TYPE
+ SYNTAX TNInterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Logical interface number."
+ ::= { tnUdldStatusInterfaceNeighborEntry 1 }
+
+tnUdldStatusInterfaceNeighborNeighborDeviceID OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbor device id."
+ ::= { tnUdldStatusInterfaceNeighborEntry 2 }
+
+tnUdldStatusInterfaceNeighborNeighborPortID OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbor port id."
+ ::= { tnUdldStatusInterfaceNeighborEntry 3 }
+
+tnUdldStatusInterfaceNeighborNeighborDeviceName OBJECT-TYPE
+ SYNTAX TNDisplayString (SIZE(0..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbor device name."
+ ::= { tnUdldStatusInterfaceNeighborEntry 4 }
+
+tnUdldStatusInterfaceNeighborLinkDetectionState OBJECT-TYPE
+ SYNTAX TNUdldDetectionState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbor device link detected state."
+ ::= { tnUdldStatusInterfaceNeighborEntry 5 }
+
+
+END
diff --git a/MIBS/transition/TN-VLAN-MGMT-MIB b/MIBS/transition/TN-VLAN-MGMT-MIB new file mode 100644 index 0000000..7f57896 --- /dev/null +++ b/MIBS/transition/TN-VLAN-MGMT-MIB @@ -0,0 +1,1723 @@ +-- ***********************************************************************************************
+-- TN-VLAN-MGMT-MIB.mib: Transition Networks, Inc. Enterprise MIB for VLAN management
+--
+-- Copyright (c) 2014 by Transition Networks, Inc.
+-- All rights reserved.
+--
+-- ***********************************************************************************************
+--
+
+TN-VLAN-MGMT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+ enterprises FROM SNMPv2-SMI
+ RowStatus, MacAddress,
+ TEXTUAL-CONVENTION, DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC
+ entPhysicalIndex FROM ENTITY-MIB
+ InterfaceIndexOrZero, InterfaceIndex, ifIndex FROM IF-MIB
+ VlanIndex, PortList FROM Q-BRIDGE-MIB
+ EightOTwoOui FROM DOT3-OAM-MIB
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ tnProducts FROM TRANSITION-SMI;
+
+tnVlanQoSMgmtMIB MODULE-IDENTITY
+ LAST-UPDATED "201405010000Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ " Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "The mib module for managing VLAN and QoS in TN platform products."
+
+ REVISION "200901080000Z"
+ DESCRIPTION
+ "Initial Revision of this module"
+ REVISION "201102250000Z"
+ DESCRIPTION
+ "Add tnVLANDbFlush and tnFIDDbFlush"
+ REVISION "201205180000Z"
+ DESCRIPTION
+ "Add tnSysVlanExtMgmtPortType, tnSysVLANExtCustomSTag, tnIfVLANTagMgmt2PortType,
+ tnIfVLANTagMgmt2TxTagType and tnIfVLANTagMgmt2ConfigConflicts"
+ REVISION "201212210000Z"
+ DESCRIPTION
+ "Add Vlan Control List tnVclMgmt subtree"
+ REVISION "201405010000Z"
+ DESCRIPTION
+ "Added Port VLAN Configuration Mode, Allowed VLANs, Forbidden VLANs"
+
+ REVISION "201506170000Z"
+ DESCRIPTION
+ "Added Allowed Access VLANs
+ tnVlanConfigGlobalsMainAccessVlans0To1K
+ tnVlanConfigGlobalsMainAccessVlans1KTo2K
+ tnVlanConfigGlobalsMainAccessVlans2KTo3K
+ tnVlanConfigGlobalsMainAccessVlans3KTo4K"
+
+ ::= { tnProducts 4 }
+
+--
+-- Textual Conventions
+--
+TnVlanServiceTranslationType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "T"
+ SYNTAX INTEGER {
+ noTranslation(1),
+ untaggedUntagged(2),
+ untaggedSingleTagged(3),
+ singleTaggedSingleTagged(4),
+ singleTaggedTranslation(5),
+ singleTaggedDoubleTagged(6),
+ doubleTaggedDoubleTagged(7),
+ doubleTaggedTranslation(8),
+ addProviderTag(9)
+ }
+
+TNVlanListQuarter ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "128x"
+ STATUS current
+ DESCRIPTION
+ "A list representing 1024 VLAN IDs.
+
+ The type should be interpreted as a sequence of bits, each bit
+ representing one VLAN ID. If a bit is set (1) the represented VLAN is
+ included in the VLAN list. If a bit is not set (0) the represented VLAN
+ is not included in the VLAN list.
+
+ The least significant bit of each byte represents a smaller VLAN ID
+ than a more significant bit of a byte.
+
+ If for example the VLAN list represents VLAN IDs from 0 to 1023,
+ bit 0 of the first byte represents VLAN ID 0, bit 1 of the first byte
+ represents VLAN ID 1, and so on. The most significant bit of the 128th
+ byte therefore represents VLAN ID 1023.
+
+ An implementation that needs to represent all 4K VLANs will divide
+ the VLAN list into four equally sized objects. VLAN ID 0 is included
+ in the first object even though it is not used."
+ SYNTAX OCTET STRING (SIZE (128))
+
+--
+-- Section 1 :
+--
+tnVlanQoSMgmtNotifications OBJECT IDENTIFIER ::= { tnVlanQoSMgmtMIB 0 }
+tnVlanQoSMgmtObjects OBJECT IDENTIFIER ::= { tnVlanQoSMgmtMIB 1 }
+tnVlanMQoSgmtConformance OBJECT IDENTIFIER ::= { tnVlanQoSMgmtMIB 2 }
+
+--
+-- TN Vlan management information
+--
+tnSysVlanMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 1 }
+tnDevSysPriorityMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 2 }
+tnInterfaceQoSMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 3 }
+tnInterfaceVlanMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 4 }
+tnVlanServiceMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 5 }
+tnVlanDbMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 6 }
+tnFIDDbMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 7 }
+tnVclMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 8 }
+--
+-- Management VLAN
+--
+tnSysManagmentVLANTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnSysManagmentVLANEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Management VLAN configuration table."
+ ::= { tnSysVlanMgmt 1 }
+
+tnSysManagmentVLANEntry OBJECT-TYPE
+ SYNTAX TnSysManagmentVLANEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents the management VLAN entry on a device."
+ INDEX { entPhysicalIndex }
+ ::= { tnSysManagmentVLANTable 1 }
+
+TnSysManagmentVLANEntry ::=
+ SEQUENCE
+ {
+ tnSysMgmtVLANStatus INTEGER,
+ tnSysMgmtVLANId INTEGER,
+ tnSysMgmtMemberPorts BITS
+ }
+
+tnSysMgmtVLANStatus OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The device if management VLAN capable, can enable the secure channel
+ for all its management traffic by setting this variable to enabled(1)."
+ ::= { tnSysManagmentVLANEntry 1 }
+
+tnSysMgmtVLANId OBJECT-TYPE
+ SYNTAX INTEGER (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VLAN id, that this device will use for its management traffic.
+ All Management frames to this device when 'tnSysManagmentVLANStatus'
+ is set to 'enabled(1)' must be tagged with this VLAN id and all
+ management frames from this device will be tagged with this VLAN id."
+ ::= { tnSysManagmentVLANEntry 2 }
+
+tnSysMgmtMemberPorts OBJECT-TYPE
+ SYNTAX BITS { none(0) } -- value added by Jing
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ports on this device which are members of this Management VLAN.
+ This is for security, some ports can be made not a member, which blocks all
+ management access from this port.
+ Each bit in this variable represents the logical port number local to the device."
+ ::= { tnSysManagmentVLANEntry 3 }
+
+--
+-- TN Switch management information
+--
+
+tnSysVLANExtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnSysVLANExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "System VLAN external configuration table."
+ ::= { tnSysVlanMgmt 2 }
+
+tnSysVLANExtEntry OBJECT-TYPE
+ SYNTAX TnSysVLANExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents the VLAN config on a device."
+ INDEX { entPhysicalIndex }
+ ::= { tnSysVLANExtTable 1 }
+
+TnSysVLANExtEntry ::=
+ SEQUENCE
+ {
+ tnSysVlanExtMgmtPortType INTEGER,
+ tnSysVLANExtCustomSTag OCTET STRING,
+ tnVlanConfigGlobalsMainAccessVlans0To1K TNVlanListQuarter,
+ tnVlanConfigGlobalsMainAccessVlans1KTo2K TNVlanListQuarter,
+ tnVlanConfigGlobalsMainAccessVlans2KTo3K TNVlanListQuarter,
+ tnVlanConfigGlobalsMainAccessVlans3KTo4K TNVlanListQuarter
+ }
+
+tnSysVlanExtMgmtPortType OBJECT-TYPE
+ SYNTAX INTEGER{
+ unaware(1),
+ cPort(2),
+ sPort(3),
+ sCustomPort(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This mib variable is applicable for products that have a out of band management port.
+ This determines the Port type for all management traffic.It can be one of the following types:
+ Unaware, C-port, S-port, or S-custom-port where:
+ - Unaware: The management traffic is untagged or not management vlan.
+ - C-port: The management vlan is a C-Vlan and TPID 0x8100 is used for out of band management traffic.
+ - S-port: The management vlan is a S-Vlan and TPID 0x88a8 is used for out of band management traffic.
+ - S-custom-port: The management vlan is a S-Vlan, which use a custom TPID defined in tnSysVLANExtCustomSTag.
+ "
+ ::= { tnSysVLANExtEntry 1 }
+
+tnSysVLANExtCustomSTag OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This field specifies the Ether type used for Custom S-ports.
+ This is a global setting and is applicable for all Custom S-ports.
+ This field is used when TPID other than 0x8100 and 0x88a8 is needed for S-Tags."
+ ::= { tnSysVLANExtEntry 2 }
+
+ tnVlanConfigGlobalsMainAccessVlans0To1K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "First quarter of bit-array indicating the enabled access VLANs."
+ ::= { tnSysVLANExtEntry 3 }
+
+tnVlanConfigGlobalsMainAccessVlans1KTo2K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Second quarter of bit-array indicating the enabled access VLANs."
+ ::= { tnSysVLANExtEntry 4 }
+
+tnVlanConfigGlobalsMainAccessVlans2KTo3K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Third quarter of bit-array indicating the enabled access VLANs."
+ ::= { tnSysVLANExtEntry 5 }
+
+tnVlanConfigGlobalsMainAccessVlans3KTo4K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Last quarter of bit-array indicating the enabled access VLANs."
+ ::= { tnSysVLANExtEntry 6 }
+
+-- IP Priority mapping Table
+tnSwIPPrioTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnSwIPPrioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP Traffic class table."
+ ::= { tnDevSysPriorityMgmt 1 }
+
+tnSwIPPrioEntry OBJECT-TYPE
+ SYNTAX TnSwIPPrioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents the remapped value for each traffic class."
+ INDEX { tnSwIPPrioIndex }
+ ::= { tnSwIPPrioTable 1 }
+
+TnSwIPPrioEntry ::=
+ SEQUENCE
+ {
+ tnSwIPPrioIndex INTEGER,
+ tnSwIPPrioTC INTEGER,
+ tnSwIPPrioRemap INTEGER
+ }
+
+tnSwIPPrioIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP traffic class remap table index. The indexing is for a bridge entity"
+ ::= { tnSwIPPrioEntry 1 }
+
+tnSwIPPrioTC OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP traffic class value."
+ ::= { tnSwIPPrioEntry 2 }
+
+tnSwIPPrioRemap OBJECT-TYPE
+ SYNTAX INTEGER { pri0(1), pri1(2), pri2(3), pri3(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The frames with IP traffic class set, will be remapped to the listed priority queues."
+ ::= { tnSwIPPrioEntry 3 }
+
+-- IEEE Priority mapping Table
+tnSwIEEEPrioTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnSwIEEEPrioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IEEE priority remapping table."
+ ::= { tnDevSysPriorityMgmt 2 }
+
+tnSwIEEEPrioEntry OBJECT-TYPE
+ SYNTAX TnSwIEEEPrioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents the remapped value for each priority class."
+ INDEX { tnSwIEEEPriority }
+ ::= { tnSwIEEEPrioTable 1 }
+
+TnSwIEEEPrioEntry ::=
+ SEQUENCE
+ {
+ tnSwIEEEPriority INTEGER,
+ tnSwIEEEPriorityRemap INTEGER
+ }
+
+tnSwIEEEPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IEEE tag priority bits in the frame."
+ ::= { tnSwIEEEPrioEntry 1 }
+
+tnSwIEEEPriorityRemap OBJECT-TYPE
+ SYNTAX INTEGER { pri0(1), pri1(2), pri2(3), pri3(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The frames with IEEE priority bits set, will be mapped to the listed priority queues."
+ ::= { tnSwIEEEPrioEntry 2 }
+
+--
+-- ION Interface Priority Management
+--
+tnIfPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnIfPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table has entries for interfaces which are capable of Priority management."
+ ::= { tnInterfaceQoSMgmt 1 }
+
+tnIfPriorityEntry OBJECT-TYPE
+ SYNTAX TnIfPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in the table represents Priority configuration."
+ INDEX { ifIndex }
+ ::= { tnIfPriorityTable 1 }
+
+TnIfPriorityEntry ::=
+ SEQUENCE
+ {
+ tnIfDefaultPriority INTEGER,
+ tnIfUseIEEEPriority TruthValue,
+ tnIfUseIPPriority TruthValue,
+ tnIfUseIPOrIEEEPriority INTEGER,
+ tnIfSrcMACPriorityRemap TruthValue,
+ tnIfDstMACPriorityRemap TruthValue,
+ tnIfVIDPriorityRemap TruthValue
+ }
+
+tnIfDefaultPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default priority for frames ingressing this port, if it doesnt have any
+ IEEE 802.3ac tag or any IP TOS/Diffserv traffic class fields."
+ ::= { tnIfPriorityEntry 1 }
+
+tnIfUseIEEEPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the frame is IEEE tagged, and this mib variable is set to 'true',
+ the 802.1p bits are used as the frames priority."
+ ::= { tnIfPriorityEntry 2 }
+
+tnIfUseIPPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the frame has IP TOS/Diffserv traffic class fields, and this mib variable is
+ set to 'true'. The traffic class fields will be used as the frame's priority."
+ ::= { tnIfPriorityEntry 3 }
+
+tnIfUseIPOrIEEEPriority OBJECT-TYPE
+ SYNTAX INTEGER { useIEEE(1), useIP(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the frame has IP TOS/Diffserv traffic class fields, and IEEE 802.3ac tagged, then
+ this mib variable decides which one is to be considered as the frame's priority."
+ ::= { tnIfPriorityEntry 4 }
+
+tnIfSrcMACPriorityRemap OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to true(1), a frame's Source MAC address decides the priority of the frame.
+ The new priority value is assigned based on the priority assigned to that MAC address
+ in the MAC forwarding database."
+ ::= { tnIfPriorityEntry 5 }
+
+tnIfDstMACPriorityRemap OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to true(1), a frame's Destination MAC address decides the priority of the frame.
+ The new priority value is assigned based on the priority assigned to that MAC address
+ in the MAC forwarding database."
+ ::= { tnIfPriorityEntry 6 }
+
+tnIfVIDPriorityRemap OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to true(1), a frame's VLAN id decides the priority of the frame.
+ The new priority value is assigned based on the priority assigend to that VLAN id
+ in the VLAN database."
+ ::= { tnIfPriorityEntry 7 }
+
+--
+-- ION Interface Priority remapping
+--
+tnIfPriorityRemapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnIfPriorityRemapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table has entries for each interface's IEEE priority remapping."
+ ::= { tnInterfaceQoSMgmt 2 }
+
+tnIfPriorityRemapEntry OBJECT-TYPE
+ SYNTAX TnIfPriorityRemapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in the table represents Priority remapping for an interface."
+ INDEX { ifIndex, tnIfUserPriority }
+ ::= { tnIfPriorityRemapTable 1 }
+
+TnIfPriorityRemapEntry ::=
+ SEQUENCE
+ {
+ tnIfUserPriority INTEGER,
+ tnIfRemappedPriority INTEGER
+ }
+
+tnIfUserPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority found in the frames ingressing this interface.
+ Frames which are untagged take up the interface's priority."
+ ::= { tnIfPriorityRemapEntry 1 }
+
+tnIfRemappedPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The frame's priority is remapped to this new priority value.
+ Frames that egress tagged will have the remapped priority."
+ ::= { tnIfPriorityRemapEntry 2 }
+
+--
+-- ION Interface VLAN Management
+--
+tnIfVLANTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnIfVLANEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table has entries for interfaces which are VLAN capable."
+ ::= { tnInterfaceVlanMgmt 1 }
+
+tnIfVLANEntry OBJECT-TYPE
+ SYNTAX TnIfVLANEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in the table represents VLAN configuration on an interface."
+ INDEX { ifIndex }
+ ::= { tnIfVLANTable 1 }
+
+TnIfVLANEntry ::=
+ SEQUENCE
+ {
+ tnIfDot1qState INTEGER,
+ tnIfDiscardTagged TruthValue,
+ tnIfDiscardUntagged TruthValue,
+ tnIfDefaultVlanId INTEGER,
+ tnIfForceDefaultVlanId TruthValue
+ }
+
+tnIfDot1qState OBJECT-TYPE
+ SYNTAX INTEGER { vlanEnabled(1), vlanDisabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+-- SYNTAX INTEGER { vlanDisabled(1), fallback(2), check(3), secure(4) }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "The IEEE 802.1Q status of this inteface.
+-- vlanDisabled - 802.1Q is disabled.
+-- fallback - The frame is not discarded if the Vlan Id is not in the VLAN Database. It is forwarded normally.
+-- check - The Vlan Id must be in the VLAN Database, the ingress port may or may not be a member.
+-- If the Vlan Id is not in the VLAN Database, it is discarded.
+-- secure - The Vlan Id must be in the VLAN Database and the ingresss port should be a member
+-- of the VLAN, else it is discarded.
+-- In all the three cases when 802.1Q is enabled, the frame is allowed to egress only port is a member of the VLAN."
+ DESCRIPTION
+ "The IEEE802.1Q status of this interface."
+ ::= { tnIfVLANEntry 1 }
+
+tnIfDiscardTagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This filters all tagged non-management frames ingressing this port.
+ All untagged and priority tagged frames are processed as normal frames."
+ ::= { tnIfVLANEntry 2 }
+
+tnIfDiscardUntagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This filters all untagged and priority tagged non-management frames
+ ingressing this port. All frames .1Q tagged frames are processed as normal frames."
+ ::= { tnIfVLANEntry 3 }
+
+tnIfDefaultVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interface's default Vlan id. This VLAN id is given to untagged frames on ingress into
+ the device."
+ ::= { tnIfVLANEntry 4 }
+
+tnIfForceDefaultVlanId OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This forces all untagged and (802.1Q)tagged frames to take up the interface's ionIfDefaultVlanId."
+ ::= { tnIfVLANEntry 5 }
+
+--
+-- Tagging options at Port Level
+--
+tnIfVLANTagMgmtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnIfVLANTagMgmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table has entries for interfaces which are VLAN capable."
+ ::= { tnInterfaceVlanMgmt 2 }
+
+tnIfVLANTagMgmtEntry OBJECT-TYPE
+ SYNTAX TnIfVLANTagMgmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in the table represents VLAN configuration on an interface."
+ INDEX { ifIndex }
+ ::= { tnIfVLANTagMgmtTable 1 }
+
+TnIfVLANTagMgmtEntry ::=
+ SEQUENCE
+ {
+ tnIfFrameTagMode INTEGER,
+ tnIfProviderEtherType INTEGER,
+ tnIfNetworkModeTagging INTEGER
+ }
+
+tnIfFrameTagMode OBJECT-TYPE
+ SYNTAX INTEGER { network(1), provider(2), customer(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interface's taggin mode. The interface can be set as :
+ network(1) - This is the normal network mode. It can take untagged
+ and 802.3ac tagged frames. In this mode, 802.1q can be
+ enabled on the interface. Frames with an ethertype of
+ 0x8100 is considered as tagged.
+
+ provider(2) - In provider mode, frames are considered
+ provider tagged if it matches the 'ionIfProviderEtherType'.
+ Frames which are ingress with a provider tag, are stripped
+ of their provider tag on egressing this interface.
+ If the frame's ethertype doesnt match the 'ionIfProviderEtherType'
+ it is as untagged.
+
+ customer(3) - The customer mode is a normal access port which is not 802.1Q aware.
+ "
+ ::= { tnIfVLANTagMgmtEntry 1 }
+
+tnIfProviderEtherType OBJECT-TYPE
+ SYNTAX INTEGER { x8100(1), x9100(2), x88a8(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This ether type is used when an interface is set to 'provider' mode.
+ Frames are considered tagged only if the ether type matches this value."
+ ::= { tnIfVLANTagMgmtEntry 2 }
+
+tnIfNetworkModeTagging OBJECT-TYPE
+ SYNTAX INTEGER { unmodified(1), removeTag(2), addTag(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is available only when 'ionIfFrameTagMode' is set to 'network(1)' mode.
+ In unmodified(1) - Frames are unmodified, the egress the same as they ingress this interface
+ removeTag(2) - Tagged frames are stripped of their tag, and are transmitted untagged
+ addTag(3) - Untagged frames get tagged when they egress this interface."
+ ::= { tnIfVLANTagMgmtEntry 3 }
+
+tnIfVLANTagMgmt2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnIfVLANTagMgmt2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table has entries for interfaces which are VLAN capable."
+ ::= { tnInterfaceVlanMgmt 3 }
+
+tnIfVLANTagMgmt2Entry OBJECT-TYPE
+ SYNTAX TnIfVLANTagMgmt2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in the table represents VLAN configuration on an interface."
+ INDEX { ifIndex }
+ ::= { tnIfVLANTagMgmt2Table 1 }
+
+TnIfVLANTagMgmt2Entry ::=
+ SEQUENCE
+ {
+ tnIfVLANTagMgmt2PortType INTEGER,
+ tnIfVLANTagMgmt2TxTagType INTEGER,
+ tnIfVLANTagMgmt2ConfigConflicts INTEGER,
+ tnVlanConfigInterfaceMode INTEGER,
+ tnVlanConfigInterfaceAllowVlans0KTo1K TNVlanListQuarter,
+ tnVlanConfigInterfaceAllowVlans1KTo2K TNVlanListQuarter,
+ tnVlanConfigInterfaceAllowVlans2KTo3K TNVlanListQuarter,
+ tnVlanConfigInterfaceAllowVlans3KTo4K TNVlanListQuarter,
+ tnVlanConfigInterfaceForbiddenVlans0KTo1K TNVlanListQuarter,
+ tnVlanConfigInterfaceForbiddenVlans1KTo2K TNVlanListQuarter,
+ tnVlanConfigInterfaceForbiddenVlans2KTo3K TNVlanListQuarter,
+ tnVlanConfigInterfaceForbiddenVlans3KTo4K TNVlanListQuarter
+ }
+
+tnIfVLANTagMgmt2PortType OBJECT-TYPE
+ SYNTAX INTEGER{
+ unaware(1),
+ cPort(2),
+ sPort(3),
+ sCustomPort(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A Port can be one of the following types: Unaware, C-port, S-port, or S-custom-port where:
+ - Unaware: all frames are classified to the Port VLAN ID and tags are not removed (default).
+ - C-port: Customer port; with Customer tags (C-Tags), which use TPID 0x8100.
+ - S-port: Service port; with Service tags (S-Tags), which use TPID 0x88A8 (IEEE 802.1ad).
+ - S-custom-port: Custom Service port; with Service tags (S-Tags), which use a custom TPID assigned
+ in tnSysVLANExtCustomSTag.
+ For Customer tags and Service tags, both VLAN tags (tags with non-zero VID) and Priority tags (tags with
+ VID = 0) are processed.
+ The tag header is either retrieved from a tag in the incoming frame or from a default port-based tag header.
+ The port-based tag header is configured in ieee8021QBridgePvid.
+ For double-tagged frames, there is an option to use the inner tag instead of the outer tag.
+ In addition to the tag header, the ingress port decides the number of VLAN tags to pop at egress. If the
+ configured number of tags to pop is greater than the actual number of tags in the frame, the number is
+ reduced to the actual number of tags in the frame. "
+ ::= { tnIfVLANTagMgmt2Entry 1 }
+
+tnIfVLANTagMgmt2TxTagType OBJECT-TYPE
+ SYNTAX INTEGER {
+ untagPvid(1),
+ tagAll(2),
+ untagAll(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines egress tagging on a port:
+ - Untag_pvid - All frames with classified VLAN as the PVID egress as untagged frames.
+ - Tag_all - All frames which do not have a tag with classified vlan are tagged on egress.
+ An extra tag with ingress port PVID is added if the frames are already tagged.
+ - Untag_all - All frames tagged with the classified vlan id are untagged on egress."
+ ::= { tnIfVLANTagMgmt2Entry 2 }
+
+tnIfVLANTagMgmt2ConfigConflicts OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(1),
+ yes(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the status of Conflicts whether one exists or not. When a Volatile VLAN User requests to set VLAN
+ membership or VLAN port configuration, the following conflicts can occur:
+
+ - Functional Conflicts between features.
+ - Conflicts due to hardware limitation.
+ - Direct conflict between user modules. "
+ ::= { tnIfVLANTagMgmt2Entry 3 }
+
+tnVlanConfigInterfaceMode OBJECT-TYPE
+ SYNTAX INTEGER { access(1), trunk(2), hybrid(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines the underlying port mode.
+
+ Access ports are only members of one VLAN, the AccessVlan.
+
+ Trunk ports are by default members of all VLANs, which can be limited
+ with TrunkVlans.
+
+ Hybrid ports allow for changing all port VLAN parameters. As trunk
+ ports, hybrid ports are by default members of all VLANs, which can be
+ limited with HybridVlans."
+ ::= { tnIfVLANTagMgmt2Entry 4 }
+
+tnVlanConfigInterfaceAllowVlans0KTo1K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "First quarter of bit-array indicating whether the port is member of a
+ VLAN ('1') or not ('0'). Used when Mode is hybrid."
+ ::= { tnIfVLANTagMgmt2Entry 5 }
+
+tnVlanConfigInterfaceAllowVlans1KTo2K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Second quarter of bit-array indicating whether the port is member of a
+ VLAN ('1') or not ('0'). Used when Mode is hybrid."
+ ::= { tnIfVLANTagMgmt2Entry 6 }
+
+tnVlanConfigInterfaceAllowVlans2KTo3K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Third quarter of bit-array indicating whether the port is member of a
+ VLAN ('1') or not ('0'). Used when Mode is hybrid."
+ ::= { tnIfVLANTagMgmt2Entry 7 }
+
+tnVlanConfigInterfaceAllowVlans3KTo4K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Last quarter of bit-array indicating whether the port is member of a
+ VLAN ('1') or not ('0'). Used when Mode is hybrid."
+ ::= { tnIfVLANTagMgmt2Entry 8 }
+
+tnVlanConfigInterfaceForbiddenVlans0KTo1K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "First quarter of bit-array indicating whether the port can ever become
+ a member of a VLAN ('0') or not ('1'). Used in all modes."
+ ::= { tnIfVLANTagMgmt2Entry 9 }
+
+tnVlanConfigInterfaceForbiddenVlans1KTo2K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Second quarter of bit-array indicating whether the port can ever become
+ a member of a VLAN ('0') or not ('1'). Used in all modes."
+ ::= { tnIfVLANTagMgmt2Entry 10 }
+
+tnVlanConfigInterfaceForbiddenVlans2KTo3K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Third quarter of bit-array indicating whether the port can ever become
+ a member of a VLAN ('0') or not ('1'). Used in all modes."
+ ::= { tnIfVLANTagMgmt2Entry 11 }
+
+tnVlanConfigInterfaceForbiddenVlans3KTo4K OBJECT-TYPE
+ SYNTAX TNVlanListQuarter
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Last quarter of bit-array indicating whether the port can ever become a
+ member of a VLAN ('0') or not ('1'). Used in all modes."
+ ::= { tnIfVLANTagMgmt2Entry 12 }
+
+--
+-- VLAN service configuration for a 2-port ION device
+--
+tnVlanServiceConnType OBJECT-TYPE
+ SYNTAX INTEGER { customerProvider(1), providerCustomer(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This defines the VLAN service type. The connection specified Port 1 and Port 2 configuration.
+ customerProvider(1) : This sets the Port 1 to be customer facing port and Port 2 to be provider facing port.
+ providerCustomer(2) : This sets the Port 1 to be provider facing port and Port 2 to be customer facing port.
+ "
+ ::= { tnVlanServiceMgmt 1 }
+
+tnVlanServiceVIDForTag OBJECT-TYPE
+ SYNTAX INTEGER (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This Vlan id will be used when the service translation requires an extra tag to be added."
+ ::= { tnVlanServiceMgmt 2 }
+
+tnVlanServiceEtherTypeForTag OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This Ethertype will be used when the service translation requires an extra tag to be added.
+ Typical values are 0x8100 for IEEE 802.1Q tags, 0x88a8 for IEEE 802.1ad S-tags or other 2 byte private ethertype."
+ ::= { tnVlanServiceMgmt 3 }
+
+tnVlanServiceTranslation OBJECT-TYPE
+ SYNTAX TnVlanServiceTranslationType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This determines the service or flow type between the two terminations.
+ The translation type as the flow passes the termination points from Customer edge to provider edge
+ are detailed below :
+
+
+ <----- Provider Side -----> <----- Customer Side ----->
+ Device
+ +------------------------------+
+ ----> | P | | P | ---->
+ ----> | o | | o | ---->
+ <---- | r | | r | <----
+ <---- | t | | t | <----
+ |(PE)| |(CE)|
+ +------------------------------+
+
+
+ noTranslation(1) :-
+ The ingress flow might contain any kind of frames, untagged or single or double tagged.
+ The egress flow will be exactly the same, no translation is done.
+
+ untaggedUntagged(2) :-
+ The traffic should be untagged, all tagged frames will be discarded.
+ The traffic that egress the device contain the untagged flow without any modification.
+
+ untaggedSingleTagged(3) :-
+ At the CE the traffic should be untagged.
+ At the PE the traffic will contain a single tag with the VID specified in tnVlanServiceVIDForTag.
+
+ singleTaggedSingleTagged(4) :-
+ The traffic should be single tagged on ingress and on egress with no translation.
+
+ singleTaggedTranslation(5) :-
+ The traffic should be single tagged on ingress and on egress.
+ The only changes from the singleTaggedSingleTagged(4), there is a translation.
+ The Vlan Id that came on ingress is translated to a different Vlan Id on egress.
+
+ singleTaggedDoubleTagged(6) :-
+ At the CE the traffic should be single tagged.
+ At the PE the traffic will contain an extra tag with the VID specified in tnVlanServiceVIDForTag.
+
+ doubleTaggedDoubleTagged(7) :-
+ The traffic should be double tagged on ingress and on egress with no translation.
+
+ doubleTaggedTranslation(8) :-
+ The traffic should be double tagged on ingress and on egress.
+ The only changes from the doubleTaggedDoubleTagged(7), there is a translation.
+ The Vlan Id in outer tag that came on CE is translated to a different Vlan Id on PE.
+ The inner tag remains intact.
+
+ addProviderTag(9) :-
+ This option adds an extra tag on the PE interface, no matter what kind of traffic at CE.
+ This strips the outer tag for traffic from PE interface egressing the CE interface.
+ "
+ ::= { tnVlanServiceMgmt 4 }
+
+--
+-- VLAN database
+--
+tnVLANDbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnVLANDbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains all VLAN entries for this bridge."
+ ::= { tnVlanDbMgmt 1 }
+
+tnVLANDbEntry OBJECT-TYPE
+ SYNTAX TnVLANDbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in the table represents a VLAN and the interfaces that are members of that VLAN."
+ INDEX { tnVlanDbVID }
+ ::= { tnVLANDbTable 1 }
+
+TnVLANDbEntry ::=
+ SEQUENCE
+ {
+ tnVlanDbVID VlanIndex,
+ tnVlanDbFID INTEGER,
+ tnVlanDbVIDPriOverride INTEGER,
+ tnVlanDbVIDPriority INTEGER,
+ tnVlanDbMemTagPort1 INTEGER,
+ tnVlanDbMemTagPort2 INTEGER,
+ tnVlanDbMemTagPort3 INTEGER,
+ tnVlanDbMemTagPort4 INTEGER,
+ tnVlanDbMemTagPort5 INTEGER,
+ tnVlanDbMemTagPort6 INTEGER,
+ tnVlanDbMemTagPort7 INTEGER,
+ tnVlanDbMemTagPort8 INTEGER,
+ tnVlanDbMemTagPort9 INTEGER,
+ tnVlanDbMemTagPort10 INTEGER,
+ tnVlanDbRowStatus RowStatus
+ }
+
+tnVlanDbVID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The VLAN ID of the entry."
+ ::= { tnVLANDbEntry 1 }
+
+tnVlanDbFID OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The Forwarding Database number for this VLAN."
+ ::= { tnVLANDbEntry 2 }
+
+tnVlanDbVIDPriOverride OBJECT-TYPE
+ SYNTAX INTEGER { enable(1), disable(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Override Priority on frames assosicated with this VID."
+ ::= { tnVLANDbEntry 3 }
+
+tnVlanDbVIDPriority OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Priority for frames assosicated with this VID."
+ ::= { tnVLANDbEntry 4 }
+
+tnVlanDbMemTagPort1 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 1.
+ memEgressNoMode(1)- Port 1 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 1 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 1 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 1 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 5 }
+
+tnVlanDbMemTagPort2 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 2.
+ memEgressNoMode(1)- Port 2 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 2 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 2 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 2 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 6 }
+
+tnVlanDbMemTagPort3 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 3.
+ memEgressNoMode(1)- Port 3 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 3 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 3 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 3 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 7 }
+
+tnVlanDbMemTagPort4 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 4.
+ memEgressNoMode(1)- Port 4 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 4 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 4 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 4 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 8 }
+
+tnVlanDbMemTagPort5 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 5.
+ memEgressNoMode(1)- Port 5 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 5 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 5 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 5 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 9 }
+
+tnVlanDbMemTagPort6 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 6.
+ memEgressNoMode(1)- Port 6 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 6 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 6 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 6 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 10 }
+
+tnVlanDbMemTagPort7 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 7.
+ memEgressNoMode(1)- Port 7 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 7 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 7 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 7 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 11 }
+
+tnVlanDbMemTagPort8 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 8.
+ memEgressNoMode(1)- Port 8 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 8 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 8 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 8 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 12 }
+
+tnVlanDbMemTagPort9 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 9.
+ memEgressNoMode(1)- Port 9 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 9 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 9 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 9 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 13 }
+
+tnVlanDbMemTagPort10 OBJECT-TYPE
+ SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Membership and Egress Tagging on Logical Port 10.
+ memEgressNoMode(1)- Port 10 is a member of this VLAN and frames
+ that egress are unmodified.
+ memEgressNoTag(2) - Port 10 is a member of this VLAN and frames
+ that egress are untagged.
+ memEgressTag(3) - Port 10 is a member of this VLAN and frames
+ that egress are tagged.
+ notMember(4) - Port 10 is not a member of this VLAN and frames
+ that ingress with this VID are discarded.
+ notApplicable(5) is returned if there is no valid port."
+
+ ::= { tnVLANDbEntry 14 }
+
+tnVlanDbRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of this VLAN entry in the VLAN database."
+
+ ::= { tnVLANDbEntry 15 }
+
+tnVLANDbFlush OBJECT IDENTIFIER ::= { tnVlanDbMgmt 2 }
+
+tnVLANDbFlushOperation OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ doNothing(1),
+ flushAll(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Set this viarable to:
+ flushAll(2): flush all VLAN entries except default VLAN 1.
+ This variable can't be set if the 'tnVLANDbFlushOperationStatus'
+ is 'inProgress(4)'.
+ Do getting to this variable:
+ If an operation is being processed, the operation being processed is returned.
+ If no operation is being processed, 'doNothing(1)' is returned."
+ ::= { tnVLANDbFlush 1 }
+
+tnVLANDbFlushOperationStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ unknown(1),
+ success(2),
+ failure(3),
+ inProgress(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The VLAN database flush operation status.
+ unknown(1): no flush operation has been performed.
+ success(2)/failure(3): the last flush operation is finished, success(2)
+ indicates the last flush operation is successful. failure(3)
+ indicates the last flush operation fails.
+ inProgress(4): flush operation is in progress."
+ ::= { tnVLANDbFlush 2 }
+
+tnVLANDbFlushOperationFailureReason OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Specifies the description of the cause of 'failure(3)' state of the
+ object 'tnVLANDbFlushOperationStatus'. This object would be a null
+ string if value of 'tnVLANDbFlushOperationStatus' is anything other
+ than 'failure(3)'."
+ ::= { tnVLANDbFlush 3 }
+
+--
+-- Forwarding database
+--
+tnFIDDbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnFIDDbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The forwarding/filtering address database for this device."
+ ::= { tnFIDDbMgmt 1 }
+
+tnFIDDbEntry OBJECT-TYPE
+ SYNTAX TnFIDDbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information about a particular MAC address."
+ INDEX { tnFIDDbID, tnFIDDbMacAddress }
+ ::= { tnFIDDbTable 1 }
+
+TnFIDDbEntry ::=
+ SEQUENCE {
+ tnFIDDbID INTEGER,
+ tnFIDDbMacAddress MacAddress,
+ tnFIDDbConnPort INTEGER,
+ tnFIDDbPriority INTEGER,
+ tnFIDDbEntryType INTEGER,
+ tnFIDDbEntryStatus RowStatus
+ }
+
+tnFIDDbID OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The Forwarding Database Number. This identifies the database."
+ ::= { tnFIDDbEntry 2 }
+
+tnFIDDbMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The unicast or multicast MAC address that the device has forwarding information."
+ ::= { tnFIDDbEntry 3 }
+
+tnFIDDbConnPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The index of the logical Port from which the device received the 'tnFIDDbMacAddress'."
+ ::= { tnFIDDbEntry 4 }
+
+tnFIDDbPriority OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The priority of this MAC entry."
+ ::= { tnFIDDbEntry 5 }
+
+tnFIDDbEntryType OBJECT-TYPE
+ SYNTAX INTEGER { static(1), staticNRL(2), staticPA(3), dynamic(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The Entry state of this unicast or multicast entry.
+ The types represent :
+ static(1) - A Valid entry that doesnot age.
+ staticNRL(2) - A static entry that has no ingress rate limiting.
+ staticPA(3) - A static entry that has priority override enabled.
+ dynamic(4) - A valid entry with no special attributes which
+ ages and finally removed from the database.
+
+ A unicast entry can be static(1) or staticPA(3) but not
+ staticNRL(2). For MAC address which are learned, the read-only value
+ of dynamic(4) is returned."
+ ::= { tnFIDDbEntry 6 }
+
+tnFIDDbEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of this entry."
+ ::= { tnFIDDbEntry 7 }
+
+tnFIDDbFlush OBJECT IDENTIFIER ::= { tnFIDDbMgmt 2 }
+
+tnFIDDbFlushFID OBJECT-TYPE
+ SYNTAX INTEGER(0..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "When 'tnFIDDbFlushOperation' is 'flushAllFID(3)' or 'flushAllDynamicFID(4)',
+ the value(1..4094) of this viarable is used to specify the FID to be flushed.
+ The value 0 of this virable means no FID is specified."
+ ::= { tnFIDDbFlush 1 }
+
+tnFIDDbFlushOperation OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ doNothing(1),
+ flushAll(2),
+ flushAllDynamic(3),
+ flushAllFID(4),
+ flushAllDynamicFID(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Set this viarable to:
+ flushAll(2): flush all FID entries for all FIDs.
+ flushAllDynamic(3): flush all FID dynamic entries for all FIDs.
+ flushAllFID(4): flush all FID entries for one FID which is specified
+ by ionFIDDbFlushFID.
+ flushAllDynamicFID(5): flush all FID dynamic entries for one FID which
+ is specified by ionFIDDbFlushFID.
+ This variable can't be set if the 'ionFIDDbFlushOperationStatus'
+ is 'inProgress(4)'.
+ Do getting to this variable:
+ If an operation is being processed, the operation being processed is returned.
+ If no operation is being processed, 'doNothing(1)' is returned."
+ ::= { tnFIDDbFlush 2 }
+
+tnFIDDbFlushOperationStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ unknown(1),
+ success(2),
+ failure(3),
+ inProgress(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The FID database flush operation status.
+ unknown(1): no flush operation has been performed.
+ success(2)/failure(3): the last flush operation is finished, success(2)
+ indicates the last flush operation is successful. failure(3)
+ indicates the last flush operation fails.
+ inProgress(4): flush operation is in progress."
+ ::= { tnFIDDbFlush 3 }
+
+tnFIDDbFlushOperationFailureReason OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Specifies the description of the cause of 'failure(3)' state of the
+ object 'ionFIDDbFlushOperationStatus'. This object would be a null
+ string if value of 'ionFIDDbFlushOperationStatus' is anything other
+ than 'failure(3)'."
+ ::= { tnFIDDbFlush 4 }
+
+--
+-- VLAN Control List
+--
+tnVclMacBasedMgmt OBJECT IDENTIFIER ::= { tnVclMgmt 1 }
+tnVclProtoBasedMgmt OBJECT IDENTIFIER ::= { tnVclMgmt 2 }
+tnVclIpSubnetBasedMgmt OBJECT IDENTIFIER ::= { tnVclMgmt 3 }
+
+--
+-- Mac based Vlan
+--
+tnVclMacBasedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnVclMacBasedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to control MAC based Vlan functions."
+ ::= { tnVclMacBasedMgmt 1 }
+
+tnVclMacBasedEntry OBJECT-TYPE
+ SYNTAX TnVclMacBasedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in the table is used to control MAC based Vlan functions."
+ INDEX { tnVclMacBasedMacAddr }
+ ::= { tnVclMacBasedTable 1 }
+
+TnVclMacBasedEntry ::=
+ SEQUENCE
+ {
+ tnVclMacBasedMacAddr MacAddress,
+ tnVclMacBasedVlanId VlanIndex,
+ tnVclMacBasedPortMember PortList,
+ tnVclMacBasedUser INTEGER,
+ tnVclMacBasedRowStatus RowStatus
+ }
+
+tnVclMacBasedMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MAC address is used for the MAC based VLAN function classification key."
+ ::= { tnVclMacBasedEntry 1 }
+
+tnVclMacBasedVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Vlan Id will be assigned to the incoming frame(if needed) which matches this specific MAC address and port member list."
+ ::= { tnVclMacBasedEntry 2 }
+
+tnVclMacBasedPortMember OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The member port list of this specific MAC based Vlan match process takes place."
+ ::= { tnVclMacBasedEntry 3 }
+
+tnVclMacBasedUser OBJECT-TYPE
+ SYNTAX INTEGER{
+ static(1),
+ nas(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The creater of this entry. The MAC based VLAN entry is either created by user configuration(static), or by NAS dynamic creation(nas)."
+ ::= { tnVclMacBasedEntry 4 }
+
+tnVclMacBasedRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { tnVclMacBasedEntry 5 }
+
+--
+-- Protocol Based Vlan
+--
+tnVclProtoBasedGroupMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnVclProtoBasedGroupMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to build a specific protocol group for VCL match process."
+ ::= { tnVclProtoBasedMgmt 1 }
+
+tnVclProtoBasedGroupMapEntry OBJECT-TYPE
+ SYNTAX TnVclProtoBasedGroupMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in this table is used to build a specific protocol group for VCL match process."
+-- INDEX { IMPLIED tnVclProtoBasedGroupMapName }
+ INDEX { tnVclProtoBasedGroupMapName }
+ ::= { tnVclProtoBasedGroupMapTable 1 }
+
+TnVclProtoBasedGroupMapEntry ::=
+ SEQUENCE
+ {
+ tnVclProtoBasedGroupMapName SnmpAdminString,
+ tnVclProtoBasedGroupMapProtocol INTEGER,
+ tnVclProtoBasedGroupMapEtherTypeVal INTEGER,
+ tnVclProtoBasedGroupMapSnapOui EightOTwoOui,
+ tnVclProtoBasedGroupMapSnapPid INTEGER,
+ tnVclProtoBasedGroupMapLlcDsap INTEGER,
+ tnVclProtoBasedGroupMapLlcSsap INTEGER,
+ tnVclProtoBasedGroupMapRowStatus RowStatus
+ }
+
+tnVclProtoBasedGroupMapName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The locally arbitrary, but unique identifier associated with this TnVclProtoBasedGroupMapEntry."
+ ::= { tnVclProtoBasedGroupMapEntry 1 }
+
+tnVclProtoBasedGroupMapProtocol OBJECT-TYPE
+ SYNTAX INTEGER{
+ ethernet(1),
+ snap(2),
+ llc(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Frame Type can have one of the following values:
+ 1. Ethernet
+ 2. SNAP
+ 3. LLC"
+ ::= { tnVclProtoBasedGroupMapEntry 2 }
+
+tnVclProtoBasedGroupMapEtherTypeVal OBJECT-TYPE
+ SYNTAX INTEGER(1536..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ethernet Type is valid only if the tnVclProtoBasedGroupMapProtocol is ethernet(1). Valid values for etype ranges is from 0x0600-0xffff.
+ If tnVclProtoBasedGroupMapProtocol is not ethernet(1), this value will be 0xffff instead."
+ ::= { tnVclProtoBasedGroupMapEntry 3 }
+
+tnVclProtoBasedGroupMapSnapOui OBJECT-TYPE
+ SYNTAX EightOTwoOui
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "SNAP OUI is valid only if the tnVclProtoBasedGroupMapProtocol is snap(2). OUI (Organizationally Unique Identifier) is value in
+ format of xx-xx-xx where each pair (xx) in string is a hexadecimal value ranges from 0x00-0xff.
+ If tnVclProtoBasedGroupMapProtocol is not snap(2), this value will be FF-FF-FF instead."
+ ::= { tnVclProtoBasedGroupMapEntry 4 }
+
+tnVclProtoBasedGroupMapSnapPid OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "SNAP PID is valid only if the tnVclProtoBasedGroupMapProtocol is snap(2).
+ If the OUI is hexadecimal 000000, the protocol ID is the Ethernet type (EtherType) field value for the protocol running on top of SNAP;
+ if the OUI is an OUI for a particular organization, the protocol ID is a value assigned by that organization to the protocol
+ running on top of SNAP.
+ In other words, if value of OUI field is 00-00-00 then value of PID will be etype (0x0600-0xffff) and
+ if value of OUI is other than 00-00-00 then valid value of PID will be any value from 0x0000 to 0xffff.
+ If tnVclProtoBasedGroupMapProtocol is not snap(2), this value will be 0xffff instead."
+ ::= { tnVclProtoBasedGroupMapEntry 5 }
+
+tnVclProtoBasedGroupMapLlcDsap OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "LLC DSAP is valid only if the tnVclProtoBasedGroupMapProtocol is llc(3).
+ DSAP: 1-byte long string (0x00-0xff).
+ If tnVclProtoBasedGroupMapProtocol is not llc(3), this value will be 0xff instead."
+ ::= { tnVclProtoBasedGroupMapEntry 6 }
+
+tnVclProtoBasedGroupMapLlcSsap OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "LLC SSAP is valid only if the tnVclProtoBasedGroupMapProtocol is llc(3).
+ SSAP: 1-byte long string (0x00-0xff).
+ If tnVclProtoBasedGroupMapProtocol is not llc(3), this value will be 0xff instead."
+ ::= { tnVclProtoBasedGroupMapEntry 7 }
+
+tnVclProtoBasedGroupMapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { tnVclProtoBasedGroupMapEntry 8 }
+
+--
+--
+tnVclProtoBasedVlanMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnVclProtoBasedVlanMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to associate the protocol based VLAN groups with VLAN paramaters."
+ ::= { tnVclProtoBasedMgmt 2 }
+
+tnVclProtoBasedVlanMapEntry OBJECT-TYPE
+ SYNTAX TnVclProtoBasedVlanMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in this table is used to associate the protocol based VLAN groups with VLAN paramaters."
+ INDEX { IMPLIED tnVclProtoBasedGroupMapName, tnVclProtoBasedVlanMapVlanId }
+ ::= { tnVclProtoBasedVlanMapTable 1 }
+
+TnVclProtoBasedVlanMapEntry ::=
+ SEQUENCE
+ {
+ tnVclProtoBasedVlanMapVlanId VlanIndex,
+ tnVclProtoBasedVlanMapPortMember PortList,
+ tnVclProtoBasedVlanMapRowStatus RowStatus
+ }
+
+tnVclProtoBasedVlanMapVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Vlan Id will be assigned to the incoming frame(if needed) which matches this specific Protocol Group and port member list."
+ ::= { tnVclProtoBasedVlanMapEntry 1 }
+
+tnVclProtoBasedVlanMapPortMember OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The member port list of this specific Protocol based Vlan match process takes place."
+ ::= { tnVclProtoBasedVlanMapEntry 2 }
+
+tnVclProtoBasedVlanMapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { tnVclProtoBasedVlanMapEntry 3 }
+
+--
+-- IP subnet based Vlan
+--
+tnVclIpSubnetBasedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnVclIpSubnetBasedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This Table is used to control IP subnet based VLAN functions."
+ ::= { tnVclIpSubnetBasedMgmt 1 }
+
+tnVclIpSubnetBasedEntry OBJECT-TYPE
+ SYNTAX TnVclIpSubnetBasedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A entry in this table is used to control IP subnet based VLAN functions."
+ INDEX { tnVclIpSubnetBasedVceId }
+ ::= { tnVclIpSubnetBasedTable 1 }
+
+TnVclIpSubnetBasedEntry ::=
+ SEQUENCE
+ {
+ tnVclIpSubnetBasedVceId INTEGER,
+ tnVclIpSubnetBasedIpAddr IpAddress,
+ tnVclIpSubnetBasedMaskLen INTEGER,
+ tnVclIpSubnetBasedVlanId VlanIndex,
+ tnVclIpSubnetBasedPortMember PortList,
+ tnVclIpSubnetBasedRowStatus RowStatus
+ }
+
+tnVclIpSubnetBasedVceId OBJECT-TYPE
+ SYNTAX INTEGER (1..11111) -- range added by Jing
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the index of the entry. The valid range is implement specific.
+ If VCE ID is 0, application will auto-generate the VCE ID for that entry."
+ ::= { tnVclIpSubnetBasedEntry 1 }
+
+tnVclIpSubnetBasedIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the IP address for match process."
+ ::= { tnVclIpSubnetBasedEntry 2 }
+
+tnVclIpSubnetBasedMaskLen OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the network mask length."
+ ::= { tnVclIpSubnetBasedEntry 3 }
+
+tnVclIpSubnetBasedVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Vlan Id will be assigned to the incoming frame(if needed) which matches this specific IP subnet and port member list."
+ ::= { tnVclIpSubnetBasedEntry 4 }
+
+tnVclIpSubnetBasedPortMember OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The member port list of this specific IP subnet based Vlan match process takes place."
+ ::= { tnVclIpSubnetBasedEntry 5 }
+
+tnVclIpSubnetBasedRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { tnVclIpSubnetBasedEntry 6 }
+
+--
+-- NOTIFICATIONS FOR THIS MIB
+--
+
+tnIfSourceAddrChangeEvt NOTIFICATION-TYPE
+ OBJECTS {
+ tnFIDDbMacAddress, tnFIDDbConnPort
+ }
+ STATUS current
+ DESCRIPTION
+ "A tnIfSourceAddrChangeEvt event is sent when the tnIfSourceAddrLock is set to 'true',
+ the ionIfSourceAddrLockAction is set to 'discardAndNotify' or 'all' and there is an
+ intrusion/SA change on this port."
+ ::= { tnVlanQoSMgmtNotifications 1 }
+
+END
diff --git a/MIBS/transition/TN-XSTP-MIB b/MIBS/transition/TN-XSTP-MIB new file mode 100644 index 0000000..3cf8fb9 --- /dev/null +++ b/MIBS/transition/TN-XSTP-MIB @@ -0,0 +1,435 @@ +-- *****************************************************************
+-- TN-PROTECTION-MIB.my : TN Ethernet Protection MIB
+--
+-- april 2012, Tony Lei
+--
+-- Copyright (c) 2012 by TN, Inc.
+--
+-- All rights reserved.
+-- *****************************************************************
+
+TN-XSTP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ NOTIFICATION-TYPE,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION,
+ TruthValue,
+ RowStatus,
+ DisplayString
+ FROM SNMPv2-TC
+ IEEE8021PbbComponentIdentifier,
+ IEEE8021BridgePortNumber
+ FROM IEEE8021-TC-MIB
+ ieee8021MstpEntry,
+ ieee8021MstpCistEntry,
+ ieee8021MstpCistPortEntry,
+ ieee8021MstpPortEntry
+ FROM IEEE8021-MSTP-MIB
+ tnProducts
+ FROM TRANSITION-SMI;
+
+tnXSTPMIB MODULE-IDENTITY
+ LAST-UPDATED "201207061930Z"
+ ORGANIZATION "Transition Networks, Inc."
+ CONTACT-INFO
+ "Transition Networks
+ Technical Support
+
+ 10900 Red Circle Drive
+ Minnetonka, MN 55343 USA
+ Tel: +1-800-526-9267
+
+ E-mail: techsupport@transition.com"
+ DESCRIPTION
+ "TBD"
+ REVISION "201204200000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { tnProducts 111 }
+
+tnXSTPMIBNotifications OBJECT IDENTIFIER ::= { tnXSTPMIB 1 }
+tnXSTPMgmtObjects OBJECT IDENTIFIER ::= { tnXSTPMIB 2 }
+tnXSTPMIBConformance OBJECT IDENTIFIER ::= { tnXSTPMIB 3 }
+
+--cist table
+tnExtMstpCistTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnExtMstpCistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Common and Internal Spanning Tree (CIST) Table. Each row in
+ the table represents information regarding a Bridge's Bridge
+ Protocol Entity for the CIST."
+ ::= { tnXSTPMgmtObjects 1}
+
+tnExtMstpCistEntry OBJECT-TYPE
+ SYNTAX TnExtMstpCistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A extension MSTP Cist Table entry"
+ AUGMENTS { ieee8021MstpCistEntry }
+ ::= { tnExtMstpCistTable 1 }
+
+TnExtMstpCistEntry ::= SEQUENCE {
+ tnExtMstpCistBpduFiltering TruthValue,
+ tnExtMstpCistBpduGuard TruthValue,
+ tnExtMstpCistRecoveryTimeout Integer32
+}
+
+tnExtMstpCistBpduFiltering OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object control whether a port explicitly configured as Edge
+ will transmit and receive BPDUs"
+ ::= { tnExtMstpCistEntry 1 }
+
+tnExtMstpCistBpduGuard OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object control whether a port explicitly configured as Edge
+ will disable itself upon reception of a BPDU.The port will enter
+ the error-disabled state, and will be removed from the active
+ topology."
+ ::= { tnExtMstpCistEntry 2 }
+
+tnExtMstpCistRecoveryTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time to pass before a port in the error-disabled state can be enabled.
+ Valid values are between 30 and 86400 seconds (24 hours). And 0 means disabled"
+ ::= { tnExtMstpCistEntry 3 }
+
+-- MSTP table
+
+tnExtMstpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnExtMstpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "In an MSTP Bridge, the MSTP Table. Each row in the Table
+ represents information regarding a Bridge's Bridge Protocol
+ Entity for the specified Spanning Tree instance."
+ ::= { tnXSTPMgmtObjects 2 }
+
+tnExtMstpEntry OBJECT-TYPE
+ SYNTAX TnExtMstpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A extension MSTP Table entry."
+ AUGMENTS { ieee8021MstpEntry }
+ ::= { tnExtMstpTable 1 }
+
+TnExtMstpEntry ::= SEQUENCE {
+ tnExtMstpVids0 OCTET STRING,
+ tnExtMstpVids1 OCTET STRING,
+ tnExtMstpVids2 OCTET STRING,
+ tnExtMstpVids3 OCTET STRING
+}
+
+tnExtMstpVids0 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(128))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the first 1024 bits of the 4096 bit vector
+ indicating which VIDs are assigned to this MSTID. The high order
+ bit of the first octet corresponds to the first bit of the vector,
+ while the low order bit of the last octet corresponds to the last
+ bit of this portion of the vector. A bit that is on (equal to 1)
+ indicates that the corresponding VID is assigned to this MSTID."
+ ::= { tnExtMstpEntry 1 }
+
+tnExtMstpVids1 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(128))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the second 1024 bits of the 4096 bit vector
+ indicating which VIDs are assigned to this MSTID. The high order
+ bit of the first octet corresponds to the first bit of this
+ portion of the vector, while the low order bit of the last octet
+ corresponds to the last bit of this portion of the vector. A bit
+ that is on (equal to 1) indicates that the corresponding VID is
+ assigned to this MSTID."
+ ::= { tnExtMstpEntry 2 }
+
+tnExtMstpVids2 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(128))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the third 1024 bits of the 4096 bit vector
+ indicating which VIDs are assigned to this MSTID. The high order
+ bit of the first octet corresponds to the first bit of this
+ portion of the vector, while the low order bit of the last octet
+ corresponds to the last bit of this portion of the vector. A bit
+ that is on (equal to 1) indicates that the corresponding VID is
+ assigned to this MSTID."
+ ::= { tnExtMstpEntry 3 }
+
+tnExtMstpVids3 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(128))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the fourth 1024 bits of the 4096 bit vector
+ indicating which VIDs are assigned to this MSTID. The high order
+ bit of the first octet corresponds to the first bit of this
+ portion of the vector, while the low order bit of the last octet
+ corresponds to the last bit of this portion of the vector. A bit
+ that is on (equal to 1) indicates that the corresponding VID is
+ assigned to this MSTID."
+ ::= { tnExtMstpEntry 4 }
+-- MSTP cist port table
+
+tnExtMstpCistPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnExtMstpCistPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The CIST Port Table. Each row in the Table represents information
+ regarding a specific Port within the Bridge's Bridge Protocol
+ Entity, for the CIST."
+ ::= { tnXSTPMgmtObjects 3 }
+
+tnExtMstpCistPortEntry OBJECT-TYPE
+ SYNTAX TnExtMstpCistPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A extension MSTP Cist Port Table entry."
+ AUGMENTS { ieee8021MstpCistPortEntry }
+ ::= { tnExtMstpCistPortTable 1 }
+
+TnExtMstpCistPortEntry ::= SEQUENCE {
+ tnExtMstpCistPortBpduGuard TruthValue,
+ tnExtMstpCistPortAutoEdge TruthValue,
+}
+
+tnExtMstpCistPortBpduGuard OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, causes the port to disable itself upon receiving valid BPDU's.
+ Contrary to the similar bridge setting, the port Edge status does not
+ effect this setting. A port entering error-disabled state due to this
+ setting is subject to the bridge Port Error Recovery setting as well."
+ ::= { tnExtMstpCistPortEntry 1 }
+
+tnExtMstpCistPortAutoEdge OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether the bridge should enable automatic edge detection on
+ the bridge port. This allows operEdge to be derived from whether BPDU's
+ are received on the port or not."
+ ::= { tnExtMstpCistPortEntry 2 }
+
+-- MSTP port table
+
+tnExtMstpPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnExtMstpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MSTP Port Table. Each row in the Table represents information
+ regarding a specific Port within the Bridge's Bridge Protocol
+ Entity, for a given MSTI.
+ The values of all writable objects in this table MUST be
+ retained across reinitializations of the management system.
+ Note that entries will exist in this table only for bridge
+ components for which the corresponding instance of
+ ieee8021SpanningTreeVersion (from the IEEE8021-SPANNING-TREE-MIB)
+ has a value of mstp(2)"
+ ::= { tnXSTPMgmtObjects 4 }
+
+tnExtMstpPortEntry OBJECT-TYPE
+ SYNTAX TnExtMstpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A extension MSTP Port Table entry"
+ AUGMENTS { ieee8021MstpPortEntry }
+ ::= { tnExtMstpPortTable 1 }
+
+TnExtMstpPortEntry ::= SEQUENCE {
+ tnExtMstpPortAdminPathCost Integer32
+}
+
+tnExtMstpPortAdminPathCost OBJECT-TYPE
+ SYNTAX Integer32 (0..200000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned value for the contribution
+ of this port to the path cost of paths toward the spanning
+ tree root.
+ Writing a value of '0' assigns the automatically calculated
+ default Path Cost value to the port. If the default Path
+ Cost is being used, this object returns '0' when read."
+ ::= { tnExtMstpPortEntry 1 }
+
+-- =============================================================
+-- tnMSTPPortStatsTable:
+-- =============================================================
+
+tnXstpPortStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TnXstpPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The STP Port statistics Table."
+ ::= { tnXSTPMgmtObjects 5 }
+
+tnXstpPortStatsEntry OBJECT-TYPE
+ SYNTAX TnXstpPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A XSTP port statistics Table entry."
+ INDEX { tnXstpPortStatsComponentId , tnXstpPortStatsPort }
+ ::= { tnXstpPortStatsTable 1 }
+
+TnXstpPortStatsEntry ::= SEQUENCE {
+ tnXstpPortStatsComponentId IEEE8021PbbComponentIdentifier,
+ tnXstpPortStatsPort IEEE8021BridgePortNumber,
+ tnXstpPortStatsMstpTx Integer32,
+ tnXstpPortStatsRstpTx Integer32,
+ tnXstpPortStatsStpTx Integer32,
+ tnXstpPortStatsTcnTx Integer32,
+ tnXstpPortStatsMstpRx Integer32,
+ tnXstpPortStatsRstpRx Integer32,
+ tnXstpPortStatsStpRx Integer32,
+ tnXstpPortStatsTcnRx Integer32,
+ tnXstpPortStatsUnknown Integer32,
+ tnXstpPortStatsLllegal Integer32,
+ tnXstpPortStatsClear TruthValue
+}
+
+tnXstpPortStatsComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1"
+ ::= { tnXstpPortStatsEntry 1 }
+
+tnXstpPortStatsPort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The port number of the port for which this entry
+ contains Spanning Tree Protocol management information.
+ "
+ ::= { tnXstpPortStatsEntry 2 }
+
+tnXstpPortStatsMstpTx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSTP Configuration BPDU's transmitted on the port."
+ ::= { tnXstpPortStatsEntry 3 }
+
+tnXstpPortStatsRstpTx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RSTP Configuration BPDU's transmitted on the port."
+ ::= { tnXstpPortStatsEntry 4 }
+
+tnXstpPortStatsStpTx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of STP Configuration BPDU's transmitted on the port."
+ ::= { tnXstpPortStatsEntry 5 }
+
+tnXstpPortStatsTcnTx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of TCN Configuration BPDU's transmitted on the port."
+ ::= { tnXstpPortStatsEntry 6 }
+
+tnXstpPortStatsMstpRx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSTP Configuration BPDU's received on the port."
+ ::= { tnXstpPortStatsEntry 7 }
+
+tnXstpPortStatsRstpRx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RSTP Configuration BPDU's received on the port."
+ ::= { tnXstpPortStatsEntry 8 }
+
+tnXstpPortStatsStpRx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of STP Configuration BPDU's received on the port."
+ ::= { tnXstpPortStatsEntry 9 }
+
+tnXstpPortStatsTcnRx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of TCN Configuration BPDU's received on the port."
+ ::= { tnXstpPortStatsEntry 10 }
+
+tnXstpPortStatsUnknown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of unkown BPDU's received on the port."
+ ::= { tnXstpPortStatsEntry 11 }
+
+tnXstpPortStatsLllegal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of lllegal BPDU's received on the port."
+ ::= { tnXstpPortStatsEntry 12 }
+
+tnXstpPortStatsClear OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear the stats"
+ ::= { tnXstpPortStatsEntry 13 }
+END
diff --git a/MIBS/transition/TN-Y1564-MIB b/MIBS/transition/TN-Y1564-MIB new file mode 100644 index 0000000..f8c2440 --- /dev/null +++ b/MIBS/transition/TN-Y1564-MIB @@ -0,0 +1,601 @@ +-- ***************************************************************** +-- TN-Y1564-MIB.my : TN Y.1564 OAM MIB +-- +-- Author : Krish +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* +-- + +TN-Y1564-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue FROM SNMPv2-TC + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + tnProducts FROM TRANSITION-SMI + InetAddressType,InetAddress FROM INET-ADDRESS-MIB + MacAddress FROM SNMPv2-TC + ; + +tnY1564MIB MODULE-IDENTITY + LAST-UPDATED "201408220000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The MIB provides functionalities for system user management in TN modules." + REVISION "201408220000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnProducts 154 } + + +tnY1564MIBNotifications OBJECT IDENTIFIER ::= { tnY1564MIB 1 } +tnY1564MIBObjects OBJECT IDENTIFIER ::= { tnY1564MIB 2 } +tnY1564MIBConformance OBJECT IDENTIFIER ::= { tnY1564MIB 3 } + + +-- +-- sub Objects list +-- +tnY1564CfgMgmt OBJECT IDENTIFIER ::= { tnY1564MIBObjects 1 } +tnY1564ReportMgmt OBJECT IDENTIFIER ::= { tnY1564MIBObjects 2 } + +tnY1564ProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnY1564ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration of SOAM Maintenance Point. + " + ::= { tnY1564CfgMgmt 1 } + +tnY1564ProfileEntry OBJECT-TYPE + SYNTAX TnY1564ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents a configuration for local SOAM." + INDEX { IMPLIED tnY1564ProfileName } + ::= { tnY1564ProfileTable 1 } + +TnY1564ProfileEntry ::= + SEQUENCE{ + tnY1564ProfileName SnmpAdminString, + tnY1564ProfileDescription DisplayString, + tnY1564DuelEnded TruthValue, + tnY1564DstOamAware TruthValue, + tnY1564TrafficType INTEGER, + tnY1564MegLevel INTEGER, + tnY1564FrameSize INTEGER, + tnY1564UserFrameSize INTEGER, + tnY1564DwellTime INTEGER, + tnY1564SacFLR INTEGER, + tnY1564SacFTD INTEGER, + tnY1564SacFDV INTEGER, + tnY1564CirEnable TruthValue, + tnY1564CirStepDuration INTEGER, + tnY1564CirDmInterval INTEGER, + tnY1564CirStepCount INTEGER, + tnY1564EirEnable TruthValue, + tnY1564EirDuration INTEGER, + tnY1564EirDmInterval INTEGER, + tnY1564TrafficPolicingEnable TruthValue, + tnY1564TrafficPolicingDuration INTEGER, + tnY1564TrafficPolicingDmInterval INTEGER, + tnY1564PerfTestEnable TruthValue, + tnY1564PerfTestDuration INTEGER, + tnY1564PerfTestUserDuration INTEGER, + tnY1564PerfTestDmInterval INTEGER, + tnY1564ProfileStatus RowStatus + } + +tnY1564ProfileName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name, ASCII range 33-126, of this table." + ::= { tnY1564ProfileEntry 1 } + +tnY1564ProfileDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of this table." + ::= { tnY1564ProfileEntry 2 } + +tnY1564DuelEnded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For future use." + ::= { tnY1564ProfileEntry 3 } + +tnY1564DstOamAware OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When set, switch transmits Y.1731 DMM frames for delay measurements + and Y.1731 1DM frames when this is cleared. When Traffic Type is 'Y.1731 OAM', + switch transmits Y.1731 LBM frames as background traffic when DST is + configured as OAM-aware, and Y.1731 TST frames when not." + ::= { tnY1564ProfileEntry 4 } + +tnY1564TrafficType OBJECT-TYPE + SYNTAX INTEGER { + y1731Oam(1), + simCustomer(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + When set to 'Y.1731 OAM', this switch transmits Y.1731 + OAM PDUs as background traffic, and DST is OAM-aware + determines the PDU type. In the current version of the + software, only one ECE can be tested at a time in this mode. + When set to 'Simulated Customer', the software will generate + a traffic-pattern per ECE that will hit the ECE, and use + the ECE's counters to determine PASS/FAIL criteria.Besides + supporting simultaneous test of multiple ECEs, + 'Simulated Customer' has the advantage that the tester can + see directly from the report if she has configured ECEs wrongly, + since the report will show per-ECE counters and fail if an ECE + under test is not hit as expected by the traffic pattern." + ::= { tnY1564ProfileEntry 5 } + +tnY1564MegLevel OBJECT-TYPE + SYNTAX INTEGER { + one(1), + two(2), + three(3), + four(4), + five(5), + six(6), + seven(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The MEG level used in generated Y.1731 OAM frames (both LBM/TST and DMM/1DM)." + ::= { tnY1564ProfileEntry 6 } + +tnY1564FrameSize OBJECT-TYPE + SYNTAX INTEGER { + bytes64(1), + bytes128(2), + bytes256(3), + bytes512(4), + bytes1024(5), + bytes1280(6), + bytes1518(7), + mtu(8), + userDefined(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Selects the frame size of the background traffic. The frame size + does not include possible C-tag(s) added to match the ECE. Besides + standard frame sizes there are two custom selections: + + MTU - The UNI's MTU will be used for the background traffic. + User-defined - custom specification of a frame size of the background traffic. + Valid range is 64 to 10236 bytes. + " + ::= { tnY1564ProfileEntry 7 } + +tnY1564UserFrameSize OBJECT-TYPE + SYNTAX INTEGER(64..10236) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + User defined frame size of the background traffic. + Valid range is 64 to 10236 bytes. + " + ::= { tnY1564ProfileEntry 8 } + +tnY1564DwellTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + When a trial (a single step of a subtest) is executed, background + traffic is transmitted for a certain period of time. When that + period has elapsed, the Dwell Time determines how long to wait + before reading hardware counters and status in order to assess + the status of the trial. The required dwell time must be at least + the worst-case roundtrip time, and therefore a.o. depends on the + physical distance between the near and far ends. + + Valid range is from 100 to 10000 in steps of 100 milliseconds + with a default of 500 milliseconds. + " + ::= { tnY1564ProfileEntry 9 } + +tnY1564SacFLR OBJECT-TYPE + SYNTAX INTEGER(0..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Defines the acceptable Frame Loss Ratio. + The Acceptable FLR is measured in permille. Setting this to + 1000 effectively disables this check.The number is used in all + enabled subtests. Only delay measurement PDUs and green + background traffic undergoes FLR check. If the number of looped + green frames differs from the number of transmitted green frames + by more than the 'Acceptable FLR', the test is considered failing, + otherwise passing.If the EVC contains multiple ECEs that matches + on the same VLAN ID (UNI ingress) and the EVC uses 'Tx Lookup' equal + to 'VID-PCP', the NNI ingress rules count looped traffic per NNI + outer tag's PCP, and therefore provide more detailed information about + which ECE is failing, than if the EVC uses 'Tx Lookup' equal to 'VID', + where all looped traffic arriving on NNI is counted on the same ECE. + The disadvantage of the 'VID-PCP' method is that it uses more chip + resources than does the 'VID' method. + + Valid range is from 0 to 1000 with a default of 0‰. + " + ::= { tnY1564ProfileEntry 10 } + +tnY1564SacFTD OBJECT-TYPE + SYNTAX INTEGER(0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Defines the acceptable Frame Transfer Delay, measured in + milliseconds. If the highest observed frame transfer delay + exceeds this, the test fails. + + Valid range is from 0 to 10000 with a default of 0 milliseconds. + A value of 0 disables this check. + " + ::= { tnY1564ProfileEntry 11 } + +tnY1564SacFDV OBJECT-TYPE + SYNTAX INTEGER(0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Defines the acceptable Frame Delay Variation, measured in milliseconds. + If the highest observed frame delay variation exceeds this, the test fails. + Valid range is from 0 to 10000 with a default of 0 milliseconds. + A value of 0 disables this check. + " + ::= { tnY1564ProfileEntry 12 } + +tnY1564CirEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Set, to enable the CIR test." + ::= { tnY1564ProfileEntry 13 } + +tnY1564CirStepDuration OBJECT-TYPE + SYNTAX INTEGER(1..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Each step in the CIR configuration test applies background + traffic for this number of seconds. + Valid range is from 1 to 3600 with a default of 10 seconds. + " + ::= { tnY1564ProfileEntry 14 } + +tnY1564CirDmInterval OBJECT-TYPE + SYNTAX INTEGER(100..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + A Y.1731 1DM or DMM frame (depending on type of test) is + transmitted every so many milliseconds, in order to perform + delay measurements (DM). The number should be selected so + that at least three DM frames are transmitted during a trial + in order to obtain delay variation results. After each trial + the measured FTD and FDV is compared against the SAC's Acceptable FLR, FTD, and FDV. + + Valid range is from 100 to 10000 in steps of 100 milliseconds + with a default of 500 milliseconds. + A value of 0 effectively disables transmission of DM frames, + which thereby indirectly disables the check against the SAC. + " + ::= { tnY1564ProfileEntry 15 } + +tnY1564CirStepCount OBJECT-TYPE + SYNTAX INTEGER(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The number of steps (trials) used to reach CIR. If, for example, + Step Count is set to 4, four trials are executed. The first runs + at 25% of this ECEs share of CIR, the second at 50%, then 75%, + and finally 100%. A step count of 1 corresponds to executing + Y.1564's A.1 test (Simple CIR Validation Test). A step count + greater than 1 corresponds to executing Y.1564's A.2 test (Step Load CIR Test). + + Valid range is from 1 to 1000 with a default of 4 steps. + " + ::= { tnY1564ProfileEntry 16 } + +tnY1564EirEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Set, to enable the EIR test." + ::= { tnY1564ProfileEntry 17 } + +tnY1564EirDuration OBJECT-TYPE + SYNTAX INTEGER(1..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The EIR configuration test is executed in one single trial, + whose duration is configured with this parameter. + Valid range is from 1 to 3600 with a default of 10 seconds. + " + ::= { tnY1564ProfileEntry 18 } + +tnY1564EirDmInterval OBJECT-TYPE + SYNTAX INTEGER(100..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + A Y.1731 1DM or DMM frame (depending on type of test) is + transmitted every so many milliseconds, in order to perform + delay measurements (DM). The number should be selected so + that at least three DM frames are transmitted during a trial + in order to obtain delay variation results. After each trial + the measured FTD and FDV is compared against the SAC's Acceptable FLR, FTD, and FDV. + + Valid range is from 100 to 10000 in steps of 100 milliseconds + with a default of 500 milliseconds. + A value of 0 effectively disables transmission of DM frames, + which thereby indirectly disables the check against the SAC. + " + ::= { tnY1564ProfileEntry 19 } + +tnY1564TrafficPolicingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Set, to enable the Traffic Policing test." + ::= { tnY1564ProfileEntry 20 } + +tnY1564TrafficPolicingDuration OBJECT-TYPE + SYNTAX INTEGER(1..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The Traffic Policing test is executed in one single trial, + whose duration is configured with this parameter. + Valid range is from 1 to 3600 with a default of 10 seconds. + " + ::= { tnY1564ProfileEntry 21 } + +tnY1564TrafficPolicingDmInterval OBJECT-TYPE + SYNTAX INTEGER(100..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + A Y.1731 1DM or DMM frame (depending on type of test) is + transmitted every so many milliseconds, in order to perform + delay measurements (DM). The number should be selected so + that at least three DM frames are transmitted during a trial + in order to obtain delay variation results. After each trial + the measured FTD and FDV is compared against the SAC's Acceptable FLR, FTD, and FDV. + + Valid range is from 100 to 10000 in steps of 100 milliseconds + with a default of 500 milliseconds. + A value of 0 effectively disables transmission of DM frames, + which thereby indirectly disables the check against the SAC. + " + ::= { tnY1564ProfileEntry 22 } + +tnY1564PerfTestEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Set, to enable the Performance test." + ::= { tnY1564ProfileEntry 23 } + +tnY1564PerfTestDuration OBJECT-TYPE + SYNTAX INTEGER { + mins15(1), + hours2(2), + hours24(3), + userDefined(4) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The performance test is executed in one single trial, whose + duration is configured with this parameter. There are + Y.1564-specified standard durations and a custom duration can be + specified by selecting User-defined Duration option. + " + ::= { tnY1564ProfileEntry 24 } + +tnY1564PerfTestUserDuration OBJECT-TYPE + SYNTAX INTEGER(1..86400) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + User defined duration. Valid range is from 1 to 86400 with a default of 900 seconds + " + ::= { tnY1564ProfileEntry 25 } + +tnY1564PerfTestDmInterval OBJECT-TYPE + SYNTAX INTEGER(100..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + A Y.1731 1DM or DMM frame (depending on type of test) is + transmitted every so many milliseconds, in order to perform + delay measurements (DM). The number should be selected so + that at least three DM frames are transmitted during a trial + in order to obtain delay variation results. After each trial + the measured FTD and FDV is compared against the SAC's Acceptable FLR, FTD, and FDV. + + Valid range is from 100 to 10000 in steps of 100 milliseconds + with a default of 500 milliseconds. + A value of 0 effectively disables transmission of DM frames, + which thereby indirectly disables the check against the SAC. + " + ::= { tnY1564ProfileEntry 26 } + +tnY1564ProfileStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { tnY1564ProfileEntry 27 } + + + +-- ------------------------------------------------------ +-- ------------------------------------------------------ +-- ------------------------------------------------------ +-- ------------------------------------------------------ + +tnY1564ReportTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnY1564ReportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides configuration of SOAM Maintenance Point. + " + ::= { tnY1564ReportMgmt 1 } + +tnY1564ReportEntry OBJECT-TYPE + SYNTAX TnY1564ReportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table represents a configuration for local SOAM." + INDEX { IMPLIED tnY1564ReportName } + ::= { tnY1564ReportTable 1 } + +TnY1564ReportEntry ::= + SEQUENCE{ + tnY1564ReportName SnmpAdminString, + tnY1564ReportDscr DisplayString, + tnY1564ReportTime DisplayString, + tnY1564ReportTftpAddrType InetAddressType, + tnY1564ReportTftpAddr InetAddress, + tnY1564ReportTestStatus INTEGER, + tnY1564ReportAction INTEGER + } + +tnY1564ReportName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name, ASCII range 33-126, of this table." + ::= { tnY1564ReportEntry 1 } + +tnY1564ReportDscr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this table." + ::= { tnY1564ReportEntry 2 } + +tnY1564ReportTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (26)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this table." + ::= { tnY1564ReportEntry 3 } + +tnY1564ReportTftpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The tftp server IP address type. " + ::= { tnY1564ReportEntry 4 } + +tnY1564ReportTftpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The tftp server IP address. " + ::= { tnY1564ReportEntry 5 } + +tnY1564ReportTestStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + executing(2), + cancelling(3), + cancelled(4), + passed(5), + failed(6) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + " + ::= { tnY1564ReportEntry 6 } + +tnY1564ReportAction OBJECT-TYPE + SYNTAX INTEGER { + noAction(1), + cancelTest(2), + saveReport(3), + deleteReport(4) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + " + ::= { tnY1564ReportEntry 7 } +END diff --git a/MIBS/transition/TN-ZERO-TOUCH-PROVISION-MIB b/MIBS/transition/TN-ZERO-TOUCH-PROVISION-MIB new file mode 100644 index 0000000..26d9d6a --- /dev/null +++ b/MIBS/transition/TN-ZERO-TOUCH-PROVISION-MIB @@ -0,0 +1,92 @@ +-- ***************************************************************** +-- TN-ZERO-TOUCH-PROVISION-MIB.my : TN zero touch provision MIB +-- +-- Copyright (c) 2014 by Transition Networks, Inc. +-- All rights reserved. +-- +-- ************************************************************************************************* +-- + +TN-ZERO-TOUCH-PROVISION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE + FROM SNMPv2-SMI + tnProducts + FROM TRANSITION-SMI + sysObjectID + FROM SNMPv2-MIB + ifPhysAddress + FROM IF-MIB + entPhysicalDescr, entPhysicalSoftwareRev, + entPhysicalHardwareRev, entPhysicalSerialNum + FROM ENTITY-MIB + tnIpAddr, tnIpv6Addr + FROM TN-DEV-SYS-IPMGMT-MIB; + +-- +-- main body +-- +tnZeroTouchProvisionMIB MODULE-IDENTITY + LAST-UPDATED "201402080000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + "Transition Networks + Technical Support + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + E-mail: techsupport@transition.com + " + DESCRIPTION + "The mib for device zero touch device provisioning." + REVISION "201402080000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tnProducts 12 } + +tnZeroTouchProvisionNotifications OBJECT IDENTIFIER ::= { tnZeroTouchProvisionMIB 0 } +tnZeroTouchProvisionMIBObjects OBJECT IDENTIFIER ::= { tnZeroTouchProvisionMIB 1 } + + +tnZTPAutoDiscoveryMode OBJECT-TYPE + SYNTAX INTEGER { + none(0), + dhcp(1) -- auto discoverty through dhcp + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To mode of the Zero Touch Provision. The none(0) disable the + ZTP auto discovery. The dhcp(1) enable the ZTP auto discovery + through dhcp." + DEFVAL { dhcp } + ::= { tnZeroTouchProvisionMIBObjects 1 } + + +-- ****************************************************************** +-- NOTIFICATIONS (TRAPS) +-- These notifications will be sent to the management entity +-- ****************************************************************** + +tnZTPAutoDiscoveryNotification NOTIFICATION-TYPE + OBJECTS { + sysObjectID, + entPhysicalDescr, + tnIpAddr, + tnIpv6Addr, + entPhysicalSoftwareRev, + entPhysicalHardwareRev, + entPhysicalSerialNum, + ifPhysAddress + } + STATUS current + DESCRIPTION + "A tnAutoProvDiscoveryNotification trap is sent when the device receives a provisioning server (EMS) + address from DHCP server. The objects in the notification correspond to the values in scalar + instance in SNMPv2-MIB and row instances in the ifTable, entPhysicalTable, tnIpMgmtTable and + tnIpextMgmtTable. At most one of the tnIpAddr or tnIpv6Addr could be zero length, which means + the IPv4 or IPv6 address, correspondingly, is not supported at the time this notification is sent." + ::= { tnZeroTouchProvisionNotifications 1 } + +END diff --git a/MIBS/transition/TRANSITION-SMI b/MIBS/transition/TRANSITION-SMI new file mode 100644 index 0000000..1d11a6e --- /dev/null +++ b/MIBS/transition/TRANSITION-SMI @@ -0,0 +1,108 @@ +-- *********************************************************************************************** +-- TRANSITION-SMI.my: Transition Networks Enterprise Structure of Management Information +-- +-- Copyright (c) 2009 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** +-- + +TRANSITION-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI; + +transition MODULE-IDENTITY + LAST-UPDATED "201307240000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The Structure of Management Information for the + Transition Networks MIBs." + + REVISION "201307240000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { enterprises 868 } -- IANA assigned + +productId OBJECT IDENTIFIER ::= { transition 1 } +products OBJECT IDENTIFIER ::= { transition 2 } + +tnModules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Transition networks products are assigned + module identities from here." + ::= { productId 5 } + +tnIONPlatform OBJECT IDENTIFIER ::= { tnModules 1 } +tnCESwitches OBJECT IDENTIFIER ::= { tnModules 2 } +tnIndSwitches OBJECT IDENTIFIER ::= { tnModules 3 } +tnPBSwitches OBJECT IDENTIFIER ::= { tnModules 4 } +tnLIBSwitches OBJECT IDENTIFIER ::= { tnModules 5 } + +tnCES3280 OBJECT IDENTIFIER ::= { tnCESwitches 1 } +tnCES3280TST OBJECT IDENTIFIER ::= { tnCESwitches 2 } +tnCES3280S OBJECT IDENTIFIER ::= { tnCESwitches 3 } +tnCES3280STST OBJECT IDENTIFIER ::= { tnCESwitches 4 } +tnCES3290-24 OBJECT IDENTIFIER ::= { tnCESwitches 5 } +tnCES3290-42 OBJECT IDENTIFIER ::= { tnCESwitches 6 } + +tnCES4140 OBJECT IDENTIFIER ::= { tnCESwitches 20 } +tnCES4212 OBJECT IDENTIFIER ::= { tnCESwitches 21 } +tnCES4224 OBJECT IDENTIFIER ::= { tnCESwitches 22 } + +tnInd3280L OBJECT IDENTIFIER ::= { tnIndSwitches 1 } +tnInd3284L OBJECT IDENTIFIER ::= { tnIndSwitches 2 } +tnInd3280H OBJECT IDENTIFIER ::= { tnIndSwitches 3 } +tnInd3284H OBJECT IDENTIFIER ::= { tnIndSwitches 4 } + +tnPBPLUSTDM4AC OBJECT IDENTIFIER ::= { tnPBSwitches 1 } +tnPBPLUSTDM4DC OBJECT IDENTIFIER ::= { tnPBSwitches 2 } +tnPBPLUSTDM1VXAC OBJECT IDENTIFIER ::= { tnPBSwitches 3 } +tnPBPLUSTDM1VXDC OBJECT IDENTIFIER ::= { tnPBSwitches 4 } +tnPBOAMTDM16 OBJECT IDENTIFIER ::= { tnPBSwitches 5 } +tnPBTDMCONTRAAC OBJECT IDENTIFIER ::= { tnPBSwitches 6 } +tnPBTDMCONTRADC OBJECT IDENTIFIER ::= { tnPBSwitches 7 } + +tnLIBUnoAC OBJECT IDENTIFIER ::= { tnLIBSwitches 1 } +tnLIBUnoDC OBJECT IDENTIFIER ::= { tnLIBSwitches 2 } +tnLIBMidi OBJECT IDENTIFIER ::= { tnLIBSwitches 3 } + +tnProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Transition networks next generation Products." + ::= { products 5 } + +tnExperimental OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This provides a root object identifier + from which experimental mibs may be temporarily + based. mibs are typicially based here if they + fall in one of two categories + 1) are IETF work-in-process mibs which have not + been assigned a permanent object identifier by + the IANA. + 2) are internal work-in-process which has not been + assigned a permanent object identifier typicially because + the mib is not ready for deployment. + + NOTE WELL: support for mibs in the tnExperimental + subtree will be deleted when a permanent object + identifier assignment is made." + ::= { transition 3 } + +END diff --git a/MIBS/transition/TRANSITION-TC b/MIBS/transition/TRANSITION-TC new file mode 100644 index 0000000..26a38d5 --- /dev/null +++ b/MIBS/transition/TRANSITION-TC @@ -0,0 +1,166 @@ +-- *********************************************************************************************** +-- TRANSITION-TC.my: Transition Networks Inc MIB Textual Conventions +-- +-- Copyright (c) 2013 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** + +TRANSITION-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + Gauge32, Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + tnModules FROM TRANSITION-SMI; + +transitionTC MODULE-IDENTITY + LAST-UPDATED "201311210000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "This module defines textual conventions used in the + transition enterprise mibs." + REVISION "201311210000Z" + DESCRIPTION + "Initial version, imports textual conventions from other standard mibs." + ::= { tnModules 1 } + +-- The types of connectors that can be built into a Point System converter. +-- No type of converter uses all of these connector types. +-- Some converters return 16 bit connector style values that contain additional +-- information on the connector in the upper byte. In these cases, the lower +-- byte is one of the values below. +CpsConnector ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " This enumerates all the Transition networks supported media connectors." + + SYNTAX INTEGER { + rj45(10), -- RJ-45, unshielded twisted pair + stmm(11), -- ST fiber, multimode + stsm(12), -- ST fiber, singlemode + scmm(13), -- SC fiber, multimode + scsm(14), -- SC fiber, singlemode + scsmlh(15), -- SC fiber, singlemode, long haul + scsmelh(16), -- SC fiber, singlemode, extra long haul + scsmlhlw(17), -- SC fiber, long haul, long wavelength + mtrjmm(18), -- MT-RJ multimode fiber + lc(19), -- LC fiber, singlemode + bnc(20), -- BNC coax + stsmlh(21), -- ST Singlemode Long Haul + stsmelh(22), -- ST Singlemode Extra Long Haul + scmm1300(23), -- SC Multimode 1300nm + stmm1300(24), -- ST Multimode 1300nm + mtrjsm(25), -- MTRJ singlemode fiber + serial26(26), -- Universal 26-pin Serial Interface Connector + stmmlh(27), -- ST Multimode Long Haul + scsmsh(28), -- SC Singlemode Short Haul + scsimplex(29), -- SC Simplex + bncdual(30), -- Dual BNC coax connectors + db9rsxxx(31), -- DB9 for RS232 and RS485 + termblock(32), -- Terminal Block for RS485 + rj11(33), -- RJ-11, unshielded twisted pair + sc40km(34), -- SC fiber, 1550nm 40km + sc125km(35), -- SC fiber, 1 x 9, 125km Gigiabit + din6(38), -- DIN 6-Pin for RS232 + sfp(40) -- SFP cage + } + +TNEthernetSpeed ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " This enumerates all the Transition networks supported Ethernet speeds." + + SYNTAX INTEGER { + mbps10(1), + mbps100(2), + gbps1(3), + gbps10(4), + mbps2500(5), + gbps5(6), + gbps12(7) + } + +TNEthernetDuplex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " This enumerates all the Transition networks supported Ethernet interface duplex." + + SYNTAX INTEGER { + halfDuplex(1), + fullDuplex(2) + } + +TNEthernetAutoCross ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " This enumerates all the Transition networks Ethernet Autocross values." + + SYNTAX INTEGER { + mdi(1), + mdiX(2), + autocross(3), + notApplicable(4) + } + +TNLoopbackModeCapBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumerates all the Transition networks loopback modes capability." + + SYNTAX BITS { + unused(0), + phyLayerLBCapable(1), + macLayerLBCapable(2), + alternateLBCapable(3), + remotePeerLBCapable(4) + } + +TNLoopbackModes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumerates all the Transition networks loopback modes supported." + + SYNTAX INTEGER { + noLoopback(0), + phyLayerLB(1), + macLayerLB(2), + alternateLB(3), + remotePeerLB(4) + } + +TNVlanIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The VLAN ID as VlanIndex as defined in Q-BRIDGE including zero. + If the value is between 1 and 4095 inclusive, + it represents an IEEE 802.1Q VLAN-ID. + If the value is zero, it is object-specific and + must therefore be defined as part of the + description of any object which uses this syntax." + SYNTAX INTEGER(0..4095) + +TNEthPhyMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The different Ethernet PHY interfaces supported." + SYNTAX INTEGER { + unknown(0), + phy10x100BaseT(1), + phy100BaseFX(2), + phy1000BaseX(3), + phy10x100x1000BaseT(4), + phySGMII(5) + } + +END |