DELL-NETWORKING-OPENFLOW-MIB DEFINITIONS ::= BEGIN -- This module provides authoritative definitions for -- Dell Networking OS OpenFlow MIB. -- -- This module will be extended, as needed. -- IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter64, Unsigned32, TimeTicks, NOTIFICATION-TYPE, Integer32, IpAddress FROM SNMPv2-SMI TimeStamp, DisplayString, TruthValue, MacAddress, TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP FROM SNMPv2-CONF InterfaceIndex FROM IF-MIB -- [RFC2863] VlanId FROM Q-BRIDGE-MIB -- [RFC4363] InetAddressType, InetAddress, InetPortNumber FROM INET-ADDRESS-MIB -- [RFC4001] dellNetMgmt FROM DELL-NETWORKING-SMI; dellNetOpenFlow MODULE-IDENTITY LAST-UPDATED "201203271200Z" -- Mar 27, 2012 12:00:00 GMT ORGANIZATION "Dell Inc" CONTACT-INFO "http://www.dell.com/support" DESCRIPTION "Dell Networking OS OpenFlow MIB provides information base of OpenFlow enabled Dell Networking OS Switch. This MIB exposes information about the Switch in OpenFlow perspective. Information of : 1) OpenFlow Instances configured, 2) Controller that configured it, 3) Ports that are configured under these instances, 4) VLANs that are part of these instances and 5) Flows & Flowactions configured are shared via this MIB." ::= { dellNetMgmt 20 } -- -- ### Groups ### -- ofSwitchObjects OBJECT IDENTIFIER ::={ dellNetOpenFlow 1 } ofSwitchNotification OBJECT IDENTIFIER ::={ dellNetOpenFlow 2 } -- ------------------------------------------------------------- -- Textual Conventions -- ------------------------------------------------------------- DataPathIdentifier ::= TEXTUAL-CONVENTION DISPLAY-HINT "1x:" STATUS current DESCRIPTION "The representation of an Open Flow Instance DataPath Identifier." SYNTAX OCTET STRING(SIZE(8)) -- **************************************************************************** -- * Scalar Definitions -- **************************************************************************** ofSwitchId OBJECT-TYPE SYNTAX Unsigned32(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Switch Id: Identifier of this Switch" ::= { ofSwitchObjects 1 } ofManufacturerDesc OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Manufacturer Description: Provides info about the OF Switch manufacturer" ::= { ofSwitchObjects 2 } ofHardwareDesc OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Switch HardwareDescription" ::= { ofSwitchObjects 3 } ofSoftwareDesc OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Switch SoftwareDescription" ::= { ofSwitchObjects 4 } ofSwitchSerialNo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Switch Serial No: Provides the serial number of the switch" ::= { ofSwitchObjects 5 } ofSwitchVersion OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Switch Version" ::= { ofSwitchObjects 6 } -- **************************************************************************** -- ## Instance Table ## -- **************************************************************************** ofInstTable OBJECT-TYPE SYNTAX SEQUENCE OF OfInstEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Instance Table" ::= { ofSwitchObjects 7 } ofInstEntry OBJECT-TYPE SYNTAX OfInstEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Instance Entry: This provides the sequence of objects that describes the properties of the Instance. ofInstId uniquely identifies the instance and hence it becomes an index" INDEX { ofInstId } ::= { ofInstTable 1 } OfInstEntry ::= SEQUENCE { ofInstId Unsigned32, ofInstAdminState INTEGER, ofInstIntfType INTEGER, ofInstDataPathId DataPathIdentifier, ofInstConnectTimeout Unsigned32, ofInstEchoReplyTimeout Unsigned32, ofInstEchoReqInterval Unsigned32, ofInstNumFlows Unsigned32, ofInstSuppCapabilities BITS, ofInstSuppActions BITS } ofInstId OBJECT-TYPE SYNTAX Unsigned32(0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Instance Identifier" ::= { ofInstEntry 1 } ofInstAdminState OBJECT-TYPE SYNTAX INTEGER { up(1), down(2)} MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Instance Admin State: tells whether this instance is enabled or not." ::= { ofInstEntry 2 } ofInstIntfType OBJECT-TYPE SYNTAX INTEGER { port(1), vlan(2), any(3)} MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Instance Interface Type: tells whether this instance is a Port or VLAN or ANY" ::= { ofInstEntry 3 } ofInstDataPathId OBJECT-TYPE SYNTAX DataPathIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Instance DataPath Identifier" ::= { ofInstEntry 4 } ofInstConnectTimeout OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Instance Connection Timeout: Tells the time after which the connection would be dropped" ::= { ofInstEntry 5 } ofInstEchoReplyTimeout OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Instance Echo Reply Timeout: Tells the max time for which the Echo message would wait for reply" ::= { ofInstEntry 6 } ofInstEchoReqInterval OBJECT-TYPE SYNTAX Unsigned32(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Instance Echo Request Interval: Tells how often the Echo message would be sent" ::= { ofInstEntry 7 } ofInstNumFlows OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of flows in this Instance" ::= { ofInstEntry 8 } ofInstSuppCapabilities OBJECT-TYPE SYNTAX BITS { port(0), table(1), flow(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Instance Supported Capabilities: Gives the supported capabilities information by setting the appropriate BITS" ::= { ofInstEntry 9 } ofInstSuppActions OBJECT-TYPE SYNTAX BITS { output(0), set-vlan(1), set-pcp(2), set-smac(3), set-dmac(4), set-tos(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Instance Supported Actions: Gives the supported Action information by setting the appropriate BITS" ::= { ofInstEntry 10 } -- **************************************************************************** -- ## Controller Table ## -- **************************************************************************** ofCntlrTable OBJECT-TYPE SYNTAX SEQUENCE OF OfCntlrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Controller Table: This table provides information about the Controller" ::= { ofSwitchObjects 8 } ofCntlrEntry OBJECT-TYPE SYNTAX OfCntlrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Controller Entry" INDEX { ofInstId, ofCntlrId } ::= { ofCntlrTable 1 } OfCntlrEntry ::= SEQUENCE { ofCntlrId Unsigned32, ofCntlrAddrType InetAddressType, ofCntlrAddr InetAddress, ofCntlrPortNumber InetPortNumber, ofCntlrProtocol INTEGER, ofCntlrConState INTEGER } ofCntlrId OBJECT-TYPE SYNTAX Unsigned32(0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Controller Id: This provides Id of this controller" ::= { ofCntlrEntry 1 } ofCntlrAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Controller IP Address Type : The address type of the controller's IP address. If no controller is configured yet then this is set to unknown(0)." ::= { ofCntlrEntry 2 } ofCntlrAddr OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|8|16|20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Controller IP Address: This gives the IP Address of the controller. The InetAddressType of this is given by the ofCntlrAddrType object." ::= { ofCntlrEntry 3 } ofCntlrPortNumber OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Controller Port: This provides the port number to be used to communicate with the controller" ::= { ofCntlrEntry 4 } ofCntlrProtocol OBJECT-TYPE SYNTAX INTEGER { tls(1), tcp(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Controller Protocol: Tells which protocol is being used by this Controller for communication, either TLS or TCP" ::= { ofCntlrEntry 5 } ofCntlrConState OBJECT-TYPE SYNTAX INTEGER { down(1), up(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Controller Connection State" ::= { ofCntlrEntry 6 } -- **************************************************************************** -- ## Port Table ## -- **************************************************************************** ofPortTable OBJECT-TYPE SYNTAX SEQUENCE OF OfPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Port Table" ::= { ofSwitchObjects 9 } ofPortEntry OBJECT-TYPE SYNTAX OfPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Port Entry has ports assigned to the instance" INDEX { ofInstId, ofPortIfIndex } ::= { ofPortTable 1 } OfPortEntry ::= SEQUENCE { ofPortIfIndex InterfaceIndex, ofPortAssociationType INTEGER } ofPortIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ifIndex value corresponding to this port" ::= { ofPortEntry 1 } ofPortAssociationType OBJECT-TYPE SYNTAX INTEGER { instancePort(1), instVlanPort(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Port Association Type: Tells whether this port is directly assigned to the instance or via VLAN." ::= { ofPortEntry 2 } -- **************************************************************************** -- ## VLAN Table ## -- **************************************************************************** ofVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF OfVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow VLAN Table containing port list information for each VLAN configured into the instance." ::= { ofSwitchObjects 10 } ofVlanEntry OBJECT-TYPE SYNTAX OfVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow VLAN Entry. Restricted to max 8 VLANs per instance." INDEX { ofInstId, ofVlanIfIndex } ::= { ofVlanTable 1 } OfVlanEntry ::= SEQUENCE { ofVlanIfIndex InterfaceIndex, ofVlanId VlanId } ofVlanIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ifIndex value corresponding to this VLAN." ::= { ofVlanEntry 1 } ofVlanId OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-only STATUS current DESCRIPTION "Open Flow Vlan Id: VALN-ID referring to this VLAN." ::= { ofVlanEntry 2 } -- **************************************************************************** -- ## FLOW Table ## -- **************************************************************************** ofFlowTable OBJECT-TYPE SYNTAX SEQUENCE OF OfFlowEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow FlowTable" ::= { ofSwitchObjects 11 } ofFlowEntry OBJECT-TYPE SYNTAX OfFlowEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Instance Flow Entry" INDEX { ofInstId, ofFlowId, ofFlowTblId } ::= { ofFlowTable 1 } OfFlowEntry ::= SEQUENCE { ofFlowId Unsigned32, ofFlowTblId Unsigned32, ofFlowPriority Unsigned32, ofFlowIdleTime Unsigned32, ofFlowHardTime Unsigned32, ofFlowUpTime TimeTicks, ofFlowCookie OCTET STRING, ofFlowPacketCount Counter64, ofFlowByteCount Counter64 } ofFlowId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "OpenFlow Flow Id" ::= { ofFlowEntry 1 } ofFlowTblId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "OpenFlow Flow Table Id" ::= { ofFlowEntry 2 } ofFlowPriority OBJECT-TYPE SYNTAX Unsigned32(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow priority " ::= { ofFlowEntry 3 } ofFlowIdleTime OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Idle Time" ::= { ofFlowEntry 4 } ofFlowHardTime OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Hard Timeout" ::= { ofFlowEntry 5 } ofFlowUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time since the OpenFlow flow was configured to be up." ::= { ofFlowEntry 6 } ofFlowCookie OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Cookie String" ::= { ofFlowEntry 7 } ofFlowPacketCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Packet Count" ::= { ofFlowEntry 8 } ofFlowByteCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Byte Count" ::= { ofFlowEntry 9 } -- **************************************************************************** -- ## Match Parameter Table ## -- **************************************************************************** ofFlowMatchParamsTable OBJECT-TYPE SYNTAX SEQUENCE OF OfFlowMatchParamsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Match Parameter Table" ::= { ofSwitchObjects 12 } ofFlowMatchParamsEntry OBJECT-TYPE SYNTAX OfFlowMatchParamsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of parameters to be mactheded on a particular openFlow Table." AUGMENTS { ofFlowEntry } ::= { ofFlowMatchParamsTable 1 } OfFlowMatchParamsEntry ::= SEQUENCE { ofFlowMatchInPort OCTET STRING, ofFlowMatchEtherSrcAddr OCTET STRING, ofFlowMatchEtherDstAddr OCTET STRING, ofFlowMatchVlanId OCTET STRING, ofFlowMatchEthType OCTET STRING, ofFlowMatchVlanPri OCTET STRING, ofFlowMatchIpTos OCTET STRING, ofFlowMatchIpProto OCTET STRING, ofFlowMatchIpSrcAddr OCTET STRING, ofFlowMatchIpDestAddr OCTET STRING, ofFlowMatchTpSrcPort OCTET STRING, ofFlowMatchTpDstPort OCTET STRING } ofFlowMatchInPort OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..2)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match Ingress Ports; Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 1 } ofFlowMatchEtherSrcAddr OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..6)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match Ethernet Source Address. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 2 } ofFlowMatchEtherDstAddr OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..6)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match Ethernet Destination Address. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 3 } ofFlowMatchVlanId OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..2)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match Vlan Id. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 4 } ofFlowMatchEthType OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..2)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match Ethernet Type. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 5 } ofFlowMatchVlanPri OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..1)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match VLAN Priority. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 6 } ofFlowMatchIpTos OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..1)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match IP TOS" ::= { ofFlowMatchParamsEntry 7 } ofFlowMatchIpProto OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..1)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow match IP Protocol" ::= { ofFlowMatchParamsEntry 8 } ofFlowMatchIpSrcAddr OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..4)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match IP Source Address. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 9 } ofFlowMatchIpDestAddr OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..4)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match IP Destination Adress. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 10 } ofFlowMatchTpSrcPort OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..2)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match Transport Source Port. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 11 } ofFlowMatchTpDstPort OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..2)) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Match Transport Destination Port. Note that when the value of this object is the zero-length string, it indicates 'wild card'." ::= { ofFlowMatchParamsEntry 12 } -- **************************************************************************** -- ## FLOW Action Table ## -- **************************************************************************** ofFlowActionTable OBJECT-TYPE SYNTAX SEQUENCE OF OfFlowActionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "OpenFlow Flow Action Table" ::= { ofSwitchObjects 13 } ofFlowActionEntry OBJECT-TYPE SYNTAX OfFlowActionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "OpenFlow Flow Action Entry" INDEX { ofInstId, ofFlowId, ofFlowTblId, ofFlowActionId } ::= { ofFlowActionTable 1 } OfFlowActionEntry ::= SEQUENCE { ofFlowActionId Unsigned32, ofFlowActionType INTEGER, ofFlowActionSrcMac MacAddress, ofFlowActionDstMac MacAddress, ofFlowActionPortIndex InterfaceIndex, ofFlowActionVlanId VlanId, ofFlowActionMaxLen Unsigned32, ofFlowActionVlanPcp Unsigned32, ofFlowActionNWTos Unsigned32 } ofFlowActionId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Open Flow Action Id" ::= { ofFlowActionEntry 1 } ofFlowActionType OBJECT-TYPE SYNTAX INTEGER { outToSwitchPort(1), setVlanVid(2), setVlanPcp(3), stripVlan(4), setDlSrc(5), setDlDst(6), setNetworkSrc(7), setNetworkDst(8), setNetworkTos(9), setTpSrc(10), setTpDest(11), outToQueue(12), vendor(65535) } MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Action Type - Following are the supported Actions outToSwitchPort -> Output to switch port. setVlanVid -> Set the 802.1q VLAN id. setVlanPcp -> Set the 802.1q priority. stripVlan -> Strip the 802.1q header. setDlSrc -> Ethernet source address. setDlDst -> Ethernet destination address. setNetworkSrc -> IP source address. setNetworkDst -> IP destination address. setNetworkTos -> IP ToS (DSCP field, 6 bits). setTpSrc -> TCP/UDP source port. setTpDest -> TCP/UDP destination port. outToQueue -> Output to queue. vendor -> Vendor specific action " ::= { ofFlowActionEntry 2 } ofFlowActionSrcMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Action Source Mac address" ::= { ofFlowActionEntry 3 } ofFlowActionDstMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Action Destination Mac" ::= { ofFlowActionEntry 4 } ofFlowActionPortIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Ifindex value of OpenFlow Flow Action Port" ::= { ofFlowActionEntry 5 } ofFlowActionVlanId OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Action VLAN ID" ::= { ofFlowActionEntry 6 } ofFlowActionMaxLen OBJECT-TYPE SYNTAX Unsigned32(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Action Max Length" ::= { ofFlowActionEntry 7 } ofFlowActionVlanPcp OBJECT-TYPE SYNTAX Unsigned32(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Action VLAN PCP" ::= { ofFlowActionEntry 8 } ofFlowActionNWTos OBJECT-TYPE SYNTAX Unsigned32(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "OpenFlow Flow Action Network TOS" ::= { ofFlowActionEntry 9 } -- **************************************************************************** -- ## Alarm Group or Notifications ## -- **************************************************************************** ofSwitchNotifications OBJECT IDENTIFIER ::= { ofSwitchNotification 0 } ofSwitchNotifyVariable OBJECT IDENTIFIER ::= { ofSwitchNotification 1 } ofSwitchFlowTableSrc OBJECT-TYPE SYNTAX INTEGER { ifp(1), vlan(2), dmac(3), route(4), lb(5) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION " The unique ID of an OpenFlow Table. Used by ofSwitchFlowTableFull trap." ::= { ofSwitchNotifyVariable 1 } -- **************************************************************************** -- Notifications -- **************************************************************************** ofSwitchCntlrSessionStatusChanged NOTIFICATION-TYPE OBJECTS { ofCntlrConState } STATUS current DESCRIPTION "This notification is sent when ever Controller's Session Status has changed." ::= { ofSwitchNotifications 1 } ofSwitchFlowTableFull NOTIFICATION-TYPE OBJECTS { ofSwitchFlowTableSrc } STATUS current DESCRIPTION "This notification is sent when ever Flow Table reached its maximum capacity. ofSwitchFlowTableSrc gives the id of the Flow Table that reached max flows" ::= { ofSwitchNotifications 2 } -- **************************************************************************** -- Conformance Information -- **************************************************************************** ofSwitchMibConformance OBJECT IDENTIFIER ::= { ofSwitchObjects 14 } ofSwitchMibCompliances OBJECT IDENTIFIER ::= { ofSwitchMibConformance 1 } ofSwitchMibGroups OBJECT IDENTIFIER ::= { ofSwitchMibConformance 2 } -- **************************************************************************** -- * Compliance Statements -- **************************************************************************** ofSwitchMibCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for the Dell Networking OS OpenFlow MIB." MODULE MANDATORY-GROUPS { ofSwitchScalarGroup, ofInstanceGroup, ofControllerGroup, ofPortGroup, ofVlanGroup, ofFlowGroup, ofFlowMatchParamsGroup, ofFlowActionGroup, ofSwitchMibNotificationsGroup } ::= { ofSwitchMibCompliances 1} -- **************************************************************************** -- Units of Conformance -- **************************************************************************** ofSwitchScalarGroup OBJECT-GROUP OBJECTS { ofSwitchId, ofManufacturerDesc, ofHardwareDesc, ofSoftwareDesc, ofSwitchSerialNo, ofSwitchVersion } STATUS current DESCRIPTION "This represents group of objects that provides OF Switch information." ::= { ofSwitchMibGroups 1 } ofInstanceGroup OBJECT-GROUP OBJECTS { ofInstAdminState, ofInstIntfType, ofInstDataPathId, ofInstConnectTimeout, ofInstEchoReplyTimeout, ofInstEchoReqInterval, ofInstNumFlows, ofInstSuppCapabilities, ofInstSuppActions } STATUS current DESCRIPTION "This represents group of objects that provides OF Instance information." ::= { ofSwitchMibGroups 2 } ofControllerGroup OBJECT-GROUP OBJECTS { ofCntlrAddrType, ofCntlrAddr, ofCntlrPortNumber, ofCntlrProtocol, ofCntlrConState } STATUS current DESCRIPTION "This represents group of objects that provides OF Controller information." ::= { ofSwitchMibGroups 3 } ofPortGroup OBJECT-GROUP OBJECTS { ofPortAssociationType } STATUS current DESCRIPTION "This represents group of objects that provides information about OF Port that corresponds to OF Instance." ::= { ofSwitchMibGroups 4 } ofVlanGroup OBJECT-GROUP OBJECTS { ofVlanId } STATUS current DESCRIPTION "This represents group of objects that provides information about OF VLAN that corresponds to OF Instance." ::= { ofSwitchMibGroups 5 } ofFlowGroup OBJECT-GROUP OBJECTS { ofFlowPriority, ofFlowIdleTime, ofFlowHardTime, ofFlowUpTime, ofFlowCookie, ofFlowPacketCount, ofFlowByteCount } STATUS current DESCRIPTION "This represents group of objects that provides OF Flow information." ::= { ofSwitchMibGroups 6 } ofFlowMatchParamsGroup OBJECT-GROUP OBJECTS { ofFlowMatchInPort, ofFlowMatchEtherSrcAddr, ofFlowMatchEtherDstAddr, ofFlowMatchVlanId, ofFlowMatchEthType, ofFlowMatchVlanPri, ofFlowMatchIpTos, ofFlowMatchIpProto, ofFlowMatchIpSrcAddr, ofFlowMatchIpDestAddr, ofFlowMatchTpSrcPort, ofFlowMatchTpDstPort } STATUS current DESCRIPTION "This represents group of objects that provides OF Flow match information." ::= { ofSwitchMibGroups 7 } ofFlowActionGroup OBJECT-GROUP OBJECTS { ofFlowActionType, ofFlowActionSrcMac, ofFlowActionDstMac, ofFlowActionPortIndex, ofFlowActionVlanId, ofFlowActionMaxLen, ofFlowActionVlanPcp, ofFlowActionNWTos } STATUS current DESCRIPTION "This represents group of objects that provides information about OF Flow Actions." ::= { ofSwitchMibGroups 8 } ofSwitchMibNotificationsGroup NOTIFICATION-GROUP NOTIFICATIONS { ofSwitchCntlrSessionStatusChanged, ofSwitchFlowTableFull } STATUS current DESCRIPTION "This represents Notification object of OF Switch." ::= { ofSwitchMibGroups 9 } -- **************************************************************************** -- End of Units of conformance -- **************************************************************************** END