-- The GIGAswitch MIB version gigaversion1 -- Tue Mar 8 11:13:40 EST 1994 GIGASWITCH-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, IpAddress, Counter FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 DisplayString FROM RFC1213-MIB; dec OBJECT IDENTIFIER ::= { enterprises 36 } ema OBJECT IDENTIFIER ::= { dec 2 } sysobjid OBJECT IDENTIFIER ::= { ema 15 } bridges OBJECT IDENTIFIER ::= { sysobjid 3 } gigaswitch OBJECT IDENTIFIER ::= { bridges 3 } minimumGIGAswitchMIBVersionSupported OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " When new GIGAswitch MIBs are released to the public, they will be given new version numbers. The implementation strategy allows multiple versions to be supported simultaneously. MIB versions greater than or equal to this version are still supported. " ::= { gigaswitch 1 } maximumGIGAswitchMIBVersionSupported OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " When new GIGAswitch MIBs are released to the public, they will be given new version numbers. The implementation strategy allows multiple versions to be supported simultaneously. MIB versions less than or equal to this version are still supported. A management station may load a MIB which is not supported until the GIGAswitch software is updated. " ::= { gigaswitch 2 } gigaversion1 OBJECT IDENTIFIER ::= { gigaswitch 3 } gigaBox OBJECT IDENTIFIER ::= { gigaversion1 1 } gigaBridge OBJECT IDENTIFIER ::= { gigaversion1 2 } gigaUpgradeSoftware OBJECT IDENTIFIER ::= { gigaversion1 3 } gigaIP OBJECT IDENTIFIER ::= { gigaversion1 4 } serviceClassAssignments OBJECT IDENTIFIER ::= { gigaBridge 5 } filterByReferencedExpression OBJECT IDENTIFIER ::= { gigaBridge 1 } ebrNportMatrixNameTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportMatrixNameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table allows filter matrices to be succinctly specified and named. These matrices may later be used and combined in filter specifications." ::= { filterByReferencedExpression 1 } ebrNportMatrixNameEntry OBJECT-TYPE SYNTAX EbrNportMatrixNameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A particular named filter matrix." INDEX { ebrNportMatrixName } ::= { ebrNportMatrixNameTable 1 } EbrNportMatrixNameEntry ::= SEQUENCE { ebrNportMatrixName DisplayString, ebrNportMatrixValue DisplayString, ebrNportMatrixStatus INTEGER, ebrNportMatrixFppnValue DisplayString } ebrNportMatrixName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-only STATUS mandatory DESCRIPTION "This name for a filter matrix is whatever the user likes, as long as it is a unique filter matrix name." ::= { ebrNportMatrixNameEntry 1 } ebrNportMatrixValue OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "A matrix is expressed using a shorthand that says what input ports can talk to what output ports. An examples of a specification is: 11:1; 1:3-5; 2:0,3; 4-7,9:4-7,9; 10: Semicolons separate expressions. Within each expression, the colon has a left hand side and a right hand side. Bridge ports on the left hand side can send packets to bridge ports on the right hand side. Commas separate items in a list of bridge ports. Hyphens are short-hand for specifying a range of numbers. If there is no right hand side, the bridge ports on the left cannot send packets to any bridge port (unless the matrix is combined with some some other matrix in a filter specification, or unless the filter is overridden). Bridge port numbers are specified in decimal. A matrix will read back in a form equivalent to the form written. It may not read back exactly as written. No single matrix defines whether a packet arriving on a port is forwarded to its destination. Various destination address, source address, protocol, and default filtering specifications are combined to determine whether the packet is forwarded. If the ebrNportMatrixValue is changed, all filters using it are immediately updated." ::= { ebrNportMatrixNameEntry 2 } ebrNportMatrixStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Assigning the value invalid will result in an error while the matrix is still reference by some filter. All matrices are permanent; it is their usage which may or may not be temporary." ::= { ebrNportMatrixNameEntry 3 } ebrNportMatrixFppnValue OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "A matrix is expressed using a shorthand that says what input ports can talk to what output ports. An examples of a specification is: 1.1,2.1-14.2:1.1-14.2; 2.2:5.3,6.4; 10.3:; Semicolons separate expressions. Within each expression, the colon has a left hand side and a right hand side. Front panel ports on the left hand side can send packets to front panel ports on the right hand side. Commas separate items in a list of front panel ports. Hyphens are short-hand for specifying a range of numbers. If there is no right hand side, the front panel ports on the left cannot send packets to any front panel port (unless the matrix is combined with some some other matrix in a filter specification, or unless the filter is overridden). Front panel port numbers are of the form (slot.connector), where slot is the slot number the module is plugged into, and connector is the connector number specified on the front of the card. A matrix will read back in a form equivalent to the form written. It may not read back exactly as written. No single matrix defines whether a packet arriving on a port is forwarded to its destination. Various destination address, source address, protocol, and default filtering specifications are combined to determine whether the packet is forwarded. If the ebrNportMatrixFppnValue is changed, all filters using it are immediately updated. Managers may not specify both ebrNportMatrixValue and ebrNportMatrixFppnValue at the same time to set an entry in this table." ::= { ebrNportMatrixNameEntry 4 } ebrNportSapNameTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSapNameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The filters specified by SAP protocol." ::= { filterByReferencedExpression 2 } ebrNportSapNameEntry OBJECT-TYPE SYNTAX EbrNportSapNameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A portion of a particular filter for a particular SAP protocol." INDEX { ebrNportSapName } ::= { ebrNportSapNameTable 1 } EbrNportSapNameEntry ::= SEQUENCE { ebrNportSapName DisplayString, ebrNportSapNameSap OCTET STRING, ebrNportSapMatrixName DisplayString, ebrNportSapNameDisp INTEGER, ebrNportSapNameStatus INTEGER } ebrNportSapName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-only STATUS mandatory DESCRIPTION "This name for a portion of a filter is whatever the user likes, as long as it is a unique ebrNportSapName. The combination of ebrNportSapNameSap and ebrNportSapMatrixName is unique within this table. Insertions of new names for pre-existing combinations will be denied. ebrNportSapName is present and is the index to give a mnemonic handle on the combination of SAP and matrix for purposes of discussion and of access through the network management station user interface. SAPs, for example, are often just meaningless numbers unless laborious steps are taken to interpret them. " ::= { ebrNportSapNameEntry 1 } ebrNportSapNameSap OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1)) ACCESS read-write STATUS mandatory DESCRIPTION "The one-byte SAP. Changes to ebrNportSapProtoTable for this SAP are denied while filtering of the SAP is specified by reference to a named matrix using this table." ::= { ebrNportSapNameEntry 2 } ebrNportSapMatrixName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "A ebrNportMatrixName. Multiple matrices for the same SAP are combined using an elementwise-OR operator." ::= { ebrNportSapNameEntry 3 } ebrNportSapNameDisp OBJECT-TYPE SYNTAX INTEGER { filter(1), alwaysFilter(2), alwaysForward(3) } ACCESS read-write STATUS mandatory DESCRIPTION " filter(1) : The filtering for this SAP is specified by the filter matrix. alwaysFilter(2) : Frames of this SAP (protocol) are filtered regardless of any other alwaysForward dispositions based on the frame's address. The filtering information is specified by the filter matrix. alwaysForward(3) : Frames for this SAP (protocol) are sent to ports specified in the filter matrix regardless of any address filter with a disposition of filter. The alwaysForward disposition also overrides a forwarding disposition of filter in the default filter matrix object. Filters with a disposition of alwaysFilter are never superceded. Setting this object will side-effect the ebrNportSapFilterCharacteristicsTable entry for this SAP. It is here to group information for window-based forms. Setting this object will also side-effect other entries in this table with the same SAP value. " ::= { ebrNportSapNameEntry 4 } ebrNportSapNameStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This object specifies the permanence of the associated filter matrix, and also provides a means to delete a filter matrix. Writing invalid(1) to the object removes the filter. Writing permanent(2) value to the object indicates the filter is preserved across a bridge reset. " ::= { ebrNportSapNameEntry 5 } ebrNportSnapNameTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSnapNameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The filters specified by Protocol ID for the SNAP SAP." ::= { filterByReferencedExpression 3 } ebrNportSnapNameEntry OBJECT-TYPE SYNTAX EbrNportSnapNameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A portion of a particular filter for a particular Protocol ID." INDEX { ebrNportSnapName } ::= { ebrNportSnapNameTable 1 } EbrNportSnapNameEntry ::= SEQUENCE { ebrNportSnapName DisplayString, ebrNportSnapNameSnap OCTET STRING, ebrNportSnapMatrixName DisplayString, ebrNportSnapNameDisp INTEGER, ebrNportSnapNameStatus INTEGER } ebrNportSnapName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-only STATUS mandatory DESCRIPTION "This name for a portion of a filter is whatever the user likes, as long as it is a unique ebrNportSnapName. The combination of ebrNportSnapNameSnap and ebrNportSnapMatrixName is unique within this table. Insertions of new names for pre-existing combinations will be denied. ebrNportSnapName is present and is the index to give a mnemonic handle on the combination of protocol and matrix for purposes of discussion and of access through the network management station user interface. Protocol IDs, for example, are often just meaningless numbers unless laborious steps are taken to interpret them. " ::= { ebrNportSnapNameEntry 1 } ebrNportSnapNameSnap OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "The five-byte PID. Changes to ebrNportSnapProtoTable for this protocol are denied while filtering of the protocol is specified by reference to a named matrix using this table." ::= { ebrNportSnapNameEntry 2 } ebrNportSnapMatrixName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "A ebrNportMatrixName. Multiple matrices for the same PID are combined using an elementwise-OR operator." ::= { ebrNportSnapNameEntry 3 } ebrNportSnapNameDisp OBJECT-TYPE SYNTAX INTEGER { filter(1), alwaysFilter(2), alwaysForward(3) } ACCESS read-write STATUS mandatory DESCRIPTION " filter(1) : The filtering for this Protocol ID is specified by the filter matrix. alwaysFilter(2) : Frames of this Protocol ID are filtered regardless of any other alwaysForward dispositions based on the frame's address. The filtering information is specified by the filter matrix. alwaysForward(3) : Frames for this Protocol ID are sent to ports specified in the filter matrix regardless of any address filter with a disposition of filter. The alwaysForward disposition also overrides a forwarding disposition of filter in the default filter matrix object. Filters with a disposition of alwaysFilter are never superceded. Setting this object will side-effect the ebrNportSnapFilterCharacteristicsTable entry for this protocol. It is here to group information for window-based forms. Setting this object will also side-effect other entries in this table with the same protocol value. " ::= { ebrNportSnapNameEntry 4 } ebrNportSnapNameStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This object specifies the permanence of the associated filter matrix, and also provides a means to delete a filter matrix. Writing invalid(1) to the object removes the filter. Writing permanent(2) value to the object indicates the filter is preserved across a bridge reset. " ::= { ebrNportSnapNameEntry 5 } ebrNportDANameTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportDANameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The filters specified by destination address." ::= { filterByReferencedExpression 4 } ebrNportDANameEntry OBJECT-TYPE SYNTAX EbrNportDANameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A portion of a particular filter for a particular destination address." INDEX { ebrNportDAName } ::= { ebrNportDANameTable 1 } EbrNportDANameEntry ::= SEQUENCE { ebrNportDAName DisplayString, ebrNportDANameDA OCTET STRING, ebrNportDAMatrixName DisplayString, ebrNportDANameDisp INTEGER, ebrNportDANameStatus INTEGER } ebrNportDAName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-only STATUS mandatory DESCRIPTION " This name for a portion of a filter is whatever the user likes, as long as it is a unique ebrNportDAName. The combination of ebrNportDANameDA and ebrNportDAMatrixName is unique within this table. Insertions of new names for pre-existing combinations will be denied. ebrNportDAName is present and is the index to give a mnemonic handle on the combination of address and matrix for purposes of discussion and of access through the network management station user interface. Addresses, for example, are often just meaningless numbers unless laborious steps are taken to interpret them. " ::= { ebrNportDANameEntry 1 } ebrNportDANameDA OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "The six-byte destination address. Changes to ebrNportStaticDATable for this address are denied while filtering of the address is specified by reference to a named matrix using this table." ::= { ebrNportDANameEntry 2 } ebrNportDAMatrixName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "A ebrNportMatrixName. Multiple matrices for the same address are combined using an elementwise-OR operator." ::= { ebrNportDANameEntry 3 } ebrNportDANameDisp OBJECT-TYPE SYNTAX INTEGER { filter(1), alwaysFilter(2), alwaysForward(3) } ACCESS read-write STATUS mandatory DESCRIPTION " filter(1) : The filtering for this address is specified by the filter matrix. alwaysFilter(2) : Frames destined to address are filtered regardless of any other alwaysForward dispositions based on the frame's source address or protocol type. The filtering information is specified by the filter matrix. alwaysForward(3) : Frames destined to address are always forwarded to ebrNportPortNum if specified. The filter matrix is used to specify ports to which frames may be sent. In both cases, this disposition overrides filters based on the frame's source address or protocol type, unless either of those filters has an alwaysFilter disposition. Setting this object will side effect the ebrNportStaticDAFilterCharacteristicsTable entry for this address. It is here to group information for window-based forms. Setting this object will also side-effect other entries in this table with the same address. " ::= { ebrNportDANameEntry 4 } ebrNportDANameStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), permanent(3), deleteOnReset(4), deleteOnTimeout(5) } ACCESS read-write STATUS mandatory DESCRIPTION " other(1) - This entry is currently in use, but the conditions under which it will remain so are different from each of the following values. Like other uses of 'other' in MIBs, this value may not be assigned to the object. invalid(2) - Writing this value to the object removes the entry permanent(3) - Writing this value to the object indicates that the entry is preserved across a bridge reset. deleteOnReset(4) - Writing this value removes the permanent entry characteristic. The entry is deleted upon the next bridge reset (SCP or GIGAswitch failure). Writing deleteOnReset is not supported. SNMP does not currently model viewing the non-volatile and volatile data structures independently, which can lead to unexpectedly having no filter if a reset occurs while temporarily trying a change to an existing filter. Writes of this value will result in a bad value return status. It is present for consistency with the Bridge MIB (RFC 1286), which describes address filters. deleteOnTimeout(5) - Writing this value removes the permanent entry characteristic. Since the timers used for aging information within the bridge are hidden from the user, the change may in fact take place immediately. Writing deleteOnTimeout is not supported. SNMP does not currently model viewing the non-volatile and volatile data structures independently, which can lead to unexpectedly having no filter if a reset occurs while temporarily trying a change to an existing filter. Writes of this value will result in a bad value return status. It is present for consistency with the Bridge MIB (RFC 1286), which describes address filters. " ::= { ebrNportDANameEntry 5 } ebrNportSANameTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSANameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The filters specified by source address." ::= { filterByReferencedExpression 5 } ebrNportSANameEntry OBJECT-TYPE SYNTAX EbrNportSANameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A portion of a particular filter for a particular source address." INDEX { ebrNportSAName } ::= { ebrNportSANameTable 1 } EbrNportSANameEntry ::= SEQUENCE { ebrNportSAName DisplayString, ebrNportSANameSA OCTET STRING, ebrNportSAMatrixName DisplayString, ebrNportSANameDisp INTEGER, ebrNportSANameStatus INTEGER } ebrNportSAName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-only STATUS mandatory DESCRIPTION " This name for a portion of a filter is whatever the user likes, as long as it is a unique ebrNportSAName. The combination of ebrNportSANameSA and ebrNportSAMatrixName is unique within this table. Insertions of new names for pre-existing combinations will be denied. ebrNportSAName is present and is the index to give a mnemonic handle on the combination of address and matrix for purposes of discussion and of access through the network management station user interface. Addresses, for example, are often just meaningless numbers unless laborious steps are taken to interpret them. " ::= { ebrNportSANameEntry 1 } ebrNportSANameSA OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "The six-byte source address. Changes to ebrNportStaticSATable for this address are denied while filtering of the address is specified by reference to a named matrix using this table." ::= { ebrNportSANameEntry 2 } ebrNportSAMatrixName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "A ebrNportMatrixName. Multiple matrices for the same address are combined using an elementwise-OR operator." ::= { ebrNportSANameEntry 3 } ebrNportSANameDisp OBJECT-TYPE SYNTAX INTEGER { portMask(1), alwaysFilter(2), alwaysForward(3), lockdown(4), lockdownportmask(5), filter(6) } ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies how to interpret the ebrNportPortNum and the ebrNportSAMatrixName objects. portMask(1) : The static filtering for this address is specified by the filter matrix. alwaysFilter(2) : Frames sourced from this address are filtered regardless of any other alwaysForward dispositions based on the frame's destination address or protocol type. The static filtering information is specified by the filter matrix. alwaysForward(3) : Frames sourced from this address are sent to ports specified in the filter matrix regardless of any DA or protocol filter with a disposition of filter. The alwaysForward disposition also overrides a forwarding disposition of filter in the default filter matrix object. Filters with a disposition of alwaysFilter are never superceded. lockdown (4) : Frames sourced from this address are ONLY forwarded if received on the same port as ebrNportPortNum. lockdownportmask (5) : Frames sourced from this address are ONLY forwarded if received on the same port as ebrNportPortNum AND if the frame is destined to a permitted port as specified by the filter matrix. filter(6) : The static filtering for this address is specified by the filter matrix. portMask(1) is the different name with the same effect. Setting this object will side effect the ebrNportStaticSAFilterCharacteristicsTable entry for this address. It is here to group information for window-based forms. Setting this object will also side-effect other entries in this table with the same address. " ::= { ebrNportSANameEntry 4 } ebrNportSANameStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), permanent(3), deleteOnReset(4), deleteOnTimeout(5) } ACCESS read-write STATUS mandatory DESCRIPTION " other(1) - This entry is currently in use, but the conditions under which it will remain so are different from each of the following values. Like other uses of 'other' in MIBs, this value may not be assigned to the object. invalid(2) - Writing this value to the object removes the entry permanent(3) - Writing this value to the object indicates that the entry is preserved across a bridge reset. deleteOnReset(4) - Writing this value removes the permanent entry characteristic. The entry is deleted upon the next bridge reset (SCP or GIGAswitch failure). Writing deleteOnReset is not supported. SNMP does not currently model viewing the non-volatile and volatile data structures independently, which can lead to unexpectedly having no filter if a reset occurs while temporarily trying a change to an existing filter. Writes of this value will result in a bad value return status. It is present for consistency with the Bridge MIB (RFC 1286), which describes address filters. deleteOnTimeout(5) - Writing this value removes the permanent entry characteristic. Since the timers used for aging information within the bridge are hidden from the user, the change may in fact take place immediately. Writing deleteOnTimeout is not supported. SNMP does not currently model viewing the non-volatile and volatile data structures independently, which can lead to unexpectedly having no filter if a reset occurs while temporarily trying a change to an existing filter. Writes of this value will result in a bad value return status. It is present for consistency with the Bridge MIB (RFC 1286), which describes address filters. " ::= { ebrNportSANameEntry 5 } ebrNportMatrixNameRowTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportMatrixNameRowEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " This table is another view of ebrNportMatrixNameTable. The tables side-effect one another. Users or programs can choose whichever matrix specification language they feel more comfortable with. This table also side-steps issues of the worst-case ascii representation length on the part of either ebrNportMatrixNameTable or the management station interface. " ::= { filterByReferencedExpression 8 } ebrNportMatrixNameRowEntry OBJECT-TYPE SYNTAX EbrNportMatrixNameRowEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A particular row of a particular named filter matrix." INDEX { ebrNportmatrixName, ebrNportMatrixReceivePort } ::= { ebrNportMatrixNameRowTable 1 } EbrNportMatrixNameRowEntry ::= SEQUENCE { ebrNportmatrixName DisplayString, ebrNportMatrixReceivePort INTEGER, ebrNportMatrixAllowedToGoTo OCTET STRING, ebrNportMatrixNameRowStatus INTEGER } ebrNportmatrixName OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-only STATUS mandatory DESCRIPTION " This name for a filter matrix is whatever the user likes, as long as it is a unique filter matrix name. Same as ebrNportMatrixName. " ::= { ebrNportMatrixNameRowEntry 1 } ebrNportMatrixReceivePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A bridge port number. Zero is treated as in other tables, and is short-hand for all rows not previously mentioned." ::= { ebrNportMatrixNameRowEntry 2 } ebrNportMatrixAllowedToGoTo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "Just like all the other GoTos. The set of ports to which frames received from a specific port are allowed to be forwarded. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. If the ebrNportMatrixAllowedToGoTo is changed, all filters using it are immediately updated." ::= { ebrNportMatrixNameRowEntry 3 } ebrNportMatrixNameRowStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " Assigning the value invalid will delete the row of the matrix. Attempting to delete the last ebrNportmatrixName entry for a matrix will result in an error while the matrix is still reference by some filter. All matrices are permanent; it is their usage which may or may not be temporary. " ::= { ebrNportMatrixNameRowEntry 4 } ebrNportMatrixFppnRowTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportMatrixFppnRowEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " This table is yet another view of ebrNportMatrixNameTable. The tables side-effect one another. Users or programs can choose whichever matrix specification language they feel more comfortable with. This table also side-steps issues of the worst-case ascii representation length on the part of either ebrNportMatrixNameTable or the management station interface. " ::= { filterByReferencedExpression 11 } ebrNportMatrixFppnRowEntry OBJECT-TYPE SYNTAX EbrNportMatrixFppnRowEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A particular row of a particular named filter matrix." INDEX { ebrNportmatrixname, ebrNportMatrixFppnReceivePort } ::= { ebrNportMatrixFppnRowTable 1 } EbrNportMatrixFppnRowEntry ::= SEQUENCE { ebrNportmatrixname DisplayString, ebrNportMatrixFppnReceivePort DisplayString, ebrNportMatrixFppnAllowedToGoTo OCTET STRING, ebrNportMatrixFppnRowStatus INTEGER } ebrNportmatrixname OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-only STATUS mandatory DESCRIPTION " This name for a filter matrix is whatever the user likes, as long as it is a unique filter matrix name. Same as ebrNportMatrixName. " ::= { ebrNportMatrixFppnRowEntry 1 } ebrNportMatrixFppnReceivePort OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION " Front panel port numbers are of the form (slot.connector), where slot is the slot number the module is plugged into, and connector is the connector number specified on the front of the card. To avoid the syntactic ambiguity, the slot number must take two characters. For example, front panel port number 3.1 must be typed by 03.1. 0.0 is treated as in other tables, and is short-hand for all rows not previously mentioned." ::= { ebrNportMatrixFppnRowEntry 2 } ebrNportMatrixFppnAllowedToGoTo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "Just like all the other GoTos. The set of ports to which frames received from a specific port are allowed to be forwarded. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. If the ebrNportMatrixFppnAllowedToGoTo is changed, all filters using it are immediately updated." ::= { ebrNportMatrixFppnRowEntry 3 } ebrNportMatrixFppnRowStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " Assigning the value invalid will delete the row of the matrix. Attempting to delete the last ebrNportmatrixname entry for a matrix will result in an error while the matrix is still reference by some filter. All matrices are permanent; it is their usage which may or may not be temporary. " ::= { ebrNportMatrixFppnRowEntry 4 } ebrNportDefaultMatrixValue OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "A matrix is expressed using a shorthand that says what input ports can talk to what output ports. An examples of a specification is: 11:1; 1:3-5; 2:0,3; 4-7,9:4-7,9; 10: Semicolons separate expressions. Within each expression, the colon has a left hand side and a right hand side. Bridge ports on the left hand side can send packets to bridge ports on the right hand side. Commas separate items in a list of bridge ports. Hyphens are short-hand for specifying a range of numbers. If there is no right hand side, the bridge ports on the left cannot send packets to any bridge port (unless the matrix is combined with some some other matrix in a filter specification, or unless the filter is overridden). Bridge port numbers are specified in decimal. A matrix will read back in a form equivalent to the form written. It may not read back exactly as written. No single matrix defines whether a packet arriving on a port is forwarded to its destination. Various destination address, source address, protocol, and default filtering specifications are combined to determine whether the packet is forwarded. Unspecified rows are set to one's, which means that the corresponding input ports can communicate with every output port. " ::= { filterByReferencedExpression 6 } ebrNportDefaultMatrixFppnValue OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "A matrix is expressed using a shorthand that says what input front panel ports can talk to what output front panel ports. An examples of a specification is: 1.1,2.1-14.2:1.1-14.2; 2.2:5.3,6.4; 10.3:; Semicolons separate expressions. Within each expression, the colon has a left hand side and a right hand side. Front panel ports on the left hand side can send packets to front panel ports on the right hand side. Commas separate items in a list of front panel ports. Hyphens are short-hand for specifying a range of numbers. If there is no right hand side, the front panel ports on the left cannot send packets to any front panel port (unless the matrix is combined with some some other matrix in a filter specification, or unless the filter is overridden). Front panel port numbers are of the form (slot.connector), where slot is the slot number the module is plugged into, and connector is the connector number specified on the front of the card. A matrix will read back in a form equivalent to the form written. It may not read back exactly as written. No single matrix defines whether a packet arriving on a port is forwarded to its destination. Various destination address, source address, protocol, and default filtering specifications are combined to determine whether the packet is forwarded. Unspecified rows are set to one's, which means that the corresponding input ports can communicate with every output port. " ::= { filterByReferencedExpression 9 } ebrNportNamedDefaultMatrix OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "When a matrix name is written to this object, the default matrix is set to the matrix if and only if the matrix exists. Unspecified rows in the matrix are set to one's, which means that the corresponding input ports can communicate with every output port. " ::= { filterByReferencedExpression 12 } ebrNportDefaultMatrixRowTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportDefaultMatrixRowEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " This table is another view of ebrNportDefaultMatrixValue. " ::= { filterByReferencedExpression 13 } ebrNportDefaultMatrixRowEntry OBJECT-TYPE SYNTAX EbrNportDefaultMatrixRowEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " A particular row of the default matrix. " INDEX { ebrNportDefaultMatrixReceivePort } ::= { ebrNportDefaultMatrixRowTable 1 } EbrNportDefaultMatrixRowEntry ::= SEQUENCE { ebrNportDefaultMatrixReceivePort INTEGER, ebrNportDefaultMatrixAllowedToGoTo OCTET STRING } ebrNportDefaultMatrixReceivePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A bridge port number." ::= { ebrNportDefaultMatrixRowEntry 1 } ebrNportDefaultMatrixAllowedToGoTo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-only STATUS mandatory DESCRIPTION "The set of ports to which frames received from a specific port are allowed to be forwarded by default. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. " ::= { ebrNportDefaultMatrixRowEntry 2 } ebrNportManualFilter OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "The list of bridge ports in manual mode is listed. Manual mode means that the bridge purges the learned entries for that port from its forwarding database, stops its learning process on that port, and forwards to that port only frames with destination and source addresses that have been specified via management. A comma-separated list of bridge ports, with hyphens used to abbreviate ranges, is supported. The bridge port numbers are in decimal. " ::= { filterByReferencedExpression 7 } ebrNportFppnManualFilter OBJECT-TYPE SYNTAX DisplayString (SIZE (32)) ACCESS read-write STATUS mandatory DESCRIPTION "The list of front panel ports in manual mode is listed. Manual mode means that the bridge purges the learned entries for that port from its forwarding database, stops its learning process on that port, and forwards to that port only frames with destination and source addresses that have been specified via management. A comma-separated list of front panel ports, with hyphens used to abbreviate ranges, is supported. Front panel port numbers are of the form (slot.connector), where slot is the slot number the module is plugged into, and connector is the connector number specified on the front of the card. " ::= { filterByReferencedExpression 10 } -- -- these are bridge objects over and above what is required by -- the Bridge MIB [2] -- filterByBitmapValue OBJECT IDENTIFIER ::= { gigaBridge 2 } -- Static Database for N port bridges -- See ebrNportStaticDAFilterCharacteristicsTable for how to delete -- (c.f., overwrite portions of) filter matrices. ebrNportStaticDATable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportStaticDAEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains management-specified destination address filtering information about unicast and multicast addresses for N-port bridges. In RFC 1286 lingo, static objects are those objects which have been specified by network management." ::= { filterByBitmapValue 5 } ebrNportStaticDAEntry OBJECT-TYPE SYNTAX EbrNportStaticDAEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a specific MAC address for which the bridge has some management-specified forwarding and/or filtering information." INDEX { ebrNportDAAddress, ebrNportDAReceivePort } ::= { ebrNportStaticDATable 1 } EbrNportStaticDAEntry ::= SEQUENCE { ebrNportDAAddress OCTET STRING, ebrNportDAReceivePort INTEGER, ebrNportDAAllowedToGoTo OCTET STRING } ebrNportDAAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "The destination MAC Address in a frame to which this entry's filtering information applies." ::= { ebrNportStaticDAEntry 1 } ebrNportDAReceivePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The port from which a frame must be received to use the corresponding ebrNportDAAllowedToGoTo field. A value of zero indicates that this entry applies on all ports of the bridge for which there is no other applicable entry." ::= { ebrNportStaticDAEntry 2 } ebrNportDAAllowedToGoTo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "The set of ports to which frames received from a specific port and destined to the address specified by ebrNportDAAddress are allowed to be forwarded. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. Filter matrix rows can be initialized or overwritten, but not deleted. Only whole matrices are deleted via the characteristics table. To produce the equivalent of row deletion, set the GoTo according to the following table: Disp GoTo filter/portMask 0xFFFFFFFFF0 alwaysFilter 0xFFFFFFFFF0 alwaysForward 0 " ::= { ebrNportStaticDAEntry 3 } -- The filtering information is modelled, and implemented, using filter -- matrices. The use (disposition) and permanence (status) of the filtering -- information therefore is on a per matrix, not a per row or per element -- basis. The use and permanence are independent of the receiving bridge -- port. Thus we model it in a table distinct from receive port/goto -- for emphasis. -- -- Were we to model these with the receive port/goto, writing the -- disposition or permanence of one filter matrix row would side-effect -- the values in all the other rows. Also, when dumping -- the table, a lot of redundant information would be presented. ebrNportStaticDAFilterCharacteristicsTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportStaticDAFilterCharacteristicsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about how static destination address filters (for unicast and multicast addresses) are used within N-port bridges. Static objects are those objects which have been specified by network management." ::= { filterByBitmapValue 6 } ebrNportStaticDAFilterCharacteristicsEntry OBJECT-TYPE SYNTAX EbrNportStaticDAFilterCharacteristicsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a specific static MAC destination address filter's usage within N-port bridges." INDEX { ebrNportDestinationAddress } ::= { ebrNportStaticDAFilterCharacteristicsTable 1 } EbrNportStaticDAFilterCharacteristicsEntry ::= SEQUENCE { ebrNportDestinationAddress OCTET STRING, ebrNportDADisp INTEGER, ebrNportDAStatus INTEGER } ebrNportDestinationAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "The destination MAC Address in a frame to which this entry's information applies. The value of this object is the same as ebrNportDAAddress." ::= { ebrNportStaticDAFilterCharacteristicsEntry 1 } -- Implementations may require a filter matrix to already exist, or to be -- simultaneously specified, when writing Disp/Status values. ebrNportDADisp OBJECT-TYPE SYNTAX INTEGER { filter(1), alwaysFilter(2), alwaysForward(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies how to interpret the ebrNportPortNum and ebrNportDAAllowedToGoTo objects. filter(1) : The filtering for this address is specified by the filter matrix. alwaysFilter(2) : Frames destined to address are filtered regardless of any other alwaysForward dispositions based on the frame's source address or protocol type. The filtering information is specified by the filter matrix. alwaysForward(3) : Frames destined to address are always forwarded to ebrNportPortNum if specified. The filter matrix is used to specify ports to which frames may be sent. In both cases, this disposition overrides filters based on the frame's source address or protocol type, unless either of those filters has an alwaysFilter disposition. " ::= { ebrNportStaticDAFilterCharacteristicsEntry 2 } ebrNportDAStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), permanent(3), deleteOnReset(4), deleteOnTimeout(5) } ACCESS read-write STATUS mandatory DESCRIPTION " other(1) - This entry is currently in use, but the conditions under which it will remain so are different from each of the following values. Like other uses of 'other' in MIBs, this value may not be assigned to the object. invalid(2) - Writing this value to the object removes the entry permanent(3) - Writing this value to the object indicates that the entry is preserved across a bridge reset. deleteOnReset(4) - Writing this value removes the permanent entry characteristic. The entry is deleted upon the next bridge reset (SCP or GIGAswitch failure). Writing deleteOnReset is not supported. SNMP does not currently model viewing the non-volatile and volatile data structures independently, which can lead to unexpectedly having no filter if a reset occurs while temporarily trying a change to an existing filter. Writes of this value will result in a bad value return status. It is present for consistency with the Bridge MIB (RFC 1286), which describes address filters. deleteOnTimeout(5) - Writing this value removes the permanent entry characteristic. Since the timers used for aging information within the bridge are hidden from the user, the change may in fact take place immediately. Writing deleteOnTimeout is not supported. SNMP does not currently model viewing the non-volatile and volatile data structures independently, which can lead to unexpectedly having no filter if a reset occurs while temporarily trying a change to an existing filter. Writes of this value will result in a bad value return status. It is present for consistency with the Bridge MIB (RFC 1286), which describes address filters. " ::= { ebrNportStaticDAFilterCharacteristicsEntry 3 } -- The service class information applies on a box-wide basis, and is -- independent of the receiving bridge port. Thus we model it in a -- table distinct from ebrNportStaticDATable for emphasis. -- -- Service class and filtering information can be manipulated independently. ebrNportDASvcTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportDASvcEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains resource information about unicast and multicast destination addresses for N-port bridges." ::= { serviceClassAssignments 3 } ebrNportDASvcEntry OBJECT-TYPE SYNTAX EbrNportDASvcEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Resource information about a specific MAC destination address for N-port bridges." INDEX { ebrNportSvcAddress } ::= { ebrNportDASvcTable 1 } EbrNportDASvcEntry ::= SEQUENCE { ebrNportSvcAddress OCTET STRING, ebrNportSvc INTEGER, ebrNportSvcStatus INTEGER } ebrNportSvcAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "The destination MAC Address in a frame to which this entry's resource information applies." ::= { ebrNportDASvcEntry 1 } ebrNportSvc OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The service class used to allocate resources and implement service policy within the bridge. The service class associated with a frame is a function of either the frame's destination address or the frame's protocol. The default value for this field is 0. This value is used to assign the single path service class in the absence of a service class associated with the frame's protocol. There are 16 possible service classes, 0-15. The ebrNportSvc allows 32 values to be specified. The specification of a value greater than 15 is used to connote that the service class (ebrNportSvc-16), is to be associated with the frame and that this service class has precedence over a service class associated with a frame's protocol. Service classes 1-11 are reserved for internal or future use. " ::= { ebrNportDASvcEntry 2 } ebrNportSvcStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This object specifies the permanence of the specified service class usage, and also provides a means to delete an entry. Writing invalid(1) to the object removes the entry. Writing permanent(2) value to the object indicates the entry is preserved across a bridge reset. " ::= { ebrNportDASvcEntry 3 } -- The port number information applies on a box-wide basis, and is -- independent of the receiving bridge port. Thus we model it in a -- table distinct from ebrNportStaticDATable/ebrNportStaticSATable -- for emphasis. ebrNportPortNumTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportPortNumEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains static (i.e., configured by network management) information about the bridge port on which unicast or multicast addresses reside on N-port bridges." ::= { gigaBridge 3 } ebrNportPortNumEntry OBJECT-TYPE SYNTAX EbrNportPortNumEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a specific MAC address." INDEX { ebrNportPortNumAddress } ::= { ebrNportPortNumTable 1 } EbrNportPortNumEntry ::= SEQUENCE { ebrNportPortNumAddress OCTET STRING, ebrNportPortNum INTEGER, ebrNportPortNumStatus INTEGER, ebrNportFppnPortNum DisplayString } ebrNportPortNumAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "The MAC Address to which this entry's information applies." ::= { ebrNportPortNumEntry 1 } ebrNportPortNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The Port Number to which this address will be translated (to which frames destined for the address will be forwarded). There are some filtering nuances for addresses with specified port numbers which are determined by the source address and destination address filter disposition characteristics. If zero, no port number is specified. This value is a giganet destination address instead of a bridge port number if it is greater than 127." ::= { ebrNportPortNumEntry 2 } ebrNportPortNumStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This object specifies the permanence of the specified information, and also provides a means to delete an entry. Writing invalid(1) to the object removes the entry. Writing permanent(2) value to the object indicates the entry is preserved across a bridge reset. " ::= { ebrNportPortNumEntry 3 } ebrNportFppnPortNum OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "The Front Panel Port Number to which this address will be translated (to which frames destined for the address will be forwarded). There are some filtering nuances for addresses with specified front panel port numbers which are determined by the source address and destination address filter disposition characteristics. Managers may not specify both ebrNportPortNum and ebrNportFppnPortNum at the same time to set an entry in this table." ::= { ebrNportPortNumEntry 4 } -- See ebrNportStaticSAFilterCharacteristicsTable for how to delete -- (c.f., overwrite portions of) filter matrices. ebrNportStaticSATable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportStaticSAEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains static source address filtering information about unicast and multicast addresses for N-port bridges. Static objects are those objects which have been specified by network management." ::= { filterByBitmapValue 7 } ebrNportStaticSAEntry OBJECT-TYPE SYNTAX EbrNportStaticSAEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a specific MAC address for which the bridge has some static forwarding and/or filtering information." INDEX { ebrNportSAAddress, ebrNportSAReceivePort } ::= { ebrNportStaticSATable 1 } EbrNportStaticSAEntry ::= SEQUENCE { ebrNportSAAddress OCTET STRING, ebrNportSAReceivePort INTEGER, ebrNportSAAllowedToGoTo OCTET STRING } ebrNportSAAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "The source MAC Address in a frame to which this entry's filtering information applies." ::= { ebrNportStaticSAEntry 1 } ebrNportSAReceivePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The port from which a frame must be received to use the corresponding ebrNportSAAllowedToGoTo field. A value of zero indicates that this entry applies on all ports of the bridge for which there is no other applicable entry." ::= { ebrNportStaticSAEntry 2 } ebrNportSAAllowedToGoTo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "The set of ports to which frames received from a specific port and sourced from the address specified by ebrNportSAAddress are allowed to be forwarded. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. Filter matrix rows can be initialized or overwritten, but not deleted. Only whole matrices are deleted via the characteristics table. To produce the equivalent of row deletion, set the GoTo according to the following table: Disp GoTo filter/portMask 0xFFFFFFFFF0 alwaysFilter 0xFFFFFFFFF0 alwaysForward 0 " ::= { ebrNportStaticSAEntry 3 } -- The filtering information is modelled, and implemented, using filter -- matrices. The use (disposition) and permanence (status) of the filtering -- information therefore is on a per matrix, not a per row or per element -- basis. The use and permanence are independent of the receiving bridge -- port. Thus we model it in a table distinct from receive port/goto -- for emphasis. -- -- Were we to model these with the receive port/goto, writing the -- disposition or permanence of one filter matrix row would side-effect -- the values in all the other rows. Also, when dumping -- the table, a lot of redundant information would be presented. ebrNportStaticSAFilterCharacteristicsTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportStaticSAFilterCharacteristicsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about how static source address filters (for unicast and multicast addresses) are used within N-port bridges." ::= { filterByBitmapValue 8 } ebrNportStaticSAFilterCharacteristicsEntry OBJECT-TYPE SYNTAX EbrNportStaticSAFilterCharacteristicsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Static source address filter usage for N-port bridges." INDEX { ebrNportSourceAddress } ::= { ebrNportStaticSAFilterCharacteristicsTable 1 } EbrNportStaticSAFilterCharacteristicsEntry ::= SEQUENCE { ebrNportSourceAddress OCTET STRING, ebrNportSADisp INTEGER, ebrNportSAStatus INTEGER } ebrNportSourceAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "The source MAC Address in a frame to which this entry's information applies. The value of this object is the same as ebrNportSAAddress." ::= { ebrNportStaticSAFilterCharacteristicsEntry 1 } -- Implementations may require a filter matrix to already exist, or to be -- simultaneously specified, when writing Disp/Status values. ebrNportSADisp OBJECT-TYPE SYNTAX INTEGER { portMask(1), alwaysFilter(2), alwaysForward(3), lockdown(4), lockdownportmask(5), filter(6) } ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies how to interpret the ebrNportPortNum and and the ebrNportSAAllowedToGoTo objects. portMask(1) : The static filtering for this address is specified by the filter matrix. alwaysFilter(2) : Frames sourced from this address are filtered regardless of any other alwaysForward dispositions based on the frame's destination address or protocol type. The static filtering information is specified by the filter matrix. alwaysForward(3) : Frames sourced from this address are sent to ports specified in the filter matrix regardless of any DA or protocol filter with a disposition of filter. The alwaysForward disposition also overrides a forwarding disposition of filter in the default filter matrix object. Filters with a disposition of alwaysFilter are never superceded. lockdown (4) : Frames sourced from this address are ONLY forwarded if received on the same port as ebrNportPortNum. lockdownportmask (5) : Frames sourced from this address are ONLY forwarded if received on the same port as ebrNportPortNum AND if the frame is destined to a permitted port as specified by the filter matrix. filter(6) : The static filtering for this address is specified by the filter matrix. portMask(1) is the different name with the same effect. " ::= { ebrNportStaticSAFilterCharacteristicsEntry 2 } ebrNportSAStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), permanent(3), deleteOnReset(4), deleteOnTimeout(5) } ACCESS read-write STATUS mandatory DESCRIPTION " other(1) - This entry is currently in use, but the conditions under which it will remain so are different from each of the following values. Like other uses of 'other' in MIBs, this value may not be assigned to the object. invalid(2) - Writing this value to the object removes the entry permanent(3) - Writing this value to the object indicates that the entry is preserved across a bridge reset. deleteOnReset(4) - Writing this value removes the permanent entry characteristic. The entry is deleted upon the next bridge reset (SCP or GIGAswitch failure). Writing deleteOnReset is not supported. SNMP does not currently model viewing the non-volatile and volatile data structures independently, which can lead to unexpectedly having no filter if a reset occurs while temporarily trying a change to an existing filter. Writes of this value will result in a bad value return status. It is present for consistency with the Bridge MIB (RFC 1286), which describes address filters. deleteOnTimeout(5) - Writing this value removes the permanent entry characteristic. Since the timers used for aging information within the bridge are hidden from the user, the change may in fact take place immediately. Writing deleteOnTimeout is not supported. SNMP does not currently model viewing the non-volatile and volatile data structures independently, which can lead to unexpectedly having no filter if a reset occurs while temporarily trying a change to an existing filter. Writes of this value will result in a bad value return status. It is present for consistency with the Bridge MIB (RFC 1286), which describes address filters. " ::= { ebrNportStaticSAFilterCharacteristicsEntry 3 } -- Protocol Database for N-port bridges -- See ebrNportSapFilterCharacteristicsTable for how to delete (c.f., -- overwrite portions of) filter matrices. ebrNportSapProtoTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSapProtoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains filtering information about 802.2 SAPs in the DSAP field for N-port bridges." ::= { filterByBitmapValue 1 } ebrNportSapProtoEntry OBJECT-TYPE SYNTAX EbrNportSapProtoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains filtering information about 802.2 SAPs in the DSAP field for N-port bridges." INDEX { ebrNportSapValue, ebrNportSapReceivePort } ::= { ebrNportSapProtoTable 1 } EbrNportSapProtoEntry ::= SEQUENCE { ebrNportSapValue OCTET STRING, ebrNportSapReceivePort INTEGER, ebrNportSapAllowedToGoTo OCTET STRING } ebrNportSapValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1)) ACCESS read-write STATUS mandatory DESCRIPTION "The 802.2 DSAP in a frame to which this entry's filtering information applies." ::= { ebrNportSapProtoEntry 1 } ebrNportSapReceivePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The port from which a frame must be received to use the corresponding ebrNportSapAllowedToGoTo. A value of zero indicates that this entry applies on all ports of the bridge for which there is no other applicable entry." ::= { ebrNportSapProtoEntry 2 } ebrNportSapAllowedToGoTo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "The set of ports to which frames received from a specific port and containing the DSAP in an 802 frame specified by ebrNportSapValue are allowed to be forwarded. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. Filter matrix rows can be initialized or overwritten, but not deleted. Only whole matrices are deleted via the characteristics table. To produce the equivalent of row deletion, set the GoTo according to the following table: Disp GoTo filter/portMask 0xFFFFFFFFF0 alwaysFilter 0xFFFFFFFFF0 alwaysForward 0 " ::= { ebrNportSapProtoEntry 3 } -- The service class information applies on a box-wide basis, and is -- independent of the receiving bridge port. Thus we model it in a -- table distinct from ebrNportSapProtoTable for emphasis. -- -- Since the ebrNportSapSvcTable and ebrNportSapProtoTable have independent -- status values, the service class and filtering information can be -- manipulated independently. ebrNportSapSvcTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSapSvcEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains resource information (e.g., queuing) about 802.2 SAPs in the DSAP field for N-port bridges." ::= { serviceClassAssignments 1 } ebrNportSapSvcEntry OBJECT-TYPE SYNTAX EbrNportSapSvcEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Resource information about an 802.2 SAP in the DSAP field for N-port bridges." INDEX { ebrNportSapSvcSapValue } ::= { ebrNportSapSvcTable 1 } EbrNportSapSvcEntry ::= SEQUENCE { ebrNportSapSvcSapValue OCTET STRING, ebrNportSapSvc INTEGER, ebrNportSapSvcStatus INTEGER } ebrNportSapSvcSapValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1)) ACCESS read-write STATUS mandatory DESCRIPTION "The 802.2 DSAP in a frame to which this entry's resource information applies." ::= { ebrNportSapSvcEntry 1 } ebrNportSapSvc OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The service class used to allocate resources and implement service policy within the bridge. The service class associated with a frame is a function of either the frame's destination address or the frame's protocol. The default value for this field is 0. This value is used to assign the single path service class in the absence of an overriding service class associated with the frame's destination addr. There are 16 possible service classes, 0-15. Service classes 1-11 are reserved for internal or future use. " ::= { ebrNportSapSvcEntry 2 } ebrNportSapSvcStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This object specifies the permanence of the specified service class usage, and also provides a means to delete an entry. Writing invalid(1) to the object removes the entry. Writing permanent(2) value to the object indicates the entry is preserved across a bridge reset. " ::= { ebrNportSapSvcEntry 3 } -- The filtering information is modelled, and implemented, using filter -- matrices. The use (disposition) and permanence (status) of the filtering -- information therefore is on a per matrix, not a per row or per element -- basis. The use and permanence are independent of the receiving bridge -- port. Thus we model it in a table distinct from receive port/goto -- for emphasis. -- -- Were we to model these with the receive port/goto, writing the -- disposition or permanence of one filter matrix row would side-effect -- the values in all the other rows. Also, when dumping -- the table, a lot of redundant information would be presented. ebrNportSapFilterCharacteristicsTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSapFilterCharacteristicsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about how 802.2 DSAP filters are used within N-port bridges." ::= { filterByBitmapValue 2 } ebrNportSapFilterCharacteristicsEntry OBJECT-TYPE SYNTAX EbrNportSapFilterCharacteristicsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "802.2 DSAP filter usage for N-port bridges." INDEX { ebrNportSapFilterCharacteristicsSapValue } ::= { ebrNportSapFilterCharacteristicsTable 1 } EbrNportSapFilterCharacteristicsEntry ::= SEQUENCE { ebrNportSapFilterCharacteristicsSapValue OCTET STRING, ebrNportSapDisp INTEGER, ebrNportSapStatus INTEGER } ebrNportSapFilterCharacteristicsSapValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1)) ACCESS read-write STATUS mandatory DESCRIPTION "The 802.2 DSAP in a frame to which this entry's information applies. The value of this object is the same as ebrNportSapValue." ::= { ebrNportSapFilterCharacteristicsEntry 1 } ebrNportSapDisp OBJECT-TYPE SYNTAX INTEGER { filter(1), alwaysFilter(2), alwaysForward(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies how to interpret the ebrNportSapAllowedToGoTo values for the specified SAP. filter(1) : The filtering for this SAP is specified by the filter matrix. alwaysFilter(2) : Frames of this SAP (protocol) are filtered regardless of any other alwaysForward dispositions based on the frame's address. The filtering information is specified by the filter matrix. alwaysForward(3) : Frames for this SAP (protocol) are sent to ports specified in the filter matrix regardless of any address filter with a disposition of filter. The alwaysForward disposition also overrides a forwarding disposition of filter in the default filter matrix object. Filters with a disposition of alwaysFilter are never superceded. " ::= { ebrNportSapFilterCharacteristicsEntry 2 } ebrNportSapStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This object specifies the permanence of the associated filter matrix, and also provides a means to delete a filter matrix. Writing invalid(1) to the object removes the filter. Writing permanent(2) value to the object indicates the filter is preserved across a bridge reset. " ::= { ebrNportSapFilterCharacteristicsEntry 3 } -- See ebrNportSnapFilterCharacteristicsTable for how to delete -- (c.f., overwrite portions of) filter matrices ebrNportSnapProtoTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSnapProtoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains filtering information about 5-byte SNAP Protocol IDs (PIDs) for N-port bridges." ::= { filterByBitmapValue 3 } ebrNportSnapProtoEntry OBJECT-TYPE SYNTAX EbrNportSnapProtoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains filtering information about 5-byte SNAP Protocol IDs (PIDs) for N-port bridges." INDEX { ebrNportSnapValue, ebrNportSnapReceivePort } ::= { ebrNportSnapProtoTable 1 } EbrNportSnapProtoEntry ::= SEQUENCE { ebrNportSnapValue OCTET STRING, ebrNportSnapReceivePort INTEGER, ebrNportSnapAllowedToGoTo OCTET STRING } ebrNportSnapValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "The SNAP Protocol ID (PID) in an 802 frame to which this entry's filtering information applies." ::= { ebrNportSnapProtoEntry 1 } ebrNportSnapReceivePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The port from which a frame must be received to use the corresponding ebrNportSnapAllowedToGoTo. A value of zero indicates that this entry applies on all ports of the bridge for which there is no other applicable entry." ::= { ebrNportSnapProtoEntry 2 } ebrNportSnapAllowedToGoTo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "The set of ports to which frames received from a specific port and containing the SNAP PID in an 802 frame specified by ebrNportSnapValue are allowed to be forwarded. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. Filter matrix rows can be initialized or overwritten, but not deleted. Only whole matrices are deleted via the characteristics table. To produce the equivalent of row deletion, set the GoTo according to the following table: Disp GoTo filter/portMask 0xFFFFFFFFF0 alwaysFilter 0xFFFFFFFFF0 alwaysForward 0 " ::= { ebrNportSnapProtoEntry 3 } -- The service class information applies on a box-wide basis, and is -- independent of the receiving bridge port. Thus we model it in a -- table distinct from ebrNportSnapProtoTable for emphasis. -- -- Since the ebrNportSnapSvcTable and ebrNportSnapProtoTable have -- independent status values, the service class and filtering information -- can be manipulated independently. ebrNportSnapSvcTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSnapSvcEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains resource information (e.g., queuing) about 5-byte SNAP Protocol IDs (PIDs) for N-port bridges." ::= { serviceClassAssignments 2 } ebrNportSnapSvcEntry OBJECT-TYPE SYNTAX EbrNportSnapSvcEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Resource information about a 5-byte SNAP Protocol ID (PID) for N-port bridges." INDEX { ebrNportSnapSvcSnapValue } ::= { ebrNportSnapSvcTable 1 } EbrNportSnapSvcEntry ::= SEQUENCE { ebrNportSnapSvcSnapValue OCTET STRING, ebrNportSnapSvc INTEGER, ebrNportSnapSvcStatus INTEGER } ebrNportSnapSvcSnapValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1)) ACCESS read-write STATUS mandatory DESCRIPTION "The SNAP Protocol ID (PID) in a frame to which this entry's resource information applies." ::= { ebrNportSnapSvcEntry 1 } ebrNportSnapSvc OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The service class used to allocate resources and implement service policy within the bridge. The service class associated with a frame is a function of either the frame's destination address or the frame's protocol. The default value for this field is 0. This value is used to assign the single path service class in the absence of an overriding service class associated with the frame's destination addr. There are 16 possible service classes, 0-15. Service classes 1-11 are reserved for internal or future use. " ::= { ebrNportSnapSvcEntry 2 } ebrNportSnapSvcStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This object specifies the permanence of the specified service class usage, and also provides a means to delete an entry. Writing invalid(1) to the object removes the entry. Writing permanent(2) value to the object indicates the entry is preserved across a bridge reset. " ::= { ebrNportSnapSvcEntry 3 } -- The filtering information is modelled, and implemented, using filter -- matrices. The use (disposition) and permanence (status) of the filtering -- information therefore is on a per matrix, not a per row or per element -- basis. The use and permanence are independent of the receiving bridge -- port. Thus we model it in a table distinct from receive port/goto -- for emphasis. -- -- Were we to model these with the receive port/goto, writing the -- disposition or permanence of one filter matrix row would side-effect -- the values in all the other rows. Also, when dumping -- the table, a lot of redundant information would be presented. ebrNportSnapFilterCharacteristicsTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSnapFilterCharacteristicsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about how SNAP Protocol ID (PID) filters are used within N-port bridges." ::= { filterByBitmapValue 4 } ebrNportSnapFilterCharacteristicsEntry OBJECT-TYPE SYNTAX EbrNportSnapFilterCharacteristicsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "802.2 SNAP Protocol ID (PID) filter usage for N-port bridges." INDEX { ebrNportSnapFilterCharacteristicsSnapValue } ::= { ebrNportSnapFilterCharacteristicsTable 1 } EbrNportSnapFilterCharacteristicsEntry ::= SEQUENCE { ebrNportSnapFilterCharacteristicsSnapValue OCTET STRING, ebrNportSnapDisp INTEGER, ebrNportSnapStatus INTEGER } ebrNportSnapFilterCharacteristicsSnapValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1)) ACCESS read-write STATUS mandatory DESCRIPTION "The SNAP Protocol ID (PID) in a frame to which this entry's information applies. The value of this object is the same as ebrNportSnapValue." ::= { ebrNportSnapFilterCharacteristicsEntry 1 } ebrNportSnapDisp OBJECT-TYPE SYNTAX INTEGER { filter(1), alwaysFilter(2), alwaysForward(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies how to interpret the ebrNportSnapAllowedToGoTo values for the specified SNAP PID. filter(1) : The filtering for this Protocol ID is specified by the filter matrix. alwaysFilter(2) : Frames of this Protocol ID are filtered regardless of any other alwaysForward dispositions based on the frame's address. The filtering information is specified by the filter matrix. alwaysForward(3) : Frames for this Protocol ID are sent to ports specified in the filter matrix regardless of any address filter with a disposition of filter. The alwaysForward disposition also overrides a forwarding disposition of filter in the default filter matrix object. Filters with a disposition of alwaysFilter are never superceded. " ::= { ebrNportSnapFilterCharacteristicsEntry 2 } ebrNportSnapStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), permanent(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This object specifies the permanence of the associated filter matrix, and also provides a means to delete a filter matrix. Writing invalid(1) to the object removes the filter. Writing permanent(2) value to the object indicates the filter is preserved across a bridge reset. " ::= { ebrNportSnapFilterCharacteristicsEntry 3 } ebrNportSwTable OBJECT-TYPE SYNTAX SEQUENCE OF EbrNportSwEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table describes the default filter matrix." ::= { filterByBitmapValue 9 } ebrNportSwEntry OBJECT-TYPE SYNTAX EbrNportSwEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The entry describes a row of the default filter matrix." INDEX { ebrNportSwReceivePort } ::= { ebrNportSwTable 1 } EbrNportSwEntry ::= SEQUENCE { ebrNportSwReceivePort INTEGER, ebrNportSwAllowedToGoTo OCTET STRING } ebrNportSwReceivePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The bridge port on which a frame must be received to use the corresponding ebrNportSwAllowedToGoTo field. A value of zero indicates that this entry applies on all ports of the bridge for which there is no other management-specified entry." ::= { ebrNportSwEntry 1 } ebrNportSwAllowedToGoTo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies the default forwarding disposition after all DA, SA, and protocol filters have been applied. For those cases where no filter applies to the frame, the forwarding disposition for the frames received on the ebrNportSwReceivePort interface and sent to one or all of the bridge's interfaces is determined by the ebrNportSwAllowedToGoTo object. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. " ::= { ebrNportSwEntry 2 } ebrNportSwManualFilter OBJECT-TYPE SYNTAX OCTET STRING (SIZE (5)) ACCESS read-write STATUS mandatory DESCRIPTION "A switch that controls address filtering. Specifying a one in a bit position says that the port is in manual mode. Each octet of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying port 9 through 16 etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. If a bit has a value of '1', then the corresponding port is included in the set of ports; the port is not included if its bit has a value of '0'. Manual mode means that the bridge purges the learned entries for that port from its forwarding database, stops its learning process on that port, and forwards to that port only frames with destination and source addresses that have been specified via management." ::= { filterByBitmapValue 10 } cutThrough OBJECT IDENTIFIER ::= { gigaBridge 7 } cutThroughTable OBJECT-TYPE SYNTAX SEQUENCE OF CutThroughEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table controls the enabling of some hardware performance enhancements that avoid store-and-forward delays during packet forwarding, whenever possible." ::= { cutThrough 1 } cutThroughEntry OBJECT-TYPE SYNTAX CutThroughEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about the enabling of some hardware performance enhancements that avoid store-and-forward delays for a specific bridge port." INDEX { cutThroughBridgePort } ::= { cutThroughTable 1 } CutThroughEntry ::= SEQUENCE { cutThroughBridgePort INTEGER, cutThroughInbound INTEGER, cutThroughOutbound INTEGER } cutThroughBridgePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The dot1dBasePort bridge port number for this table entry." ::= { cutThroughEntry 1 } cutThroughInbound OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-write STATUS mandatory DESCRIPTION "If true, some hardware performance enhancements are enabled to avoid store-and-forward delays when packets enter the GIGAswitch. If false, the whole packet is buffered on the line card at which the packet enters the GIGAswitch before it is sent to the line card at which the packet leaves the GIGAswitch. Cut-through is normally enabled." ::= { cutThroughEntry 2 } cutThroughOutbound OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-write STATUS mandatory DESCRIPTION "If true, some hardware performance enhancements are enabled to avoid store-and-forward delays when packets leave the GIGAswitch. If false, the whole packet is buffered on the line card at which the packet leaves the GIGAswitch before it is sent out of the GIGAswitch. Cut-through is normally enabled." ::= { cutThroughEntry 3 } cutThroughFppnTable OBJECT-TYPE SYNTAX SEQUENCE OF CutThroughFppnEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table controls the enabling of some hardware performance enhancements that avoid store-and-forward delays during packet forwarding, whenever possible." ::= { cutThrough 2 } cutThroughFppnEntry OBJECT-TYPE SYNTAX CutThroughFppnEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about the enabling of some hardware performance enhancements that avoid store-and-forward delays for a specific front panel port." INDEX { cutThroughFppnPort } ::= { cutThroughFppnTable 1 } CutThroughFppnEntry ::= SEQUENCE { cutThroughFppnPort DisplayString, cutThroughFppnInbound INTEGER, cutThroughFppnOutbound INTEGER } cutThroughFppnPort OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "The front panel port number for this table entry. Front panel port numbers are of the form (slot.connector), where slot is the slot number the module is plugged into, and connector is the connector number specified on the front of the card. " ::= { cutThroughFppnEntry 1 } cutThroughFppnInbound OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-write STATUS mandatory DESCRIPTION "If true, some hardware performance enhancements are enabled to avoid store-and-forward delays when packets enter the GIGAswitch. If false, the whole packet is buffered on the line card at which the packet enters the GIGAswitch before it is sent to the line card at which the packet leaves the GIGAswitch. Cut-through is normally enabled." ::= { cutThroughFppnEntry 2 } cutThroughFppnOutbound OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-write STATUS mandatory DESCRIPTION "If true, some hardware performance enhancements are enabled to avoid store-and-forward delays when packets leave the GIGAswitch. If false, the whole packet is buffered on the line card at which the packet leaves the GIGAswitch before it is sent out of the GIGAswitch. Cut-through is normally enabled." ::= { cutThroughFppnEntry 3 } -- the gigaBox group -- subgroups under the gigaBox group clockCard OBJECT IDENTIFIER ::= { gigaBox 1 } psc OBJECT IDENTIFIER ::= { gigaBox 2 } powerSupply OBJECT IDENTIFIER ::= { gigaBox 3 } slot OBJECT IDENTIFIER ::= { gigaBox 4 } fan OBJECT IDENTIFIER ::= { gigaBox 5 } battery OBJECT IDENTIFIER ::= { gigaBox 6 } fppn OBJECT IDENTIFIER ::= { gigaBox 7 } lineCard OBJECT IDENTIFIER ::= { gigaBox 8 } -- The clockCard subgroup -- clock card Firmware and hardware rev can be obtained from -- slotTable. would be redundant if placed here too. mgmtMemoryAvail OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of unused bytes of management memory available on the clock card. The management memory is used for storing management parameters." ::= { clockCard 1 } mgmtMemoryAction OBJECT-TYPE SYNTAX INTEGER { other(1), rewrite(2), rewriting(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object, when read, returns a value of other(1) unless it is in the middle of rewriting the management memory. At such times, it will return rewriting(3). The state will revert to other(1) when the action is completed. Setting this variable to rewrite(2) will cause the SCP to attempt to rewrite the management Memory on the clock-card. Attempts to set this variable to all other values result in an error. Rewriting the management memory gets rid of duplicate entries, and thus may increase the available space. This action should be allowed to complete before intentionally removing power from the SCP or clock card. " ::= { clockCard 2 } -- The psc subgroup (Power System Controller) pscStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), okay(2), fault(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the Power System Controller (PSC)." ::= { psc 1 } pscFwRev OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The firmware revision of the Power System Controller (PSC)." ::= { psc 2 } pscHwRev OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The hardware revision of the Power System Controller (PSC)." ::= { psc 3 } keyswitchPosition OBJECT-TYPE SYNTAX INTEGER { fault(1), secure(2), local(3), remote(4), worldAccess(5) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the position of the keyswitch. The keyswitch position determines the type of access allowed to network management and to out-of-band management. For SNMP access, secure means no SNMP access. Local means read-only SNMP access. Other values allow read-write SNMP access. All access is still subject to the community string, IP address, and privileged port restrictions. " ::= { psc 4 } pscFwImageStatus OBJECT-TYPE SYNTAX INTEGER { okay(1), downloadRequired(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the PSC firmware image. If the value of this object is downloadRequired(2), the manager should download a new firmware image to the PSC. This can be done by using objects in the gigaUpgradeSoftware group." ::= { psc 5 } pscBackplaneStatus OBJECT-TYPE SYNTAX INTEGER { okay(1), fault(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Status of the GIGAswitch backplane." ::= { psc 6 } cabinetTemperature OBJECT-TYPE SYNTAX INTEGER { normal(1), high(2), excessivelyHigh(3), low(4), excessivelyLow(5) } ACCESS read-only STATUS mandatory DESCRIPTION "The cabinet temperature." ::= { psc 7 } temperatureWarning OBJECT-TYPE SYNTAX INTEGER { heedWarning(1), ignoreWarning(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this variable determines how the SCP responds to a condition of too high or too low cabinet temperature, or both both fans inoperative. If the value is heedWarning(1) the system will be shut down when the temperature goes outside the designed limits or both fans are inoperative. If the value is ignoreWarning(2), the system will continue to operate when either of these conditions occur. Setting this variable to ignoreWarning(2) allows the manager to cause a system that is too hot or too cold to continue to run. This variable will also allow both fans to be inoperative and still allow the system to continue to run. Managers should note that doing so may be detrimental to the equipment. This object has a default value of heedWarning(1)." ::= { psc 8 } -- The powerSupply subgroup rightPowerStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), okay(2), fault(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the right power unit." ::= { powerSupply 1 } rightPowerInputSource OBJECT-TYPE SYNTAX INTEGER { acLine(1), dc48V(2), none(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The input source of the right power unit. A value of ACline(1) is returned if the power supply is connected to an AC line. A value of DC48V(2) is returned if the power supply is connected to a 48 volt DC (telecommunications) line. A value of none(3) is returned if the power unit is not present or not powered on. See the batteryUsing object to see if the battery or this power source is being used. " ::= { powerSupply 2 } rightPowerOutputPower OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Output power of right power unit, in watts." ::= { powerSupply 3 } leftPowerStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), okay(2), fault(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the left power unit." ::= { powerSupply 4 } leftPowerInputSource OBJECT-TYPE SYNTAX INTEGER { acLine(1), dc48V(2), none(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The input source of the left power unit. A value of ACline(1) is returned if the power supply is connected to an AC line. A value of DC48V(2) is returned if the power supply is connected to a 48 volt DC (telecommunications) line. A value of none(3) is returned if the power unit is not present or not powered on. See the batteryUsing object to see if the battery or this power source is being used. " ::= { powerSupply 5 } leftPowerOutputPower OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Output power of left power unit, in watts." ::= { powerSupply 6 } -- The slot subgroup slotNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of slots in the box." ::= { slot 1 } scpSlot OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the slot the Switch Control Processor (SCP) occupies. A value of 0 will be returned if an SCP has not been chosen." ::= { slot 2 } slotTable OBJECT-TYPE SYNTAX SEQUENCE OF SlotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Describes the current configuration of the box." ::= { slot 3 } slotEntry OBJECT-TYPE SYNTAX SlotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The description and status of the card plugged into the slot." INDEX { slotIndex } ::= { slotTable 1 } SlotEntry ::= SEQUENCE { slotIndex INTEGER, slotCardStatus INTEGER, slotCardType INTEGER, slotCardHwRev DisplayString, slotCardFwRev DisplayString } slotIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The slot number. Varies from 1 to slotNumber." ::= { slotEntry 1 } slotCardStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), powerDown(2), -- present but not poweredUp powerUp(3), -- present and poweredUp powerDownThenUp(4), -- for upgrading the FGL FW fault(5), revisionMismatch(6), selfTestInProgress(7) } ACCESS read-write STATUS mandatory DESCRIPTION "The status of the card. If the value is read as notPresent(1), then the entire entry should be considered invalid. Writing a value of powerDown(2) will cause the SCP to power down the card. Writing a value of powerUp(3) will cause the SCP to power up the card. Writing a value of powerDownThenUp(4) will cause the SCP to power cycle the line card. Attempts to set any other values will result in a badValue error. The clock and crossbar cards cannot be powered up or down through this object. They are fundamental to the GIGAswitch's operation. Unpopulated slots are notPresent(1), and can not be powered up or down. " ::= { slotEntry 2 } slotCardType OBJECT-TYPE SYNTAX INTEGER { other(1), -- none of the following fgl2(2), cbs36(3), switchEngine(4), clockCard(5), agl(6), fgl4(7) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of the Card." ::= { slotEntry 3 } slotCardHwRev OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The Hardware revision number of the card." ::= { slotEntry 4 } slotCardFwRev OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The Firmware revision number of the card." ::= { slotEntry 5 } -- The fan subgroup fanSpeed OBJECT-TYPE SYNTAX INTEGER { maximum(1), normal(2) } ACCESS read-write STATUS mandatory DESCRIPTION " The speed of the fans. Set this variable to maximum(1) for maximum cooling where noise does not matter. Set this variable to normal(2) to cause fan speeds to be under temperature control." ::= { fan 1 } rightFanStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), okay(2), fault(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the right fan tray." ::= { fan 2 } leftFanStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), okay(2), fault(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the left fan tray." ::= { fan 3 } -- The battery subgroup -- There is no battery at FRS, so this object will read notPresent(1). batteryStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), okay(2), fault(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the backup battery." ::= { battery 1 } -- There is no battery at FRS, so this object is read-only and -- will read externalPower(1). -- When the battery is available, and this is made read-write, -- the same delicacies as batteryTest would apply. -- Write this object to force the GIGAswitch to -- use power from the external power supplies, -- or from the backup battery. batteryUsing OBJECT-TYPE SYNTAX INTEGER { batteryPower(1), externalPower(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The source of power being used for the box. The value batteryPower(2) indicates that the backup battery unit is being used to power the GIGAswitch. The external power line can be either AC or a 48 volt DC telecommunications power line. " ::= { battery 2 } batteryCharge OBJECT-TYPE SYNTAX INTEGER { fullyCharged(1), okay(2), low(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The charge-level of the backup battery. Meaningful only if the battery is present." ::= { battery 3 } -- There is no battery at FRS, so this object is read-only. batteryTest OBJECT-TYPE SYNTAX INTEGER { pass(1), fail(2), test(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Only the value test(3) can be written. Writes of other values are erroneous. This shows the result of the last battery test performed. Testing the battery is risky, since the GIGAswitch is temporarily switched to run off the battery, and if the battery-backup system is not working properly, the GIGAswitch fails and restarts. Meaningful only if the battery is present. " ::= { battery 4 } -- The fppn subgroup -- Make the table read-write if ever introduce card types with more -- datalinks than switch ports, to allow new cards to be added while -- preserving utility of management memory contents. fppnTable OBJECT-TYPE SYNTAX SEQUENCE OF FppnEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of front panel port number to MIB-II interface number mappings." ::= { fppn 1 } fppnEntry OBJECT-TYPE SYNTAX FppnEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Assigns the MIB-II interface ifIndex for a physical datalink (cable) connection to the box." INDEX { fppnSlotNumber, fppnPortOfThatSlot } ::= { fppnTable 1 } FppnEntry ::= SEQUENCE { fppnSlotNumber INTEGER, fppnPortOfThatSlot INTEGER, fppnIfIndex INTEGER, fppnBridgePortNumber INTEGER } fppnSlotNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The 1-based slot number of the module." ::= { fppnEntry 1 } fppnPortOfThatSlot OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The 1-based media connection to the module." ::= { fppnEntry 2 } fppnIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The assigned MIB-II ifIndex." ::= { fppnEntry 3 } -- Save searching through the dot1dBasePortTable to find the -- dot1dBasePort for a dot1dBasePortIfIndex when plug a cable -- into the box and want to set a filter. fppnBridgePortNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The assigned Bridge MIB dot1dBasePort." ::= { fppnEntry 4 } -- The lineCard subgroup mPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of mPort entries." ::= { lineCard 1 } mPortEntry OBJECT-TYPE SYNTAX MPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of objects containing information for a given mPort MAC entity" INDEX { mPortSMTIndex, mPortMACIndex } ::= { mPortTable 1 } MPortEntry ::= SEQUENCE { mPortSMTIndex INTEGER, mPortMACIndex INTEGER, mPortEnable INTEGER } mPortSMTIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of the SMT index associated with this mPort MAC." ::= { mPortEntry 1 } mPortMACIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of the MAC index associated with this mPort MAC." ::= { mPortEntry 2 } mPortEnable OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-write STATUS mandatory DESCRIPTION "When true, this link will be enabled to operate in concentrator mode, i.e. mport." ::= { mPortEntry 3 } -- the gigaBridge group flooding OBJECT IDENTIFIER ::= { gigaBridge 6 } floodUnknownUnicastRate OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The maximum bytes-per-second bandwidth of packets multicast because the destination address was not yet learned by the bridge." ::= { flooding 1 } floodMulticastRate OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The maximum bytes-per-second bandwidth of packets multicast because the destination address is a multicast address." ::= { flooding 2 } floodTable OBJECT-TYPE SYNTAX SEQUENCE OF FloodEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Detailed view of the bridge flooding process." ::= { flooding 3 } floodEntry OBJECT-TYPE SYNTAX FloodEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Flooding state for a packet class and source." INDEX { floodQuotaQualifier, floodQuotaClass } ::= { floodTable 1 } FloodEntry ::= SEQUENCE { floodQuotaQualifier INTEGER, floodQuotaClass INTEGER, floodBytesSent INTEGER, floodPacketsSent INTEGER, floodGeezers INTEGER, floodLosers INTEGER, floodHogs INTEGER, floodSinglePathDiscards INTEGER, floodPacketsFiltered INTEGER, floodPacketsPurged INTEGER, floodBytesPurged INTEGER, floodLocalCopyPacketsDelivered INTEGER, floodLocalCopyPacketsDiscarded INTEGER } floodQuotaQualifier OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The quota qualifier describes an incoming or outgoing port. It is a linear index to the port starting from 1. If n is the quota qualifier for the first port of a two port line card, the quota qualifier for the second port is n + 1. The clock card and the crossbar have zero port, so the index must be skipped over those slots. This numbering scheme may be changed as we have four port line cards." ::= { floodEntry 1 } floodQuotaClass OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The quota class describes the type of packet. Four packet types are classified as follows: 1 - Unknown Destination Packets, 2 - Multicast Packets, 3 - IS-IS Packets, 4 - Bursty Control Packets" ::= { floodEntry 2 } floodBytesSent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of bytes in flooded packets. It does not include filtered packets or packets discarded due to buffer limitations. Each packet is counted once, regardless of the number of outbound links to which it was flooded. " ::= { floodEntry 3 } floodPacketsSent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object is the count of flooded packets. It does not include filtered packets or packets discarded due to buffer limitations. Each packet is counted once, regardless of the number of outbound links to which it was flooded. " ::= { floodEntry 4 } floodGeezers OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of packets that could not be flooded because they had remained in the SCP or in the inbound linecard too long. " ::= { floodEntry 5 } floodLosers OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of packets discarded by the SCP flooding software (at the interrupt level) due to insufficient buffering. " ::= { floodEntry 6 } floodHogs OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of packets for which buffer quota conversion to flooding software optimistic quotas failed. This includes packets that were discarded as well as packets that were successfully flooded. " ::= { floodEntry 7 } floodSinglePathDiscards OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of packets discarded to prevent packet misordering. Certain protocol types are considered single-path and may not be delivered out of order. If the Destination Address for a packet having a single-path protocol type is learned while the packet is buffered by the flooding software, the packet must be discarded (since line cards would have been directly forwarding packets using the learned address while packets received earlier were buffered on the SCP). " ::= { floodEntry 8 } floodPacketsFiltered OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of packets discarded by the flooding software because user-configured filtering resulted in no allowed outbound transmit ports. " ::= { floodEntry 9 } floodPacketsPurged OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of packets discarded due to the incoming link leaving FORWARDING state while they were buffered by flooding software. " ::= { floodEntry 10 } floodBytesPurged OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the byte count in packets discarded due to the incoming link leaving FORWARDING state while they were buffered by flooding software. " ::= { floodEntry 11 } floodLocalCopyPacketsDelivered OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of multicast packets addressed to software modules in the SCP that have been successfully delivered to those modules. " ::= { floodEntry 12 } floodLocalCopyPacketsDiscarded OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " This object is the count of multicast packets addressed to software modules in the SCP that, because of buffer limitations, could not be delivered to those modules. " ::= { floodEntry 13 } -- gigaUpgradeSoftware group -- Upgrading software is a two-step process. First the file is -- transfered, then it is copied to each destination. This way, -- all the (FDDI) line cards can be updated with a single TFTP -- or MOP transfer. doTransfer OBJECT IDENTIFIER ::= { gigaUpgradeSoftware 1 } useTransfer OBJECT IDENTIFIER ::= { gigaUpgradeSoftware 2 } tftpDestination OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "This object is the IP address of the host storing the file containing the software image. The object may not be set until the last requested transfer succeeds or fails. So, before setting this object the user should verify that transferStatus does not have the value 'requested' or 'inProgress'." ::= { doTransfer 1 } mopDestination OBJECT-TYPE SYNTAX OCTET STRING (SIZE(6)) ACCESS read-write STATUS mandatory DESCRIPTION "This object is the 802 48-bit address of the host storing the file containing the software image. The object may not be set until the last requested transfer succeeds or fails. So, before setting this object, the user should verify that transferStatus does not have the value 'requested' or 'inProgress'. Both version 3 and version 4 of MOP are supported. If a unicast address is specified, the transfer will be from that host. If the MOP multicast address ab-00-00-01-00-00 is used, the transfer will be from the first MOP server to respond, as usual." ::= { doTransfer 2 } transferFileName OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "This object is the name of the file containing the software image. The object may not be set until the last requested transfer succeeds or fails. Before setting this object, the user should verify that transferStatus does not have the value 'requested' or 'inProgress'. Further, this object may not be set until the last requested copy succeeds or fails. Before setting this object, the user should verify that copyStatus does not have the value 'requested' or 'inProgress'." ::= { doTransfer 3 } -- UDP is unreliable and SNMP may therefore retransmit at the -- management station. We do not distinguish retransmitted -- requests from errant requests to start a new transfer in the -- middle of an ongoing transfer. transferAction OBJECT-TYPE SYNTAX INTEGER { none(1), doMOP(2), doTFTP(3) } ACCESS read-write STATUS mandatory DESCRIPTION "To initiate a transfer of a file from a server to the SCP, set this object. If transferFileName is non-empty, and mopDestination is non-zero, setting this object to doMOP(2) will cause a MOP 'load' to be attempted. If transferFileName is non-empty, and tftpDestination is non-zero, setting this object to doTFTP(3) will cause a TFTP 'Get' to be attempted. This object may not be set until the last requested transfer succeeds or fails, and the last requested copy succeeds or fails. So, before setting this object the user should verify that transferStatus does not have the values 'requested' or 'inProgress', and that copyStatus does not have the values 'requested' or 'inProgress'. " ::= { doTransfer 4 } transferStatus OBJECT-TYPE SYNTAX INTEGER { none(1), requested(2), inProgress(3), failed(4), success(5), failedDueToCheckSum(6) } ACCESS read-only STATUS mandatory DESCRIPTION "This variable can be polled to determine when the transfer has completed. Polling for completion allows other SNMP requests to be processed while the transfer is in progress (the SNMP is single-threaded)." ::= { doTransfer 5 } transferSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Size in bytes of the transfered file. This object can be polled along with the transferStatus object to monitor the progress of the transfer." ::= { doTransfer 6 } copyToSlot OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The slot number of the card which is to be upgraded. The object may not be set until the last requested copy succeeds or fails." ::= { useTransfer 1 } copyType OBJECT-TYPE SYNTAX INTEGER { none(1), scp(2), fgl2(3), clock(4), powerSystemController(5), agl(6) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of the image. The object is set after a transfer succeeds or fails." ::= { useTransfer 2 } -- UDP is unreliabile and SNMP may therefore retransmit at the -- management station. We do not distinguish retransmitted -- requests from errant requests to start a new copy in the -- middle of an ongoing copy. copyAction OBJECT-TYPE SYNTAX INTEGER { none(1), doUpgrade(2) } ACCESS read-write STATUS mandatory DESCRIPTION "To initiate a software upgrade of a card, set this object. If copyToSlot is non-zero, and copyType has a value other than 'none', and transferStatus has the value 'success', a software upgrade of the card is attempted. The handler double-checks that the slot requires software of the expected type, and provides demultiplexing when multiple images may be sent to the same slot. The power system controller is updated by sending its image to the clock card slot. The object may not be set until the last requested transfer succeeds, and the last requested copy succeeds or fails. Reading this object always returns the value none(1)." ::= { useTransfer 3 } copyStatus OBJECT-TYPE SYNTAX INTEGER { none(1), requested(2), inProgress(3), failed(4), success(5), failedDueToCardType(6), failedDueToHwRev(7), failedDueToFwRev(8), failedDueToBadImage(9) } ACCESS read-only STATUS mandatory DESCRIPTION "This variable can be polled to determine when the card upgrade has completed. Polling for completion allows other SNMP requests to be processed while the copy is in progress (the SNMP is single-threaded)." ::= { useTransfer 4 } deleteTransfer OBJECT-TYPE SYNTAX INTEGER { exists(1), notExist(2) } ACCESS read-write STATUS mandatory DESCRIPTION "When read, this object indicates whether the result of a file transfer is still present. The value exists indicates that the transferred file is present; the value notExist indicates that no file has been transferred or that it has been deleted. Writing the value exists is an error. Writing the value notExist deletes the transferred file. The object may not be set until the last requested transfer succeeds or fails. It may not be set while a copy is in progress, either." ::= { gigaUpgradeSoftware 3 } arpTimingMechanism OBJECT IDENTIFIER ::= { gigaIP 1 } arpTimeoutInSeconds OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The maximum amount of time an IP to LAN address translation will be used if it cannot be re-verified." ::= { arpTimingMechanism 1 } arpPeriodBetweenRequests OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The time, in seconds, between ARP requests that are used to verify or to discover an IP to LAN address translation." ::= { arpTimingMechanism 2 } arpRequestRetries OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The number of times ARP requests are used to verify or to discover an IP to LAN address translation." ::= { arpTimingMechanism 3 } arpControlParams OBJECT IDENTIFIER ::= { gigaIP 3 } arpAgent OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-write STATUS mandatory DESCRIPTION " When true, the GIGAswitch will service broadcast ARP requests from its ARP cache. When false, Broadcast ARP frames are flooded. " ::= { arpControlParams 1 } arpStatisticalCounters OBJECT IDENTIFIER ::= { gigaIP 4 } arpStatisticalTable OBJECT-TYPE SYNTAX SEQUENCE OF ArpStatisticalEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " This table stores ARP counters. " ::= { arpStatisticalCounters 1 } arpStatisticalEntry OBJECT-TYPE SYNTAX ArpStatisticalEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " Information about the ARP statistical table is stored. " INDEX { arpStatisticalIfIndex } ::= { arpStatisticalTable 1 } ArpStatisticalEntry ::= SEQUENCE { arpStatisticalIfIndex INTEGER, arpUnicastReceived Counter, arpBroadcastReceived Counter, arpRepliesTransmitted Counter, arpFramesFlooded Counter, arpFramesDiscarded Counter } arpStatisticalIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " Identifies the Interface. The value of this object is the same as the ifIndex, defined in MIB-II, for this interface. " ::= { arpStatisticalEntry 1 } arpUnicastReceived OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION " Unicast ARP requests received on this port. " ::= { arpStatisticalEntry 2 } arpBroadcastReceived OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION " Broadcast ARP requests received on this port. " ::= { arpStatisticalEntry 3 } arpRepliesTransmitted OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION " ARP replies transmitted on this port. " ::= { arpStatisticalEntry 4 } arpFramesFlooded OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION " ARP frames received on this port that required flooding while acting as an ARP agent. " ::= { arpStatisticalEntry 5 } arpFramesDiscarded OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION " ARP frames received on this port that were discarded due to protocol errors. " ::= { arpStatisticalEntry 6 } snmpParameters OBJECT IDENTIFIER ::= { gigaIP 2 } snmpDuplicateDiscardInterval OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION " If duplicated snmp messages arrive within this interval, all but the first one will be discarded. The unit is a hundredth of second. " ::= { snmpParameters 1 } gigaStp OBJECT IDENTIFIER ::= { gigaBridge 8 } -- The gigaStp subgroup gigaStpPortTable OBJECT-TYPE SYNTAX SEQUENCE OF GigaStpPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " A list of gigaStp entries " ::= { gigaStp 1 } gigaStpPortEntry OBJECT-TYPE SYNTAX GigaStpPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION" A collection of objects containing information for a given StpPort " INDEX { gigaStpPortIfIndex } ::= { gigaStpPortTable 1 } GigaStpPortEntry ::= SEQUENCE { gigaStpPortIfIndex INTEGER, gigaStpPortSpanningTreeEnable INTEGER } gigaStpPortIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of the interface associated with this spanning tree port." ::= { gigaStpPortEntry 1 } gigaStpPortSpanningTreeEnable OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-write STATUS mandatory DESCRIPTION "When true, this interface will be enabled to operate as part of the spanning tree." ::= { gigaStpPortEntry 2 } translationTableParams OBJECT IDENTIFIER ::= { gigaBridge 9 } ttSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " The number of entries in the tables used to store learned network addresses. " ::= { translationTableParams 1 } END