TIMETRA-OPEN-FLOW-MIB DEFINITIONS ::= BEGIN IMPORTS InetAddress, InetAddressIPv6, InetAddressType, InetPortNumber FROM INET-ADDRESS-MIB MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP FROM SNMPv2-CONF Counter64, Integer32, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI DisplayString, RowStatus, TEXTUAL-CONVENTION, TimeStamp, TruthValue FROM SNMPv2-TC timetraSRMIBModules, tmnxSRConfs, tmnxSRNotifyPrefix, tmnxSRObjs FROM TIMETRA-GLOBAL-MIB TLNamedItemOrEmpty, TNamedItem, TNamedItemOrEmpty, TmnxAdminState, TmnxEnabledDisabled, TmnxOperState, TmnxPortID, TmnxServId FROM TIMETRA-TC-MIB ; timetraOpenFlowMIBModule MODULE-IDENTITY LAST-UPDATED "201701010000Z" ORGANIZATION "Nokia" CONTACT-INFO "Nokia 7xxx Support Web: http://www.nokia.com" DESCRIPTION "This document is the SNMP MIB module for the Nokia SROS implementation of open-flow. Copyright 2003-2018 Nokia. All rights reserved. Reproduction of this document is authorized on the condition that the foregoing copyright notice is included. This SNMP MIB module (Specification) embodies Nokia's proprietary intellectual property. Nokia retains all title and ownership in the Specification, including any revisions. Nokia grants all interested parties a non-exclusive license to use and distribute an unmodified copy of this Specification in connection with management of Nokia products, and without fee, provided this copyright notice and license appear on all copies. This Specification is supplied 'as is', and Nokia makes no warranty, either express or implied, as to the use, operation, condition, or performance of the Specification." REVISION "201701010000Z" DESCRIPTION "Rev 15.0 1 Jan 2017 00:00 15.0 release of the TIMETRA-OPEN-FLOW-MIB." REVISION "201601010000Z" DESCRIPTION "Rev 14.0 1 Jan 2016 00:00 14.0 release of the TIMETRA-OPEN-FLOW-MIB." REVISION "201501010000Z" DESCRIPTION "Rev 13.0 1 Jan 2015 00:00 13.0 release of the TIMETRA-OPEN-FLOW-MIB." REVISION "201401010000Z" DESCRIPTION "Rev 0.1 1 Jan 2014 00:00 Initial version of the TIMETRA-OPEN-FLOW-MIB." ::= { timetraSRMIBModules 93 } TmnxOFDatapathIdentifier ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "64-bit Organizationally Unique Identifier. The lower 48-bits are open-flow switch MAC address and the upper 16-bits are implementation dependent." SYNTAX OCTET STRING (SIZE (8)) TmnxOFPktType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The value of TmnxOFPktType specifies the type of packet exchanged between an open-flow switch and the controller." SYNTAX INTEGER { hello (1), error (2), echoRequest (3), echoReply (4), experimenter (5), featureRequest (6), featureReply (7), getConfigRequest (8), getConfigReply (9), setConfig (10), packetIn (11), flowRemoved (12), portStatus (13), packetOut (14), flowMod (15), groupMod (16), portMod (17), tableMod (18), multipartRequest (19), multipartReply (20), barrierRequest (21), barrierReply (22), getQueueConfigRequest (23), getQueueConfigReply (24), roleRequest (25), roleReply (26), getAsyncRequest (27), getAsyncReply (28), setAsync (29), meterMod (30) } TmnxOFAsyncFltrPacketIn ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The value of TmnxOFAsyncFltrPacketIn specifies the asynchronous filter bitmap for message type 'packet-in'." SYNTAX BITS { tableMiss (0), applyAction (1), invalidTTL (2) } TmnxOFAsyncFltrPortStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The value of TmnxOFAsyncFltrPortStatus specifies the asynchronous filter bitmap for message type 'port-status'." SYNTAX BITS { portAdd (0), portDelete (1), portModify (2) } TmnxOFAsyncFltrFlowRemoved ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The value of TmnxOFAsyncFltrFlowRemoved specifies the asynchronous filter bitmap for message type 'flow-removed'." SYNTAX BITS { idleTimeOut (0), hardTimeOut (1), flowModDelete (2), groupDelete (3) } tmnxOpenFlow OBJECT IDENTIFIER ::= { tmnxSRObjs 93 } tmnxOpenFlowObjs OBJECT IDENTIFIER ::= { tmnxOpenFlow 1 } tmnxOFSwitchTableLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFSwitchTableLastChanged indicates the sysUpTime at the time of the last modification of an entry in the tmnxOFSwitchTable." ::= { tmnxOpenFlowObjs 1 } tmnxOFSwitchTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFSwitchEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFSwitchTable contains objects to configure an open-flow switch." ::= { tmnxOpenFlowObjs 2 } tmnxOFSwitchEntry OBJECT-TYPE SYNTAX TmnxOFSwitchEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFSwitchEntry represents an open-flow switch configuration information. Entries are created and deleted by the user." INDEX { tmnxOFSwitchName } ::= { tmnxOFSwitchTable 1 } TmnxOFSwitchEntry ::= SEQUENCE { tmnxOFSwitchName TNamedItem, tmnxOFSwitchRowStatus RowStatus, tmnxOFSwitchLastChanged TimeStamp, tmnxOFSwitchEchoInterval Unsigned32, tmnxOFSwitchEchoMultiple Unsigned32, tmnxOFSwitchLogicalPortStatus BITS, tmnxOFSwitchAdminState TmnxAdminState, tmnxOFSwitchDescription DisplayString, tmnxOFSwitchDataPathID TmnxOFDatapathIdentifier, tmnxOFSwitchFeaturesBufferSize Unsigned32, tmnxOFSwitchFeaturesNumTables Unsigned32, tmnxOFSwitchFeaturesCapability BITS, tmnxOFSwitchAuxChannelEnabled TruthValue, tmnxOFSwitchID Unsigned32 } tmnxOFSwitchName OBJECT-TYPE SYNTAX TNamedItem MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFSwitchName specifies the name of this open-flow switch." ::= { tmnxOFSwitchEntry 1 } tmnxOFSwitchRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFSwitchRowStatus controls the creation and deletion of rows in the table." ::= { tmnxOFSwitchEntry 2 } tmnxOFSwitchLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFSwitchLastChanged indicates the sysUpTime at the time of the most recent change to this open-flow switch." ::= { tmnxOFSwitchEntry 3 } tmnxOFSwitchEchoInterval OBJECT-TYPE SYNTAX Unsigned32 (1..3600) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFSwitchEchoInterval specifies the time interval between two consecutive open-flow echo request transmissions for a given open-flow session." DEFVAL { 10 } ::= { tmnxOFSwitchEntry 4 } tmnxOFSwitchEchoMultiple OBJECT-TYPE SYNTAX Unsigned32 (3..100) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFSwitchEchoMultiple specifies the number of consecutive open-flow echo reply message lost to terminate the open-flow session. Once the open-flow channel is terminated, retry to open the session is initiated using non-configurable retry timer sequence." DEFVAL { 3 } ::= { tmnxOFSwitchEntry 5 } tmnxOFSwitchLogicalPortStatus OBJECT-TYPE SYNTAX BITS { rsvpTe (0), mplsTp (1), srTe (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFSwitchLogicalPortStatus specifies a bit mask for the type of reporting for logical open-flow ports (interfaces with open-flow enabled) to the controller. Setting the 'rsvpTe(0)' bit reports status/statistics for all RSVP-TE LSPs present in the system that are used as output port in flow-table to redirect all RSVP LSPs. Setting the 'mplsTp(1)' bit reports status/statistics for all MPLS-TP LSPs present in the system that are used as output port in flow-table to redirect MPLS-TP LSPs. Setting the 'srTe(2)' bit reports status/statistics for all SR-TE LSPs present in the system that are used as output port in flow-table to redirect SR-TE LSPs. By default, all bits are cleared." DEFVAL { {} } ::= { tmnxOFSwitchEntry 6 } tmnxOFSwitchAdminState OBJECT-TYPE SYNTAX TmnxAdminState MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFSwitchAdminState specifies the desired administrative state of an open-flow switch instance." DEFVAL { outOfService } ::= { tmnxOFSwitchEntry 7 } tmnxOFSwitchDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFSwitchDescription specifies the user provided description for this open-flow switch instance." DEFVAL { ''H } ::= { tmnxOFSwitchEntry 8 } tmnxOFSwitchDataPathID OBJECT-TYPE SYNTAX TmnxOFDatapathIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFSwitchDataPathID indicates a 64-bit identifier for this open-flow switch instance. The lower 48-bits are its MAC address and the upper 16-bits are implementation dependent." ::= { tmnxOFSwitchEntry 9 } tmnxOFSwitchFeaturesBufferSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFSwitchFeaturesBufferSize indicates the maximum number of packets this open-flow switch instance can buffer while sending the packets to the controller when the message type is 'packet-in'." ::= { tmnxOFSwitchEntry 10 } tmnxOFSwitchFeaturesNumTables OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFSwitchFeaturesNumTables indicates the number of open-flow tables associated with this switch instance." ::= { tmnxOFSwitchEntry 11 } tmnxOFSwitchFeaturesCapability OBJECT-TYPE SYNTAX BITS { flowStats (0), tableStats (1), portStats (2), groupStats (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFSwitchFeaturesCapability indicates the bitmap of capabilities supported by the datapath associated with this open-flow switch instance." ::= { tmnxOFSwitchEntry 12 } tmnxOFSwitchAuxChannelEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFSwitchAuxChannelEnabled specifies whether the auxiliary connection (channel) exits between the controller and the open-flow switch. When the value of tmnxOFSwitchAuxChannelEnabled is set to 'true (1)', the auxiliary statistics channel is established for sending statistics information. Additionally, the auxiliary packet-in channel is established for sending packet-in information, if the value of tmnxOFFlowTableNoMatchAction is set to 'packetIn (3). If the packet-in auxiliary channel could not be established, the auxiliary statistics channel will be used is present. If the auxiliary channel could not be established, main channel will be used. When the value of tmnxOFSwitchAuxChannelEnabled is set to 'false (2)', the auxiliary channel won't established and main channel will be used." DEFVAL { false } ::= { tmnxOFSwitchEntry 13 } tmnxOFSwitchID OBJECT-TYPE SYNTAX Unsigned32 (0..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFSwitchID specifies a 16-bit unique identifier for this open-flow switch instance." DEFVAL { 0 } ::= { tmnxOFSwitchEntry 14 } tmnxOFControllerTableLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFControllerTableLastChanged indicates the sysUpTime at the time of the last modification of an entry in the tmnxOFControllerTable." ::= { tmnxOpenFlowObjs 3 } tmnxOFControllerTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFControllerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFControllerTable contains objects to configure an open-flow controller." ::= { tmnxOpenFlowObjs 4 } tmnxOFControllerEntry OBJECT-TYPE SYNTAX TmnxOFControllerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFControllerEntry represents an open-flow controller configuration information that is connected to open-flow switch specified by tmnxOFSwitchName. Entries are created and deleted by the user." INDEX { tmnxOFSwitchName, tmnxOFControllerAddressType, tmnxOFControllerAddress, tmnxOFControllerTCPPort } ::= { tmnxOFControllerTable 1 } TmnxOFControllerEntry ::= SEQUENCE { tmnxOFControllerAddressType InetAddressType, tmnxOFControllerAddress InetAddress, tmnxOFControllerTCPPort InetPortNumber, tmnxOFControllerRowStatus RowStatus, tmnxOFControllerLastChanged TimeStamp, tmnxOFControllerRole INTEGER, tmnxOFControllerGenID Counter64, tmnxOFControllerTLSProfileName TNamedItemOrEmpty, tmnxOFControllerServiceID TmnxServId, tmnxOFControllerLoopbckAddrType InetAddressType, tmnxOFControllerLoopbackAddr InetAddress, tmnxOFControllerSvcName TLNamedItemOrEmpty } tmnxOFControllerAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFControllerAddressType specifies the address type of the controller IP address specified by tmnxOFControllerAddress." ::= { tmnxOFControllerEntry 1 } tmnxOFControllerAddress OBJECT-TYPE SYNTAX InetAddress (SIZE (4|16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFControllerAddress specifies IP address of the controller connected to open-flow switch specified by tmnxOFSwitchName." ::= { tmnxOFControllerEntry 2 } tmnxOFControllerTCPPort OBJECT-TYPE SYNTAX InetPortNumber (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFControllerTCPPort specifies the TCP port number of the controller connected to open-flow switch specified by tmnxOFSwitchName." ::= { tmnxOFControllerEntry 3 } tmnxOFControllerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFControllerRowStatus controls the creation and deletion of rows in the table." ::= { tmnxOFControllerEntry 4 } tmnxOFControllerLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFControllerLastChanged indicates the sysUpTime at the time of the most recent change to this controller." ::= { tmnxOFControllerEntry 5 } tmnxOFControllerRole OBJECT-TYPE SYNTAX INTEGER { noChange (0), equal (1), master (2), slave (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFControllerRole indicates the role of the controller connected to an open-flow switch specified by tmnxOFSwitchName." ::= { tmnxOFControllerEntry 6 } tmnxOFControllerGenID OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFControllerGenID indicates 64-bit generation identifier used for checking of stale messages when the value of tmnxOFControllerRole is 'master (2)' or 'slave (3)'." ::= { tmnxOFControllerEntry 7 } tmnxOFControllerTLSProfileName OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFControllerTLSProfileName specifies the TIMETRA-TLS-MIB::tTlsClntProfileName used by the controller specified by tmnxOFControllerAddress and tmnxOFControllerTCPPort." DEFVAL { ''H } ::= { tmnxOFControllerEntry 8 } tmnxOFControllerServiceID OBJECT-TYPE SYNTAX TmnxServId MAX-ACCESS read-create STATUS current DESCRIPTION "The unique value which identifies the Service identifier." DEFVAL { 0 } ::= { tmnxOFControllerEntry 9 } tmnxOFControllerLoopbckAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFControllerLoopbckAddrType specifies the address type of the controller IP address specified by tmnxOFControllerAddress." DEFVAL { unknown } ::= { tmnxOFControllerEntry 10 } tmnxOFControllerLoopbackAddr OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFControllerLoopbackAddr specifies the controller loop back IP address." DEFVAL { ''H } ::= { tmnxOFControllerEntry 11 } tmnxOFControllerSvcName OBJECT-TYPE SYNTAX TLNamedItemOrEmpty MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFControllerSvcName specifies the service name associated with this entry." DEFVAL { ''H } ::= { tmnxOFControllerEntry 12 } tmnxOFFlowTableTableLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFFlowTableTableLastChanged indicates the sysUpTime at the time of the last modification of an entry in the tmnxOFFlowTableTable." ::= { tmnxOpenFlowObjs 5 } tmnxOFFlowTableTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFFlowTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFFlowTableTable contains objects to configure a flow-table per open-flow switch instance." ::= { tmnxOpenFlowObjs 6 } tmnxOFFlowTableEntry OBJECT-TYPE SYNTAX TmnxOFFlowTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFFlowTableEntry represents a flow-table specific to to an open-flow switch instance. The current release does not support multiple multiple flow-table, therefore there will not be more than one row entry in this table; attempts to create additional rows in this table will be denied." INDEX { tmnxOFSwitchName, tmnxOFFlowTableId } ::= { tmnxOFFlowTableTable 1 } TmnxOFFlowTableEntry ::= SEQUENCE { tmnxOFFlowTableId Unsigned32, tmnxOFFlowTableRowStatus RowStatus, tmnxOFFlowTableLastChanged TimeStamp, tmnxOFFlowTableMaxSize Unsigned32, tmnxOFFlowTableNoMatchAction INTEGER, tmnxOFFlowTableNumEntries Unsigned32, tmnxOFFlowTableOperStatus TmnxOperState, tmnxOFFlowTableSwitchDefCookie TmnxEnabledDisabled } tmnxOFFlowTableId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFFlowTableId specifies the unique identifier for the flow table per open-flow switch instance. Current release supports one flow-table per open-flow switch instance with the value of tmnxOFFlowTableId equal to 0." ::= { tmnxOFFlowTableEntry 1 } tmnxOFFlowTableRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFFlowTableRowStatus controls the creation and deletion of rows in the table. The row entry for tmnxOFFlowTableId equal 0 cannot be deleted." ::= { tmnxOFFlowTableEntry 2 } tmnxOFFlowTableLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFFlowTableLastChanged indicates the sysUpTime at the time of the most recent change to this flow-table." ::= { tmnxOFFlowTableEntry 3 } tmnxOFFlowTableMaxSize OBJECT-TYPE SYNTAX Unsigned32 (1..524288) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFFlowTableMaxSize specifies the maximum number of entries that the flow table can have. The maximum size cannot be changed if any entries are present in the flow-table." DEFVAL { 1000 } ::= { tmnxOFFlowTableEntry 4 } tmnxOFFlowTableNoMatchAction OBJECT-TYPE SYNTAX INTEGER { drop (1), fallThrough (2), packetIn (3) } MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFFlowTableNoMatchAction specifies the action to be performed when no match is found in the flow table. When the value of tmnxOFFlowTableNoMatchAction is set to 'drop (1)', packets are dropped if no match is found in flow table. When the value of tmnxOFFlowTableNoMatchAction is set to 'fall-through (2), evaluating is continued based on filter policy. When the value of tmnxOFFlowTableNoMatchAction is set to 'packetIn (3)', packets are forwarded to the controller if no match is found in flow table." DEFVAL { fallThrough } ::= { tmnxOFFlowTableEntry 5 } tmnxOFFlowTableNumEntries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFFlowTableNumEntries indicates the total number of open-flow entries currently present in the flow-table." ::= { tmnxOFFlowTableEntry 6 } tmnxOFFlowTableOperStatus OBJECT-TYPE SYNTAX TmnxOperState MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFFlowTableOperStatus indicates the operational status of the flow table for a given open-flow switch instance." ::= { tmnxOFFlowTableEntry 7 } tmnxOFFlowTableSwitchDefCookie OBJECT-TYPE SYNTAX TmnxEnabledDisabled MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFFlowTableSwitchDefCookie specifies whether to enable switch-defined cookie encoding or use standard cookie encoding for this flow-table. When the value of tmnxOFFlowTableSwitchDefCookie is set to 'disabled (2)', open-flow controller uses standard cookie encoding. When the value of tmnxOFFlowTableSwitchDefCookie is set to 'enabled (1)', open-flow controller encodes cookie with special information detailed below: 64 60 59 32 31 0 +-------------+-------------------------+-----------------------+ | cookie-type | switch-defined-cookie | standard-flow-cookie | +-------------+-------------------------+-----------------------+ Cookie Name Cookie Type Cookie Value Cookie Usage (Bits 63..60) (Bits 59..32) ----------- ------------- ------------ ------------------------- grt 0 0 0 0 0 use this cookie value to program flowtable rules to be used in GRT instance system 1 0 0 0 0 use this cookie value to program flowtable rules to be used in system filters service 1 1 0 0 service-id for use this cookie value to 'vpls' or program flowtable rules 'vprn' to be used in 'vpls' or services 'vprn' service-types All other values for the cookie are reserved." DEFVAL { disabled } ::= { tmnxOFFlowTableEntry 8 } tmnxOFChannelInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFChannelInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFChannelInfoTable contains channel information used for exchanging messages between open-flow switch and controller." ::= { tmnxOpenFlowObjs 7 } tmnxOFChannelInfoEntry OBJECT-TYPE SYNTAX TmnxOFChannelInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFChannelInfoEntry specifies channel information associated an open-flow switch and the controller used for exchanging of messages." INDEX { tmnxOFSwitchName, tmnxOFControllerAddressType, tmnxOFControllerAddress, tmnxOFControllerTCPPort, tmnxOFChannelID } ::= { tmnxOFChannelInfoTable 1 } TmnxOFChannelInfoEntry ::= SEQUENCE { tmnxOFChannelID Unsigned32, tmnxOFChannelVersion Unsigned32, tmnxOFChannelType INTEGER, tmnxOFChannelOperStatus TmnxOperState, tmnxOFChannelOperFlags BITS, tmnxOFChannelEchoTimeExpiry Unsigned32, tmnxOFChannelHoldTimeExpiry Unsigned32, tmnxOFChannelConnRetryExpiry Unsigned32, tmnxOFChannelConnUpTime Unsigned32, tmnxOFChannelMEAsyncFltrPacketIn TmnxOFAsyncFltrPacketIn, tmnxOFChannelSlAsyncFltrPacketIn TmnxOFAsyncFltrPacketIn, tmnxOFChannelMEAsyncFltrPortSts TmnxOFAsyncFltrPortStatus, tmnxOFChannelSlAsyncFltrPortSts TmnxOFAsyncFltrPortStatus, tmnxOFChannelMEAsyncFltrFlowRem TmnxOFAsyncFltrFlowRemoved, tmnxOFChannelSlAsyncFltrFlowRem TmnxOFAsyncFltrFlowRemoved, tmnxOFChannelAuxiliaryID Unsigned32, tmnxOFChannelSrcAddressType InetAddressType, tmnxOFChannelSrcAddress InetAddress, tmnxOFChannelSrcPort InetPortNumber, tmnxOFChannelInfoServiceID TmnxServId, tmnxOFChannelInfoLoopbckAddrType InetAddressType, tmnxOFChannelInfoLoopbackAddr InetAddress } tmnxOFChannelID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFChannelID specifies the unique channel identifier between an open-flow switch and the controller." ::= { tmnxOFChannelInfoEntry 1 } tmnxOFChannelVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelVersion indicates the open-flow version negotiated between an open-flow switch and the controller." ::= { tmnxOFChannelInfoEntry 2 } tmnxOFChannelType OBJECT-TYPE SYNTAX INTEGER { primary (1), auxiliary (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelType indicates the type of connection established between an open-flow switch and the controller." ::= { tmnxOFChannelInfoEntry 3 } tmnxOFChannelOperStatus OBJECT-TYPE SYNTAX TmnxOperState MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelOperStatus indicates the operational status of the channel established between an open-flow switch and the controller." ::= { tmnxOFChannelInfoEntry 4 } tmnxOFChannelOperFlags OBJECT-TYPE SYNTAX BITS { socketStateDisable (0), socketStateListen (1), socketStateConnecting (2), socketStateEstablished (3), helloReceived (4), helloTransmitted (5), handshake (6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelOperFlags indicates various conditions that affects the operational status of the channel established between an open-flow switch and the controller." ::= { tmnxOFChannelInfoEntry 5 } tmnxOFChannelEchoTimeExpiry OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelEchoTimeExpiry indicates the time remaining before an open-flow switch sends another echo-request message to the controller for an established open-flow channel." ::= { tmnxOFChannelInfoEntry 6 } tmnxOFChannelHoldTimeExpiry OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelHoldTimeExpiry indicates the time remaining for keeping an open-flow session alive since receiving an echo-response message. When the timer expires, the open-flow session is terminated." ::= { tmnxOFChannelInfoEntry 7 } tmnxOFChannelConnRetryExpiry OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelConnRetryExpiry indicates the time remaining after which an open-flow switch will retry to establish an open-flow session with the controller if not successful initially." ::= { tmnxOFChannelInfoEntry 8 } tmnxOFChannelConnUpTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelConnUpTime indicates how long an open-flow session has been up. If the session is down, zero value is returned." ::= { tmnxOFChannelInfoEntry 9 } tmnxOFChannelMEAsyncFltrPacketIn OBJECT-TYPE SYNTAX TmnxOFAsyncFltrPacketIn MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelMEAsyncFltrPacketIn indicates whether the controller when in 'master' or 'equal' role will receive asynchronous messages for message type 'packet-in'." ::= { tmnxOFChannelInfoEntry 10 } tmnxOFChannelSlAsyncFltrPacketIn OBJECT-TYPE SYNTAX TmnxOFAsyncFltrPacketIn MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelSlAsyncFltrPacketIn indicates whether the controller when in 'slave' role will receive asynchronous messages for message type 'packet-in'." ::= { tmnxOFChannelInfoEntry 11 } tmnxOFChannelMEAsyncFltrPortSts OBJECT-TYPE SYNTAX TmnxOFAsyncFltrPortStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelMEAsyncFltrPortSts indicates whether the controller when in 'master' or 'equal' role will receive asynchronous messages for message type 'port-status'." ::= { tmnxOFChannelInfoEntry 12 } tmnxOFChannelSlAsyncFltrPortSts OBJECT-TYPE SYNTAX TmnxOFAsyncFltrPortStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelSlAsyncFltrPortSts indicates whether the controller when in 'slave' role will receive asynchronous messages for message type 'port-status'." ::= { tmnxOFChannelInfoEntry 13 } tmnxOFChannelMEAsyncFltrFlowRem OBJECT-TYPE SYNTAX TmnxOFAsyncFltrFlowRemoved MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelMEAsyncFltrFlowRem indicates whether the controller when in 'master' or 'equal' role will receive asynchronous messages for message type 'flow-removed'." ::= { tmnxOFChannelInfoEntry 14 } tmnxOFChannelSlAsyncFltrFlowRem OBJECT-TYPE SYNTAX TmnxOFAsyncFltrFlowRemoved MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelSlAsyncFltrFlowRem indicates whether the controller when in 'slave' role will receive asynchronous messages for message type 'flow-removed'." ::= { tmnxOFChannelInfoEntry 15 } tmnxOFChannelAuxiliaryID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelAuxiliaryID indicates the auxiliary channel identifier." ::= { tmnxOFChannelInfoEntry 16 } tmnxOFChannelSrcAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelSrcAddressType indicates the address type for the source IP address specified by tmnxOFChannelSrcAddress." ::= { tmnxOFChannelInfoEntry 17 } tmnxOFChannelSrcAddress OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelSrcAddress indicates the source IP address used for connecting to the controller." ::= { tmnxOFChannelInfoEntry 18 } tmnxOFChannelSrcPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelSrcPort indicates the source port number used for connecting to the controller." ::= { tmnxOFChannelInfoEntry 19 } tmnxOFChannelInfoServiceID OBJECT-TYPE SYNTAX TmnxServId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique value which indicates the Service identifier." ::= { tmnxOFChannelInfoEntry 20 } tmnxOFChannelInfoLoopbckAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelInfoLoopbckAddrType indicates the address type of the channel IP address specified by tmnxOFChannelInfoLoopbackAddr." ::= { tmnxOFChannelInfoEntry 21 } tmnxOFChannelInfoLoopbackAddr OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelInfoLoopbackAddr indicates the channel loop back IP address." ::= { tmnxOFChannelInfoEntry 22 } tmnxOFChannelStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFChannelStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFChannelStatsTable contains channel statistics information." ::= { tmnxOpenFlowObjs 8 } tmnxOFChannelStatsEntry OBJECT-TYPE SYNTAX TmnxOFChannelStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFChannelStatsEntry specifies statistics information for the various packets exchanged between an open-flow switch and the controller." INDEX { tmnxOFSwitchName, tmnxOFControllerAddressType, tmnxOFControllerAddress, tmnxOFControllerTCPPort, tmnxOFChannelID, tmnxOFChannelPacketType } ::= { tmnxOFChannelStatsTable 1 } TmnxOFChannelStatsEntry ::= SEQUENCE { tmnxOFChannelPacketType TmnxOFPktType, tmnxOFChannelPacketTx Counter64, tmnxOFChannelPacketRx Counter64, tmnxOFChannelPacketErr Counter64, tmnxOFChannelServiceID TmnxServId, tmnxOFChannelLoopbckAddrType InetAddressType, tmnxOFChannelLoopbackAddr InetAddress } tmnxOFChannelPacketType OBJECT-TYPE SYNTAX TmnxOFPktType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFChannelPacketType specifies the packet type exchanged between an open-flow switch and the controller." ::= { tmnxOFChannelStatsEntry 1 } tmnxOFChannelPacketTx OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelPacketTx indicates the total number of packets transmitted by an open-flow switch specified by tmnxOFSwitchName." ::= { tmnxOFChannelStatsEntry 2 } tmnxOFChannelPacketRx OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelPacketRx indicates the total number of packets received by an open-flow switch specified by tmnxOFSwitchName." ::= { tmnxOFChannelStatsEntry 3 } tmnxOFChannelPacketErr OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelPacketErr indicates the total number of error packets exchanged by open-flow switch specified by tmnxOFSwitchName with the controller." ::= { tmnxOFChannelStatsEntry 4 } tmnxOFChannelServiceID OBJECT-TYPE SYNTAX TmnxServId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique value which indicates the Service identifier." ::= { tmnxOFChannelStatsEntry 5 } tmnxOFChannelLoopbckAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelLoopbckAddrType indicates the address type of the channel IP address specified by tmnxOFChannelLoopbackAddr." ::= { tmnxOFChannelStatsEntry 6 } tmnxOFChannelLoopbackAddr OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFChannelLoopbackAddr indicates the channel loop back IP address." ::= { tmnxOFChannelStatsEntry 7 } tmnxOFPortStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFPortStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFPortStatsTable contains port statistics information." ::= { tmnxOpenFlowObjs 9 } tmnxOFPortStatsEntry OBJECT-TYPE SYNTAX TmnxOFPortStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFPortStatsEntry specifies statistics information related to port associated with an open-flow switch." INDEX { tmnxOFSwitchName, tmnxOFPortID } ::= { tmnxOFPortStatsTable 1 } TmnxOFPortStatsEntry ::= SEQUENCE { tmnxOFPortID TmnxPortID, tmnxOFPortName TLNamedItemOrEmpty, tmnxOFPortType INTEGER, tmnxOFPortTxPackets Counter64, tmnxOFPortTxBytes Counter64 } tmnxOFPortID OBJECT-TYPE SYNTAX TmnxPortID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFPortID specifies the port identifier for uniquely identifying a port within an open-flow switch instance specified by tmnxOFSwitchName." ::= { tmnxOFPortStatsEntry 1 } tmnxOFPortName OBJECT-TYPE SYNTAX TLNamedItemOrEmpty MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFPortName indicates the textual name of the interface. The value of this object should be the name of the interface as assigned by the open-flow switch." ::= { tmnxOFPortStatsEntry 2 } tmnxOFPortType OBJECT-TYPE SYNTAX INTEGER { openFlowPhysicalPort (0), openFlowLogicalPort (1), openFlowReservedPort (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFPortType indicates the port-type for port identifier specified by tmnxOFPortID. openFlowPhysicalPort (1) - corresponds to hardware interface of an open-flow switch. openFlowLogicalPort (2) - corresponds to higher level abstractions defined by an open-flow switch (e.g. link aggregation groups, tunnels, loopback interfaces). openFlowReservedPort (3) - specifies generic forwarding actions such as sending to the controller, flooding, or forwarding using non open-flow methods, such as 'normal' switch processing." ::= { tmnxOFPortStatsEntry 3 } tmnxOFPortTxPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFPortTxPackets indicates the total number of packets transmitted by this open-flow port." ::= { tmnxOFPortStatsEntry 4 } tmnxOFPortTxBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFPortTxBytes indicates the total number of bytes transmitted by this open-flow port." ::= { tmnxOFPortStatsEntry 5 } tmnxOpenFlowNotificationObjs OBJECT IDENTIFIER ::= { tmnxOpenFlow 2 } tmnxOFNotifyDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The object tmnxOFNotifyDescription is a printable character string." ::= { tmnxOpenFlowNotificationObjs 1 } tmnxOpenFlowControllerObjs OBJECT IDENTIFIER ::= { tmnxOpenFlow 3 } tmnxOFCntrllerTableLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCntrllerTableLastChanged indicates the sysUpTime at the time of the last modification of an entry in the tmnxOFCntrllerTable." ::= { tmnxOpenFlowControllerObjs 1 } tmnxOFCntrllerTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFCntrllerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFCntrllerTable contains objects to configure an open-flow controller." ::= { tmnxOpenFlowControllerObjs 2 } tmnxOFCntrllerEntry OBJECT-TYPE SYNTAX TmnxOFCntrllerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFCntrllerEntry represents an open-flow controller configuration information. Entries are created and deleted by the user." INDEX { tmnxOFCntrllerID } ::= { tmnxOFCntrllerTable 1 } TmnxOFCntrllerEntry ::= SEQUENCE { tmnxOFCntrllerID Integer32, tmnxOFCntrllerRowStatus RowStatus, tmnxOFCntrllerLastChanged TimeStamp, tmnxOFCntrllerDescription DisplayString, tmnxOFCntrllerVersion Unsigned32, tmnxOFCntrllerRole INTEGER, tmnxOFCntrllerAddressType InetAddressType, tmnxOFCntrllerAddress InetAddress, tmnxOFCntrllerEchoInterval Unsigned32, tmnxOFCntrllerEchoMultiple Unsigned32, tmnxOFCntrllerTCPPort InetPortNumber, tmnxOFCntrllerAdminState TmnxAdminState, tmnxOFCntrllerTLSServProfName TNamedItemOrEmpty, tmnxOFCntrllerIpv6Address InetAddressIPv6 } tmnxOFCntrllerID OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFCntrllerID specifies the number of open-flow controller instances. There will always be atleast one open-flow controller entry defined with tmnxOFCntrllerID = 1." ::= { tmnxOFCntrllerEntry 1 } tmnxOFCntrllerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerRowStatus controls the creation and deletion of rows in the table." ::= { tmnxOFCntrllerEntry 2 } tmnxOFCntrllerLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCntrllerLastChanged indicates the sysUpTime at the time of the most recent change to this open-flow controller." ::= { tmnxOFCntrllerEntry 3 } tmnxOFCntrllerDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..80)) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerDescription specifies the user provided description for this open-flow controller configuration." DEFVAL { ''H } ::= { tmnxOFCntrllerEntry 4 } tmnxOFCntrllerVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerVersion indicates the open-flow version negotiated between an open-flow controller and the switch. The default value of 4 corresponds to Open Flow Version 1.3.1, the only version supported in SR release 15.0." DEFVAL { 4 } ::= { tmnxOFCntrllerEntry 5 } tmnxOFCntrllerRole OBJECT-TYPE SYNTAX INTEGER { equal (0), master (1), slave (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerRole indicates the role that the controller will request to Open Flow switches when multiple controllers are connected to a switch. equal sets the role to equal master sets the requested role to master slave sets the requested role to slave. The default role is equal." DEFVAL { equal } ::= { tmnxOFCntrllerEntry 6 } tmnxOFCntrllerAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerAddressType specifies the address type of the controller IP address specified by tmnxOFCntrllerAddress." ::= { tmnxOFCntrllerEntry 7 } tmnxOFCntrllerAddress OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerAddress specifies the local IPv4 address for Open Flow controller to be used for packets on both main and aux channels. By default, this is the management IP address of the system. It may also correspond to the system IP address or another loopback address configured on the system. The Open Flow controller must be shutdown to change its address." DEFVAL { ''H } ::= { tmnxOFCntrllerEntry 8 } tmnxOFCntrllerEchoInterval OBJECT-TYPE SYNTAX Unsigned32 (10..3600) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerEchoInterval specifies the time interval between two consecutive open flow echo request transmissions for a given open flow session." DEFVAL { 10 } ::= { tmnxOFCntrllerEntry 9 } tmnxOFCntrllerEchoMultiple OBJECT-TYPE SYNTAX Unsigned32 (3..100) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerEchoMultiple specifies the multiplier for Open Flow control channel echo packets. The Open Flow control channel is considered operationally down if no reply is heard from the switch after the specified multiplier" DEFVAL { 3 } ::= { tmnxOFCntrllerEntry 10 } tmnxOFCntrllerTCPPort OBJECT-TYPE SYNTAX InetPortNumber (1..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerTCPPort specifies the TCP port number of the controller." DEFVAL { 6653 } ::= { tmnxOFCntrllerEntry 11 } tmnxOFCntrllerAdminState OBJECT-TYPE SYNTAX TmnxAdminState MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerAdminState specifies the desired administrative state of an open-flow controller instance." DEFVAL { outOfService } ::= { tmnxOFCntrllerEntry 12 } tmnxOFCntrllerTLSServProfName OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerTLSServProfName specifies the TIMETRA-TLS-MIB::tTlsSrvProfileName used by the controller." DEFVAL { ''H } ::= { tmnxOFCntrllerEntry 13 } tmnxOFCntrllerIpv6Address OBJECT-TYPE SYNTAX InetAddressIPv6 MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxOFCntrllerIpv6Address specifies the local IPv6 address for Open Flow controller to be used for packets on both main and aux channels. By default, this is the management IP address of the system. It may also correspond to the system IP address or another loopback address configured on the system. The Open Flow controller must be shutdown to change its address." DEFVAL { '00000000000000000000000000000000'H } ::= { tmnxOFCntrllerEntry 14 } tmnxOFCSwitchTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFCSwitchEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFCSwitchTable contains statistics for an open-flow switch connected to an open-flow controller." ::= { tmnxOpenFlowControllerObjs 3 } tmnxOFCSwitchEntry OBJECT-TYPE SYNTAX TmnxOFCSwitchEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row of tmnxOFCSwitchEntry represents a collection of statistics for an open-flow switch configuration connected to the open-flow controller instance specified by tmnxOFCntrllerID. Entries cannot be created and deleted via SNMP SET operations" INDEX { tmnxOFCntrllerID, tmnxOFCSwitchDataPathID } ::= { tmnxOFCSwitchTable 1 } TmnxOFCSwitchEntry ::= SEQUENCE { tmnxOFCSwitchDataPathID TmnxOFDatapathIdentifier, tmnxOFCSwitchName TNamedItemOrEmpty, tmnxOFCSwitchVersion Unsigned32, tmnxOFCSwitchVendorName TLNamedItemOrEmpty, tmnxOFCSwitchAddressType InetAddressType, tmnxOFCSwitchAddress InetAddress, tmnxOFCSwitchFeaturesCapability BITS, tmnxOFCSwitchFlowTableMaxSize Unsigned32, tmnxOFCSwitchMeterTableMaxSize Unsigned32, tmnxOFCSwitchPortNumEntries Unsigned32, tmnxOFCSwitchFlowNumEntries Unsigned32, tmnxOFCSwitchMeterNumEntries Unsigned32, tmnxOFCSwitchMaxFlowTables Unsigned32, tmnxOFCSwitchGroupNumEntries Unsigned32, tmnxOFCSwitchGrpAllMaxEntry Unsigned32, tmnxOFCSwitchGrpSelectMaxEntry Unsigned32, tmnxOFCSwitchGrpIndirectMaxEntry Unsigned32, tmnxOFCSwitchGrpFastFailMaxEntry Unsigned32 } tmnxOFCSwitchDataPathID OBJECT-TYPE SYNTAX TmnxOFDatapathIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFCSwitchDataPathID indicates a 64-bit identifier for this open-flow switch instance. The lower 48-bits are its MAC address and the upper 16-bits are implementation dependent." ::= { tmnxOFCSwitchEntry 1 } tmnxOFCSwitchName OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchName indicates the name of this open-flow switch." ::= { tmnxOFCSwitchEntry 2 } tmnxOFCSwitchVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchVersion indicates the open-flow version negotiated between an open-flow controller and the switch. The default value of 4 corresponds to Open Flow Version 1.3.1." ::= { tmnxOFCSwitchEntry 3 } tmnxOFCSwitchVendorName OBJECT-TYPE SYNTAX TLNamedItemOrEmpty MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchVendorName indicates the name of the vendor for this open flow switch instance." ::= { tmnxOFCSwitchEntry 4 } tmnxOFCSwitchAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchAddressType indicates the address type of the open flow switch IP address specified by tmnxOFCSwitchAddress." ::= { tmnxOFCSwitchEntry 5 } tmnxOFCSwitchAddress OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchAddress indicates IP address of the open-flow switch connected to the open-flow controller specified by tmnxOFCntrllerID." ::= { tmnxOFCSwitchEntry 6 } tmnxOFCSwitchFeaturesCapability OBJECT-TYPE SYNTAX BITS { flowStats (0), tableStats (1), portStats (2), groupStats (3), future1 (4), ipReasm (5), queueStats (6), future2 (7), portBlocked (8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchFeaturesCapability indicates the bitmap of capabilities supported by the datapath associated with this open-flow switch instance. The unused bit positions are reserved for future use as specified in Open Flow Switch Specification version 1.3.1" ::= { tmnxOFCSwitchEntry 7 } tmnxOFCSwitchFlowTableMaxSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchFlowTableMaxSize indicates the maximum number of flow entries that the flow table can have." ::= { tmnxOFCSwitchEntry 8 } tmnxOFCSwitchMeterTableMaxSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchMeterTableMaxSize indicates the maximum number of meter entries defining per flow meters the meter table can have." ::= { tmnxOFCSwitchEntry 9 } tmnxOFCSwitchPortNumEntries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchPortNumEntries indicates the total number of ports associated with an open-flow switch." ::= { tmnxOFCSwitchEntry 10 } tmnxOFCSwitchFlowNumEntries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchFlowNumEntries indicates the total number of open-flow entries currently present in the flow-table." ::= { tmnxOFCSwitchEntry 11 } tmnxOFCSwitchMeterNumEntries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchMeterNumEntries indicates the total number of open-flow entries currently present in the meter-table." ::= { tmnxOFCSwitchEntry 12 } tmnxOFCSwitchMaxFlowTables OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchMaxFlowTables indicates the maximum number of flow tables that the of-controller switch can have." ::= { tmnxOFCSwitchEntry 13 } tmnxOFCSwitchGroupNumEntries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchGroupNumEntries indicates the total number of group entries currently present in the group-table." ::= { tmnxOFCSwitchEntry 14 } tmnxOFCSwitchGrpAllMaxEntry OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchGrpAllMaxEntry indicates the maximum number of groups of type ALL supported." ::= { tmnxOFCSwitchEntry 15 } tmnxOFCSwitchGrpSelectMaxEntry OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchGrpSelectMaxEntry indicates the maximum number of groups of type SELECT supported." ::= { tmnxOFCSwitchEntry 16 } tmnxOFCSwitchGrpIndirectMaxEntry OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchGrpIndirectMaxEntry indicates the maximum number of groups of type INDIRECT supported." ::= { tmnxOFCSwitchEntry 17 } tmnxOFCSwitchGrpFastFailMaxEntry OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchGrpFastFailMaxEntry indicates the maximum number of groups of type FAST-FAILOVER supported." ::= { tmnxOFCSwitchEntry 18 } tmnxOFCSwitchChannelInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxOFCSwitchChannelInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxOFCSwitchChannelInfoTable contains information about the channel used for exchanging messages between open-flow switch and controller." ::= { tmnxOpenFlowControllerObjs 4 } tmnxOFCSwitchChannelInfoEntry OBJECT-TYPE SYNTAX TmnxOFCSwitchChannelInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row of tmnxOFCSwitchChannelInfoEntry specifies information about the channel used for exchanging messages between an open-flow switch specified by tmnxOFCSwitchDataPathID and the controller instance specified by tmnxOFCntrllerID." INDEX { tmnxOFCntrllerID, tmnxOFCSwitchDataPathID, tmnxOFCSwitchChannelID } ::= { tmnxOFCSwitchChannelInfoTable 1 } TmnxOFCSwitchChannelInfoEntry ::= SEQUENCE { tmnxOFCSwitchChannelID Unsigned32, tmnxOFCSwitchChannelConnUpTime Unsigned32, tmnxOFCSwitchChannelType INTEGER, tmnxOFCSwitchChannelOperState INTEGER, tmnxOFCSwitchChannelTlsEnabled TmnxEnabledDisabled } tmnxOFCSwitchChannelID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxOFCSwitchChannelID specifies the unique channel identifier between an open-flow switch and the controller." ::= { tmnxOFCSwitchChannelInfoEntry 1 } tmnxOFCSwitchChannelConnUpTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchChannelConnUpTime indicates how long an open-flow session has been up. If the session is down, zero value is returned." ::= { tmnxOFCSwitchChannelInfoEntry 2 } tmnxOFCSwitchChannelType OBJECT-TYPE SYNTAX INTEGER { primary (1), auxiliary (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchChannelType indicates the type of channel established between an open-flow controller and switch." ::= { tmnxOFCSwitchChannelInfoEntry 3 } tmnxOFCSwitchChannelOperState OBJECT-TYPE SYNTAX INTEGER { down (0), up (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchChannelOperState indicates the operational status of the channel established between an open-flow controller and switch." ::= { tmnxOFCSwitchChannelInfoEntry 4 } tmnxOFCSwitchChannelTlsEnabled OBJECT-TYPE SYNTAX TmnxEnabledDisabled MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxOFCSwitchChannelTlsEnabled indicates whether Transport Layer Security(TLS) is enabled or not in the channel established between an open-flow controller and switch." ::= { tmnxOFCSwitchChannelInfoEntry 5 } tmnxOpenFlowConformance OBJECT IDENTIFIER ::= { tmnxSRConfs 93 } tmnxOpenFlowCompliances OBJECT IDENTIFIER ::= { tmnxOpenFlowConformance 1 } tmnxOpenFlowComplianceV12v0 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for management of Open Flow features on Nokia SROS series systems release 12.0." MODULE MANDATORY-GROUPS { tmnxOpenFlowConfigGroup, tmnxOpenFlowNotifyObjsGroup, tmnxOpenFlowNotificationGroup } ::= { tmnxOpenFlowCompliances 1 } tmnxOpenFlowComplianceV13v0 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for management of Open Flow features on Nokia SROS series systems release 13.0." MODULE MANDATORY-GROUPS { tmnxOpenFlowV13v0Group } ::= { tmnxOpenFlowCompliances 2 } tmnxOpenFlowComplianceV14v0 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for management of Open Flow features on Nokia SROS series systems release 14.0." MODULE MANDATORY-GROUPS { tmnxOpenFlowAuxChannelGroup } ::= { tmnxOpenFlowCompliances 3 } tmnxOpenFlowComplianceV15v0 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for management of Open Flow features on Nokia SROS series systems release 15.0." MODULE MANDATORY-GROUPS { tmnxOFControllerGroup, tmnxOFControllerSwitchGroup, tmnxOpenFlowConfigV15v0Group, tmnxOpenFlowSwitchV15v0Group } ::= { tmnxOpenFlowCompliances 4 } tmnxOpenFlowComplianceV16v0 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for management of Open Flow features on Nokia SROS series systems release 16.0." MODULE MANDATORY-GROUPS { tmnxOpenFlowSwitchV16v0Group, tmnxOFSwitchSvcV16v0Group } ::= { tmnxOpenFlowCompliances 5 } tmnxOpenFlowComplianceV19v0 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for management of Open Flow features on Nokia SROS series systems release 19.0." MODULE MANDATORY-GROUPS { tmnxOFControllerV19v0Group, tmnxOFCSwitchGroupV19v0Group } ::= { tmnxOpenFlowCompliances 6 } tmnxOpenFlowGroups OBJECT IDENTIFIER ::= { tmnxOpenFlowConformance 2 } tmnxOpenFlowV12v0Groups OBJECT IDENTIFIER ::= { tmnxOpenFlowGroups 1 } tmnxOpenFlowConfigGroup OBJECT-GROUP OBJECTS { tmnxOFSwitchTableLastChanged, tmnxOFSwitchRowStatus, tmnxOFSwitchLastChanged, tmnxOFSwitchEchoInterval, tmnxOFSwitchEchoMultiple, tmnxOFSwitchLogicalPortStatus, tmnxOFSwitchAdminState, tmnxOFSwitchDescription, tmnxOFSwitchDataPathID, tmnxOFSwitchFeaturesBufferSize, tmnxOFSwitchFeaturesNumTables, tmnxOFSwitchFeaturesCapability, tmnxOFControllerTableLastChanged, tmnxOFControllerRowStatus, tmnxOFControllerLastChanged, tmnxOFControllerRole, tmnxOFControllerGenID, tmnxOFFlowTableTableLastChanged, tmnxOFFlowTableRowStatus, tmnxOFFlowTableLastChanged, tmnxOFFlowTableMaxSize, tmnxOFFlowTableNoMatchAction, tmnxOFFlowTableNumEntries, tmnxOFFlowTableOperStatus, tmnxOFChannelVersion, tmnxOFChannelType, tmnxOFChannelOperStatus, tmnxOFChannelOperFlags, tmnxOFChannelEchoTimeExpiry, tmnxOFChannelHoldTimeExpiry, tmnxOFChannelConnRetryExpiry, tmnxOFChannelConnUpTime, tmnxOFChannelMEAsyncFltrPacketIn, tmnxOFChannelSlAsyncFltrPacketIn, tmnxOFChannelMEAsyncFltrPortSts, tmnxOFChannelSlAsyncFltrPortSts, tmnxOFChannelMEAsyncFltrFlowRem, tmnxOFChannelSlAsyncFltrFlowRem, tmnxOFChannelPacketTx, tmnxOFChannelPacketRx, tmnxOFChannelPacketErr, tmnxOFPortName, tmnxOFPortType, tmnxOFPortTxPackets, tmnxOFPortTxBytes } STATUS current DESCRIPTION "The group of objects supporting open-flow configuration on Nokia SROS series systems release 12.0." ::= { tmnxOpenFlowV12v0Groups 1 } tmnxOpenFlowNotifyObjsGroup OBJECT-GROUP OBJECTS { tmnxOFNotifyDescription } STATUS current DESCRIPTION "The group of notification objects supporting open-flow notifications on Nokia SROS series systems 12.0 release." ::= { tmnxOpenFlowV12v0Groups 2 } tmnxOpenFlowNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { tmnxOFFlowEntryInsertFailed } STATUS current DESCRIPTION "The group of notifications reporting open-flow state changes on on Nokia SROS series systems 12.0 release." ::= { tmnxOpenFlowV12v0Groups 3 } tmnxOpenFlowV13v0Groups OBJECT IDENTIFIER ::= { tmnxOpenFlowGroups 2 } tmnxOpenFlowV13v0Group OBJECT-GROUP OBJECTS { tmnxOFFlowTableSwitchDefCookie } STATUS current DESCRIPTION "The group of objects supporting open-flow configuration on Nokia SROS series systems release 13.0." ::= { tmnxOpenFlowV13v0Groups 1 } tmnxOpenFlowV14v0Groups OBJECT IDENTIFIER ::= { tmnxOpenFlowGroups 3 } tmnxOpenFlowAuxChannelGroup OBJECT-GROUP OBJECTS { tmnxOFSwitchAuxChannelEnabled, tmnxOFChannelAuxiliaryID, tmnxOFChannelSrcAddressType, tmnxOFChannelSrcAddress, tmnxOFChannelSrcPort } STATUS current DESCRIPTION "The group of objects supporting open-flow configuration on Nokia SROS series systems release 14.0." ::= { tmnxOpenFlowV14v0Groups 1 } tmnxOpenFlowV15v0Groups OBJECT IDENTIFIER ::= { tmnxOpenFlowGroups 4 } tmnxOpenFlowConfigV15v0Group OBJECT-GROUP OBJECTS { tmnxOFControllerTLSProfileName } STATUS current DESCRIPTION "The group of objects supporting open-flow switch configuration on Nokia SROS series systems release 15.0." ::= { tmnxOpenFlowV15v0Groups 1 } tmnxOpenFlowSwitchV15v0Group OBJECT-GROUP OBJECTS { tmnxOFSwitchID } STATUS current DESCRIPTION "The group of objects supporting open-flow switch configuration on Nokia SROS series systems release 15.0." ::= { tmnxOpenFlowV15v0Groups 2 } tmnxOpenFlowV16v0Groups OBJECT IDENTIFIER ::= { tmnxOpenFlowGroups 5 } tmnxOpenFlowSwitchV16v0Group OBJECT-GROUP OBJECTS { tmnxOFControllerServiceID, tmnxOFControllerLoopbckAddrType, tmnxOFControllerLoopbackAddr, tmnxOFChannelInfoServiceID, tmnxOFChannelInfoLoopbckAddrType, tmnxOFChannelInfoLoopbackAddr, tmnxOFChannelServiceID, tmnxOFChannelLoopbckAddrType, tmnxOFChannelLoopbackAddr } STATUS current DESCRIPTION "The group of objects supporting open-flow switch configuration on Nokia SROS series systems release 16.0." ::= { tmnxOpenFlowV16v0Groups 1 } tmnxOFSwitchSvcV16v0Group OBJECT-GROUP OBJECTS { tmnxOFControllerSvcName } STATUS current DESCRIPTION "The group of objects supporting open-flow switch configuration on Nokia SROS series systems release 16.0." ::= { tmnxOpenFlowV16v0Groups 2 } tmnxOpenFlowNotifGroups OBJECT IDENTIFIER ::= { tmnxOpenFlowConformance 3 } tmnxOpenFlowControllerGroups OBJECT IDENTIFIER ::= { tmnxOpenFlowConformance 4 } tmnxOFControllerGroup OBJECT-GROUP OBJECTS { tmnxOFCntrllerTableLastChanged, tmnxOFCntrllerRowStatus, tmnxOFCntrllerLastChanged, tmnxOFCntrllerDescription, tmnxOFCntrllerVersion, tmnxOFCntrllerRole, tmnxOFCntrllerAddressType, tmnxOFCntrllerAddress, tmnxOFCntrllerEchoInterval, tmnxOFCntrllerEchoMultiple, tmnxOFCntrllerTCPPort, tmnxOFCntrllerAdminState, tmnxOFCntrllerTLSServProfName } STATUS current DESCRIPTION "The group of objects supporting open-flow controller configuration on Nokia SROS series systems." ::= { tmnxOpenFlowControllerGroups 1 } tmnxOFControllerSwitchGroup OBJECT-GROUP OBJECTS { tmnxOFCSwitchName, tmnxOFCSwitchVersion, tmnxOFCSwitchVendorName, tmnxOFCSwitchAddressType, tmnxOFCSwitchAddress, tmnxOFCSwitchFeaturesCapability, tmnxOFCSwitchFlowTableMaxSize, tmnxOFCSwitchMeterTableMaxSize, tmnxOFCSwitchPortNumEntries, tmnxOFCSwitchFlowNumEntries, tmnxOFCSwitchMeterNumEntries, tmnxOFCSwitchChannelConnUpTime, tmnxOFCSwitchChannelType, tmnxOFCSwitchChannelOperState, tmnxOFCSwitchChannelTlsEnabled, tmnxOFCSwitchMaxFlowTables } STATUS current DESCRIPTION "The group of objects supporting configuration of an open-flow switch connected to an open-flow controller." ::= { tmnxOpenFlowControllerGroups 2 } tmnxOFControllerV19v0Group OBJECT-GROUP OBJECTS { tmnxOFCntrllerIpv6Address } STATUS current DESCRIPTION "The group of objects supporting configuration of open-flow controller in release 19.0 on Nokia SROS series systems." ::= { tmnxOpenFlowControllerGroups 3 } tmnxOFCSwitchGroupV19v0Group OBJECT-GROUP OBJECTS { tmnxOFCSwitchGroupNumEntries, tmnxOFCSwitchGrpAllMaxEntry, tmnxOFCSwitchGrpSelectMaxEntry, tmnxOFCSwitchGrpIndirectMaxEntry, tmnxOFCSwitchGrpFastFailMaxEntry } STATUS current DESCRIPTION "The group of objects supporting configuration of open-flow controller group entries in release 19.0 on Nokia SROS series systems." ::= { tmnxOpenFlowControllerGroups 4 } tmnxOpenFlowNotifyPrefix OBJECT IDENTIFIER ::= { tmnxSRNotifyPrefix 93 } tmnxOpenFlowNotification OBJECT IDENTIFIER ::= { tmnxOpenFlowNotifyPrefix 0 } tmnxOFFlowEntryInsertFailed NOTIFICATION-TYPE OBJECTS { tmnxOFFlowTableNoMatchAction, tmnxOFFlowTableOperStatus, tmnxOFNotifyDescription } STATUS current DESCRIPTION "[CAUSE] The tmnxOFFlowEntryInsertFailed notification is generated when a flow-entry could not be inserted into an open-flow table. [EFFECT] The flow-entry won't be available in the flow-table. If inserting of a default flow-entry failed, then the value of tmnxOFFlowTableOperStatus is set to 'outOfService (3)'. [RECOVERY] In order to insert the failed flow-entry into flow-table is to change the admin state of an open-flow switch instance to 'outOfService (3)' and then back to 'inService (1)' and try inserting the flow-entry again." ::= { tmnxOpenFlowNotification 1 } END