-- MIB definitions for Juniper Networks ex2500 Private MIBs -- ---------------------------------------------------------------------------- -- { INSERT: bosRootDefs -- ---------------------------------------------------------------------------- EX2500-BASE-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY, enterprises, Integer32, Unsigned32, Counter32, Gauge32, Counter64, TimeTicks, IpAddress, mib-2 FROM SNMPv2-SMI TEXTUAL-CONVENTION, TruthValue, DisplayString, PhysAddress, MacAddress, RowStatus, TimeInterval, TimeStamp FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF BridgeId, dot1dTp, dot1dTpPort, dot1dBridge, dot1dBasePortEntry, dot1dBasePort FROM BRIDGE-MIB EnabledStatus FROM P-BRIDGE-MIB PortList FROM Q-BRIDGE-MIB SnmpAdminString, SnmpEngineID,SnmpMessageProcessingModel, SnmpSecurityModel,SnmpSecurityLevel FROM SNMP-FRAMEWORK-MIB usmNoAuthProtocol, usmNoPrivProtocol FROM SNMP-USER-BASED-SM-MIB sysName, sysLocation, sysContact, ifIndex FROM RFC1213-MIB ifIndex, InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB; -- ---------------------------------------------------------------------------- -- } INSERT: bosRootDefs -- ---------------------------------------------------------------------------- -- ---------------------------------------------------------------------------- -- { INSERT: bosRoot -- ---------------------------------------------------------------------------- -- enterprise OID reference http://www.iana.org/assignments/enterprise-numbers juniper MODULE-IDENTITY LAST-UPDATED "200711270000Z" ORGANIZATION "Juniper Networks" CONTACT-INFO "" DESCRIPTION "This mib module is the base mib for the propriatory mibs." ::= { enterprises 1411 } -- Access "juniper" Groups for Juniper Networks ex2500 Private MIBs ex2500 OBJECT IDENTIFIER ::= { juniper 102 } -- ---------------------------------------------------------------------------- -- { INSERT: base -- ---------------------------------------------------------------------------- -- ---------------------------------------------------------------------------- -- } INSERT: base -- ---------------------------------------------------------------------------- -- Access "ex2500" group for Common Juniper Networks ex2500 Private MIBs bosradius OBJECT IDENTIFIER ::= { ex2500 25 } -- ---------------------------------------------------------------------------- -- { INSERT: radius -- ---------------------------------------------------------------------------- radiusExtClient OBJECT IDENTIFIER ::= { bosradius 1 } radiusExtDebugMask OBJECT-TYPE SYNTAX INTEGER{ disableall (0), enableall (1), error (2), event (3), packet (4), response (5), timer (6) } MAX-ACCESS read-write STATUS current DESCRIPTION "Mask for enabling or disabling the Debug/Trace prints in the radius module." ::= { radiusExtClient 1 } radiusMaxNoOfUserEntries OBJECT-TYPE SYNTAX Integer32 (1 ..100) MAX-ACCESS read-write STATUS current DESCRIPTION " Max of No of User entries stored.For value of this object will be stored for the MemPool Initialization." ::= { radiusExtClient 2 } radiusSecureBackdoorStatus OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2) } MAX-ACCESS read-write STATUS current DESCRIPTION " Status of RADIUS Server Secure Backdoor.If it is enabled allow noradius user to login with admin password otherwise it won't allow noradius user to login." ::= { radiusExtClient 3 } radiusNewCfgPort OBJECT-TYPE SYNTAX INTEGER (1500..3000) MAX-ACCESS read-write STATUS current DESCRIPTION "Specify the RADIUS port number." DEFVAL { 1812 } ::= { radiusExtClient 4 } radiusExtServerTable OBJECT-TYPE SYNTAX SEQUENCE OF RadiusExtServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table listing the RADIUS servers with which the client shares a secret." ::= { radiusExtClient 5 } radiusExtServerEntry OBJECT-TYPE SYNTAX RadiusExtServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) representing a RADIUS server with which the client shares a secret." INDEX {radiusExtServerIndex} ::= { radiusExtServerTable 1 } RadiusExtServerEntry ::= SEQUENCE { radiusExtServerIndex InterfaceIndex, radiusExtServerAddress IpAddress, radiusExtServerType INTEGER, radiusExtServerSharedSecret DisplayString, radiusExtServerResponseTime INTEGER, radiusExtServerMaximumRetransmission INTEGER, radiusExtServerEntryStatus RowStatus } radiusExtServerIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The RADIUS server with whom the client interacts." ::= { radiusExtServerEntry 1 } radiusExtServerAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address of the RADIUS server referred to in this table entry." ::= { radiusExtServerEntry 2 } radiusExtServerType OBJECT-TYPE SYNTAX INTEGER { auth (1), acct (2), both (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The RADIUS server type (Authentication or Accounting(Not Available) or Both(Not Available)). For creating a server entry Server Type should be set" ::= { radiusExtServerEntry 3 } radiusExtServerSharedSecret OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "The secret string which is shared between Server and Client" ::= { radiusExtServerEntry 4 } --radiusExtServerEnabled OBJECT-TYPE -- SYNTAX INTEGER { enabled (1), -- disabled (2) -- } -- MAX-ACCESS read-write -- STATUS current -- DESCRIPTION -- "Flag to tell whether the server is active or Inactive" -- DEFVAL { enabled } -- ::= { radiusExtServerEntry 5 } radiusExtServerResponseTime OBJECT-TYPE SYNTAX INTEGER (1 ..10) MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum time within which the server has to respond for a request from the client" ::= { radiusExtServerEntry 6 } radiusExtServerMaximumRetransmission OBJECT-TYPE SYNTAX INTEGER (1 ..3) MAX-ACCESS read-write STATUS current DESCRIPTION "The allowed maximum no. of trials to be tried by a client to get response from the server for a request" ::= { radiusExtServerEntry 7 } radiusExtServerEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The status of the entry can be used as specified in the SNMP V2 standard. " ::= { radiusExtServerEntry 8 } radiusExtServerEnabled OBJECT-TYPE SYNTAX INTEGER { disabled (1), enabled (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Flag to denote whether the server is active or Inactive" DEFVAL { disabled } ::= { radiusExtClient 6 } radiusNewCfgAcctPort OBJECT-TYPE SYNTAX INTEGER (1500..3000) MAX-ACCESS read-write STATUS current DESCRIPTION "Specify the RADIUS Accounting port number." DEFVAL { 1813 } ::= { radiusExtClient 7 } radiusExtAcctEnabled OBJECT-TYPE SYNTAX INTEGER { disabled (1), enabled (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Flag to denote whether the RADIUS Accounting is active or Inactive" DEFVAL { disabled } ::= { radiusExtClient 8 } -- ---------------------------------------------------------------------------- -- } INSERT: radius -- ---------------------------------------------------------------------------- bosntp OBJECT IDENTIFIER ::= { ex2500 15 } -- ---------------------------------------------------------------------------- -- { INSERT: ntp -- ---------------------------------------------------------------------------- ntpCfg OBJECT IDENTIFIER ::= { bosntp 1 } ntpOps OBJECT IDENTIFIER ::= { bosntp 2 } -- ----------------------------------------------------------------- -- NTP Configuration Group -- ----------------------------------------------------------------- ntpCfgAdminStatus OBJECT-TYPE SYNTAX INTEGER{ enabled (1), disabled (0) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative status of the NTP client service in the switch. A value of 'enabled' denotes that the client will regularly poll the NTP servers in order to synchronize the local system time." ::= { ntpCfg 1 } ntpCfgPollInterval OBJECT-TYPE SYNTAX Integer32 (0..10080) MAX-ACCESS read-write STATUS current DESCRIPTION "The time interval, in minutes, between two polling periods wherein the client sends a request to the designated NTP servers. Set Poll Interval to zero would set to its default value" DEFVAL { 1440 } ::= { ntpCfg 2 } ntpCfgPriServer OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address of the primary NTP server. Setting the address to all zeroes will remove the primary server configuration. During a polling period, the client first sends a request to the primary server followed by the secondary server." ::= { ntpCfg 3 } ntpCfgSecServer OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address of the secondary NTP server. Setting the address to all zeroes will remove the secondary server configuration. During a polling period, the client first sends a request to the primary server followed by the secondary server." ::= { ntpCfg 4 } -- ----------------------------------------------------------------- -- NTP Operations Group -- ----------------------------------------------------------------- ntpOpsPollServer OBJECT-TYPE SYNTAX INTEGER { no(1), yes(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to 'yes' will trigger the NTP client to transmit a request to the designated servers. The set operation has no effect if the client is administratively disabled. A get operation on this object always yields a value of 'no'." ::= { ntpOps 1 } -- ----------------------------------------------------------------- -- NTP Statistics -- ----------------------------------------------------------------- ntpSysTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "System Time when the request is sent." ::= { ntpCfg 5 } ntpLastUpdtTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Last Updated Time when the response is received from Primary/Secondary server." ::= { ntpCfg 6 } ntpLastUpdtServer OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Server from which last time was updated. " ::= { ntpCfg 7 } -- ------------------------------------- -- ntpServerStatsTable - Start -- ------------------------------------- ntpServerStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF NtpServerStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of statistics information for Primary and Secondary Servers supported by the NTP. " ::= { ntpCfg 8 } ntpServerStatsEntry OBJECT-TYPE SYNTAX NtpServerStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index to the table is Ip Address to Primary/Secondary Server." INDEX { ntpIpAddress} ::= { ntpServerStatsTable 1 } NtpServerStatsEntry ::= SEQUENCE { ntpIpAddress IpAddress, ntpStatSerReq Counter32, ntpStatSerRep Counter32, ntpStatSerUpd Counter32, ntpSerClearStat INTEGER } ntpIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP Address allocated to Primary/Secondary Server ." ::= { ntpServerStatsEntry 1 } ntpStatSerReq OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of requests Sent to Server." ::= { ntpServerStatsEntry 2 } ntpStatSerRep OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of replies received from Server." ::= { ntpServerStatsEntry 3 } ntpStatSerUpd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Updates received from Server." ::= { ntpServerStatsEntry 4 } ntpSerClearStat OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this to clear(2) results in clearing the statistics for respective Server. Setting this to OK(1) would not clear anything." ::= { ntpServerStatsEntry 5 } -- ------------------------------------- -- ntpServerStatsTable - End -- ------------------------------------- -- ---------------------------------------------------------------------------- -- } INSERT: ntp -- ---------------------------------------------------------------------------- boscfa OBJECT IDENTIFIER ::= { ex2500 27 } -- ---------------------------------------------------------------------------- -- { INSERT: cfa -- ---------------------------------------------------------------------------- InterfaceIndex ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "A unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub- layer must remain constant at least from one re- initialization of the entity's network management system to the next re-initialization." SYNTAX Integer32 (1..2147483647) if OBJECT IDENTIFIER ::= { boscfa 1 } ff OBJECT IDENTIFIER ::= { boscfa 2 } fm OBJECT IDENTIFIER ::= { boscfa 3 } traps OBJECT IDENTIFIER ::= { boscfa 4 } -- Cfa If Group -- This group defines objects for Interface Management. ifMaxInterfaces OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Specifies the maximum number of interfaces that can be present in the system." ::= { if 1 } ifMaxPhysInterfaces OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Specifies the maximum number of physical interfaces that can be present in the system." ::= { if 2 } ifAvailableIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Shows an ifIndex which is available for creation of any new virtual (non-physical) interface in the system. This ifIndex value can be used for creation of interfaces in the ifMainTable or any media-specif MIB. For creation of physical interfaces, any free ifIndex between 1 and ifMaxPhysInterfaces can be used." ::= { if 3 } -- ifMainTable -- This table is used for the management of all the interfaces in the -- system. ifMainTable OBJECT-TYPE SYNTAX SEQUENCE OF IfMainEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of all the interface entries in the system. This table contains objects which are applicable to all types of interfaces in the system. This table is a proprietary extension to the standard ifTable and ifXTable. The index to this table has the semantics of the MIB-2 ifIndex." ::= { if 4 } ifMainEntry OBJECT-TYPE SYNTAX IfMainEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing management information applicable to a particular interface." INDEX { ifMainIndex } ::= { ifMainTable 1 } IfMainEntry ::= SEQUENCE { ifMainIndex InterfaceIndex, ifMainType INTEGER, ifMainMtu Integer32, ifMainAdminStatus INTEGER, ifMainOperStatus INTEGER, ifMainEncapType INTEGER, ifMainBrgPortType INTEGER, ifMainRowStatus RowStatus, -- #ifdef BNTGLUE_WANTED /* INCLUDE_BNT */ ifMainPortName DisplayString, ifMainLinkStateChangeCount Counter32, -- #endif ifMainVlanId INTEGER, ifMainIntfIpNum INTEGER } ifMainIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique value, greater than zero, for each interface. This object is identical to the ifIndex of the standard MIB-2 ifTable." ::= { ifMainEntry 1 } ifMainType OBJECT-TYPE SYNTAX INTEGER { rfc877x25(5), -- X.25 ethernetCsmacd(6), -- Ethernet/802.3 iso88025TokenRing(9), -- Token Ring ppp(23), -- PPP link softwareLoopback(24), -- Loopback Interface frameRelay(32), -- Frame Relay DTE port miox25(38), -- multiprotocol over x.25 -- used for X.25 VCs aal5(49), -- AAL5 over ATM async(84), -- ASYNC frameRelayMPI(92), -- multiprotocol -- over FR -- used for FR VCs -- and sub-interfaces pppMultilinkBundle(108), -- PPP Multilink -- Bundle ipOverAtm(114), -- IPoA virtual hdlc(118), -- HDLC port tunnel(131), -- Encapsulation interface atmSubInterface(134), -- VCs under IPoA l3ipvlan(136), -- Layer3 VLAN interface mplsTunnel (150), -- MPLS Tunnel Virtual Interface ieee8023ad(161), -- Link Aggregation Mib mpls (166) -- MPLS } -- These are the currently supported -- interfaces. More can be added at a -- later time. MAX-ACCESS read-create STATUS current DESCRIPTION "The type/protocol of interface. Specification of the object is mandatory for all interfaces. This value should be specified after the row creation in the ifMainTable and before setting any other object in this table. Once the type is specified, it cannot be changed - the interface should be deleted for changing the type of the interface. The ethernetCsmacd(6), iso88025TokenRing(9), aal5(49), async(84) and hdlc(118) are physical interfaces while all other types are virtual or logical interfaces. For creation of physical interface types, it is mandatory to specify the handle to the device driver using the ifAlias object of the standard ifXTable before specifying the type. This handle could be something like eth1 or /dev/abcd." ::= { ifMainEntry 2 } ifMainMtu OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The MTU for the interface as shown to the higher interface sub-layer (this value should not include the encapsulation or header added by the interface). If IP is operating over the interface, then this value indicates the IP MTU over this interface. For changing the MTU of any interface, the interface must be brought down first - changing MTU while the interface is administratively up is not permitted. If not specified during interface creation, a default value is assigned based on the ifMainType given to the particular interface. While configuring for logical VLAN interfaces, care should be taken to, configure this value as the lowest of the MTU values of the member ports." ::= { ifMainEntry 3 } ifMainAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3) -- in some test mode } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired state of the interface. This object can be set only when the ifMainRowStatus of the interface is active. This object has the semantics of the ifAdminStatus of the standard ifTable. The testing(3) state indicates that no operational packets can be passed - this state is not currently supported. When a managed system initializes, all interfaces start with ifMainAdminStatus in the down(2) state, it's a default state also. As a result of either explicit management action or per configuration information retained by the managed system, ifMainAdminStatus is then changed to the up (1) state (or remains in the down(2) state)." DEFVAL { down } ::= { ifMainEntry 4 } ifMainOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3), -- in some test mode unknown(4), -- status can not be -- determined for -- some reason. dormant(5), notPresent(6), -- some component is -- missing lowerLayerDown(7) -- down due to state -- of lower-layer -- interface(s). } MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational state of the interface. The testing (3) state indicates that no operational packets can be passed - this state is not supported currently. If ifMainAdminStatus is down (2) then ifMainOperStatus would be down (2). If ifMainAdminStatus is changed to up (1) then ifMainOperStatus should change to up (1) if the interface is ready to transmit and receive work traffic; it should change to dormant (5) the interface is waiting for external actions (such as a serial line waiting for an incoming connection); it should change to lowerLayerDown(7) state if it cannot be made up as the interface sub-layer below it is down; it should remain in the down (2) state if and only if there is a fault that prevents it from going to the up (1) state; it should remain in the notPresent (6) state if the interface has missing (typically, hardware) components. The status unknown(4) is shown when it is not possible to determine the exact status of the interface - e.g. the interface sub-layer is performing negotiations - during this period the interface is not up but at the same time, it is not a fault condition and hence it cannot be shown as down - in such periods the status is shown as unknown. This object has the semantics of the ifOperStatus of the standard ifTable." ::= { ifMainEntry 5 } ifMainEncapType OBJECT-TYPE SYNTAX INTEGER { other(1), nlpid(2), -- NLPID based encap -- in the case of FR -- and multiplexed -- NLPID encap for X.25 nlpidSnap(3), -- NLPID-SNAP based -- encap in the case -- of FR and multiplexed -- NLPID-SNAP encap for -- X.25. cudNlpid(4), -- dedicated NLPID for -- X.25 only cudNlpidSnap(5), -- dedicated -- NLPID-SNAP for -- X.25 only llcSnap(6), -- for ATM VCs only vcMultiplexed(7), -- for ATM VCs only ethernetV2(8) -- for Ethernet interfaces } MAX-ACCESS read-write STATUS current DESCRIPTION "The encapsulation type to be used over the interface. For Ethernet interfaces, the default encapsulation type is ethernetV2(8). The other possible encapsulation is llcSnap(6). If other(1) is specified then an automatic encapsulation type learning method is used in ARP for determining the encapsulation for unicast destinations while the multicast and broadcast destinations use ethernetV2(8). For PPP and MLPPP interfaces, the encapsulation type can only be other(1) and this is the default value. For FR VCs, the value can be nlpid(2) (for carrying protocols which have NLPID) or nlpidSnap(3) (for other protocols). The default is nlpid(2) and the types of protocols supported are inferred from the stack-layering implemented over the interface. For X.25 VCs, the value can be nlpid(2) or nlpidSnap(3) (where the VC can carry multiplexed protocol traffic with each data packet containing the NLPID or SNAP header) or cudNlpid(4) or cudNlpidSnap(5) (where the CUD specifies the NLPID of the protocol or SNAP and the data packets do not contain these headers - for dedicated VCs). The default is cudNlpid(4). For ATM VCs, the default is llcSnap(6) but the vcMultiplexed(7) encapsulation is also supported. This object is not applicable to other interfaces." ::= { ifMainEntry 6 } ifMainBrgPortType OBJECT-TYPE SYNTAX INTEGER { providerNetworkPort (1), customerNetworkPortPortBased (2), customerNetworkPortStagged (3), customerEdgePort (4), propCustomerEdgePort (5), propCustomerNetworkPort (6), propProviderNetworkPort (7), customerBridgePort (8) } MAX-ACCESS read-write STATUS current DESCRIPTION "The Bridge port type of this specified externally accessible port. Bridge Port type can be specified only for switch ports and not for router ports. providerNetworkPort - Port Connected to a single Provider. SVLAN Classification is based on only the PVID configured for the port for untagged packets. customerNetworkPortPortBased - Port in the S-VLAN component that can transmit or received frames for single customer. All packets received on this port, are mapped to one single service instance identified by the PVID of that Port. Acceptable Port Type will be always Admit only Untagged or Priority Tagged Frames on this port. customerNetworkPortStagged - Port in the S-VLAN component that can transmit or received frames for single customer. VLAN classification on this interface will be based on the S-tag received or on the PVID of the port. Ingress Filtering will be always enabled on this port. customerEdgePort - Port in a Provider Edge Bridge connected to a single customer. Multiple services can be provide on this port. The Packets received on this interface will be first classified to a CVLAN. CVLAN classification can be based on the Vid in the C-Tag present in the packet (if it C-tagged packet) or from the pvid of the port. Service instance selection (S-VLAN selection) for a frame is done based on the entry present in the C-VID registration table for the pair (C-VID, reception Port). CustomerEdgePort configuration is allowed only in Provider Edge Bridges. propCustomerEdgePort - Port connected to a single customer, where multiple services can be provided based on only Proprietary SVLAN classification tables. S-VLAN classification will not happen based on C-VID registration table on this port. propCustomerEdgePort configuration is allowed only in Provider Edge Bridges. propCustomerNetworkPort - Port connected to a single customer, where multiple service can be provided based on CVLANs by assigning one of the Proprietary SVLAN classification tables to this port. The services can also be assigned using other proprietary SVLAN classification tables where CVLAN is not the index of the table. propProviderNetworkPort - Port connected to a Q-in-Q Bridge located inside Provider Network. This port is part of S-VLAN component. If packets to be tagged and sent out of this port will have 0x8100 as the ether type. Similarly pakcets with standard Q tag (ether type as 0x8100) received will be considered as S-Tagged packets. customerBridgePort - Type of the port to be used in customer bridges as well in Provider(Q-in-Q) bridges. This type is not valid in Provider Core bridges as well as Provider Edge bridge. In Customer bridges and in Provider Bridges only customerPort option is allowed. Bridge Port Type cannot be set for a port-channel port, if some physical ports are aggregated in it. Also Bridge Port type cannot be set for a port, if part of a port-channel. Whenever the Bridge port type changes, the previous configuration associated with the port will be flushed. For example. whenever CNP(STagged) and PNP port types are changed to any other port type, - The unicast entries learnt on this port and - The VID translation table entries associated with the port will be flushed. Whenever CEP port type is changed to any other port type, - The unicast entries learnt on this port - The C-VID registration table entries associated with the port - The PEP configuration table entries - The service priority regeneration table entries will be flushed. Even the vlan membership of the port will be removed when the Pbport type is changed." DEFVAL { 8 } ::= { ifMainEntry 7 } ifMainRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "A RowStatus variable for addition, deletion and in-activation of the interfaces. Specification of the object is mandatory for all interfaces. When the status is active, the interface is created and ready to use in the respective protocol modules. When the status is notInService, the interface has not been registered with the respective protocol modules and as such those modules are not aware of the existence of the interface - creation is hence, incomplete. Setting an active interface to notInService results in de-registration/deletion of the interface from the respective protocol modules and all the configurations associated with that interface in those modules may be lost. Deletion of an interface, may affect the status of other interfaces which are layered above or below it in the Interface Stack (ifStackTable) and may result in other interfaces being made notReady or notInService." ::= { ifMainEntry 8 } ifMainPortName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "This is used to assign a alias to a port" ::= { ifMainEntry 9 } --#ifdef BNTGLUE_WANTED /* INCLUDE_BNT */ ifMainLinkStateChangeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No of Link State changes for the interface" ::= { ifMainEntry 11 } --#endif /* INCLUDE_BNT */ ifMainVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies Vlan associated with the IP Interface" ::= { ifMainEntry 12 } ifMainIntfIpNum OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the Interface IP number assosiated with IP Interface" ::= { ifMainEntry 13 } -- ifIpTable -- This table is used for the management of the interfaces in the -- system which are registered with IP. ifIpTable OBJECT-TYPE SYNTAX SEQUENCE OF IfIpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of all the interface entries in the system which are registered with IP. This table contains objects which are applicable for the management of IP over the network interfaces in the system. This table is a extension to the ifMainTable. The index to this table has the semantics of the ifMainIndex of the ifMainTable. Entries are created automatically in this table for any interface sub-layer which is layer below IP using the ifStackTable. Similarly, entries are deleted from this table when the interface's layering below IP is removed." ::= { if 5 } ifIpEntry OBJECT-TYPE SYNTAX IfIpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing management information applicable to a particular interface over which IP is operating." INDEX { ifMainIndex } ::= { ifIpTable 1 } IfIpEntry ::= SEQUENCE { ifIpAddrAllocMethod INTEGER, ifIpAddr IpAddress, ifIpSubnetMask IpAddress, ifIpBroadcastAddr IpAddress, ifIpForwardingEnable TruthValue, ifIpAddrAllocProtocol INTEGER } ifIpAddrAllocMethod OBJECT-TYPE SYNTAX INTEGER { manual(1), -- To be set by Manager negotiation(2), -- obtained from peer dynamic(3), none(4) -- none of the above } -- Currently only -- these method possible. MAX-ACCESS read-write STATUS current DESCRIPTION "The mechanism to be used for allocation of IP address for this interface. The value negotiation can be used only for PPP and MLPPP interfaces which support obtaining of IP addresses through negotiation. The dynamic(3) option takes an IP address dynamically from the available server (dhcp/bootp) according to the protocol specified in ifIpAddrAllocProtocol. If the method specified is manual and the IP address is not provided (then the interface would be treated as a un-numbered interface." DEFVAL { none } ::= { ifIpEntry 1 } ifIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP address given to this interface. The specification of this object is mandatory for all network interfaces (Ethernet, FR VC, IPoA interface, PPP link - not under MP, MP interface and X.25 VC). If the interface is not a network interface then the default value of 0.0.0.0 is assigned and the interface is treated as a un-numbered interface by IP." DEFVAL { '00000000'H } ::= { ifIpEntry 2 } ifIpSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP Subnet Mask for this interface. The value should be specified only for network interfaces and any valid VLSM is accepted. If not specified, this object takes the default subnet mask value based on the class of the IP address configured for the interface." ::= { ifIpEntry 3 } ifIpBroadcastAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP broadcast address for this interface. The value should be specified only for network interfaces and any valid broadcast address based on a valid VLSM is accepted. If not specified, this object takes the default value based on the class of the IP address configured for the interface." ::= { ifIpEntry 4 } ifIpForwardingEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies whether IP forwarding is enable on this interface. Disabling IP forwarding on an interface will result in packets which are to be forwarded on that interface being dropped and ICMP error messages being generated for the packets." DEFVAL { true } ::= { ifIpEntry 5 } ifIpAddrAllocProtocol OBJECT-TYPE SYNTAX INTEGER { none (0), dhcp(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the protocol to be used to obtain IP address for this interface. This object is valid only when ifIpAddrAllocMethod is set to dynamic (3)." DEFVAL { dhcp } ::= { ifIpEntry 6 } -- ifIvrTable -- This table is used for the Inter VLAN Routing related -- configurations for each interface such as converting Bridged interfaces -- to Routed interfaces and vice-versa. ifIvrTable OBJECT-TYPE SYNTAX SEQUENCE OF IfIvrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of all the interfaces in the system with IVR related configurations. This table is an extension to the ifMainTable. The index to this table has the semantics of the ifMainIndex of the ifMainTable." ::= { if 6 } ifIvrEntry OBJECT-TYPE SYNTAX IfIvrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing IVR-related information applicable to a interface." INDEX { ifMainIndex } ::= { ifIvrTable 1 } IfIvrEntry ::= SEQUENCE { ifIvrBridgedIface TruthValue } ifIvrBridgedIface OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates if this interface is a Bridged interface or not. A value of 'TRUE' indicates that this interface is a Bridged interface and is capable of performing bridging of packets through this interface. A value of 'FALSE' indicates that this interface is a Routed interface and is capable of performing routing of packets through this interface." ::= { ifIvrEntry 1 } ifMaxIpInterfaces OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the maximum number of IP interfaces that can be present in the system." ::= { if 7 } ifMaxMgmInterfaces OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the maximum number of Mgmt interfaces that can be present in the system." ::= { if 8 } ifMaxLogicalInterfaces OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the maximum number of logical interfaces that can be present in the system." ::= { if 9 } -- Cfa Ff Group -- This group defines objects for Management of the Fast Forwarding -- feature of the CFA. ffCacheSize OBJECT-TYPE SYNTAX Integer32 (10..65535) MAX-ACCESS read-write STATUS deprecated DESCRIPTION "This object permits the resizing of the Host Cache. This object can be changed only when the Fast Forwarding Mechanism is disabled. For changing the Cache Size, The Fast-Forwarding Mechanism should be disabled first (this will result in loss of all current entries in the cache) and then enabled again after specifying the new size." ::= { ff 2 } ffIpChecksumValidationEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "This object permits the enabling and disabling of the validation of the IP Checksum for incoming IP packets. Setting of this variable to TRUE(1) enables the checksum validation and setting it to FALSE(2) disables it." DEFVAL { true } ::= { ff 3 } ffCachePurgeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of times the entries in the Host Cache Table were purged due to cache overflow." ::= { ff 4 } ffCacheLastPurgeTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Indicates the SysUpTime when the last purging of entries in the Host Cache Table took place." ::= { ff 5 } ffStaticEntryInvalidTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Permits enabling and disabling of the generation of ffStaticEntryInvalid SNMP Enterprise Trap when a static entry becomes invalid. When its value is TRUE(1), the trap is generated when a static entry become invalid." DEFVAL { true } ::= { ff 6 } ffCurrentStaticEntryInvalidCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of static entries in the Host Cache Table that are currently invalid." ::= { ff 7 } ffTotalEntryCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the total number of entries in the Host Cache Table." ::= { ff 8 } ffStaticEntryCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of static entries in the Host Cache Table." ::= { ff 9 } ffTotalPktsFastForwarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of packets that were successfully fast-forwarded by the host cache mechanism." ::= { ff 10 } -- ffTable -- This table shows the current status of the Host Cache in the -- system. ffHostCacheTable OBJECT-TYPE SYNTAX SEQUENCE OF FfHostCacheEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "This table has entries corresponding to the current entries in the Host Cache. The entries in this table can be added, deleted or modified." ::= { ff 11 } ffHostCacheEntry OBJECT-TYPE SYNTAX FfHostCacheEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "An Entry consisting of all the information about an entry in the Host Cache." INDEX { ffHostCacheDestAddr } ::= { ffHostCacheTable 1 } FfHostCacheEntry ::= SEQUENCE { ffHostCacheDestAddr IpAddress, ffHostCacheNextHopAddr IpAddress, ffHostCacheIfIndex InterfaceIndex, ffHostCacheNextHopMediaAddr OCTET STRING, ffHostCacheHits Counter32, ffHostCacheLastHitTime TimeStamp, ffHostCacheEntryType INTEGER, ffHostCacheRowStatus RowStatus } ffHostCacheDestAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "The IP address of the destination host. " ::= { ffHostCacheEntry 1 } ffHostCacheNextHopAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The IP address of the next-hop to which a packet for this host are forwarded. This could be same as ffHostCacheDestAddr if the next-hop is the end-host as well. When creating a static entry, this object should be set with the IP address of the next-hop (router) for a host which is not directly connected to our system and with the IP address of the host itself for a host which is directly connected to us. A set on this object for an entry whose ffHostCacheEntryType is dynamic is not permitted." ::= { ffHostCacheEntry 2 } ffHostCacheIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS deprecated DESCRIPTION "Identifies the MIB-2 ifIndex of the outgoing interface over which packets to this host are sent. When creating a static entry, this object should be set with the ifIndex of our network interface for reaching the specified next-hop. It is mandatory to specify the next-hop IP address using the ffHostCacheNextHopAddr before setting this value. The specified ifIndex should be that of an interface which is registered with IP. A set on this object for an entry whose ffHostCacheEntryType is dynamic is not permitted." ::= { ffHostCacheEntry 3 } ffHostCacheNextHopMediaAddr OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..6)) MAX-ACCESS read-create STATUS deprecated DESCRIPTION "Provides the media address of the next-hop to which the packet for this host is to be sent to. It is mandatory to specify the next-hop IP address and the outgoing ifIndex using the ffHostCacheNextHopAddr and ffHostCacheIfIndex respectively before setting this value. This object must be specified for hosts, which are reached through the interfaces of ethernetCsmacd(6) and iso88025TokenRing(9) type. The value for such interfaces would be the MAC address as per the representation used for the particular media. For interfaces of type ppp(23) and pppMultilinkBundle(108), this object must have the default value 0. For virtual circuit interfaces (type miox25(38) and frameRelayMPI(92)), this object must have the MIB-2 ifIndex assigned to the respective virtual circuit. For virtual interfaces (type ipOverAtm(114) and frameRelay(32)), this object MAY be used to (optionally) specify the MIB-2 ifIndex assigned to the outgoing virtual circuit. If not specified the value would be obtained automatically from the respective modules. A set on this object for an entry whose ffHostCacheEntryType is dynamic is not permitted." ::= { ffHostCacheEntry 4 } ffHostCacheHits OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Indicates the total number of packets fast- forwarded to this host." ::= { ffHostCacheEntry 5 } ffHostCacheLastHitTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Indicates the SysUpTime when the last packet was fast-forwarded to this host." ::= { ffHostCacheEntry 6 } ffHostCacheEntryType OBJECT-TYPE SYNTAX INTEGER { static(1), dynamic (2) } MAX-ACCESS read-create STATUS deprecated DESCRIPTION "An object, which indicates the type of this Host Cache entry. A static entry is an entry created by the Network Manager and is not purged by the system. Such entries would be invalidated due to route or other changes but will continue to remain in the Host Cache. Dynamic entries are those entries which have been learnt by the system and which can be purged in the event of a cache overflow or invalidation due to route or other changes. All entries created through SNMP must set this object to static otherwise." DEFVAL { static } ::= { ffHostCacheEntry 7 } ffHostCacheRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS deprecated DESCRIPTION "A RowStatus object for addition/deletion of Host Cache entries. It also indicates the status of the entry. Set action is not allowed for notInService(2). An entry, which has become invalid due to a route failure or address resolution failure, would have the status 'notInService'. An entry for a host for which the link layer information can be cached but the information is not currently available would have the status 'notReady'. All active entries with all possible information complete would have the value 'active'." ::= { ffHostCacheEntry 8 } -- Cfa Fm Group -- This group defines objects for Fault Management features. fmMemoryResourceTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Permits the enabling and disabling of fmLowMemoryResource Trap when a memory allocation failure is encountered in the module." DEFVAL { true } ::= { fm 1 } fmTimersResourceTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Permits the enabling and disabling of fmLowTimerResource Trap when a request for a timer fails in the module." DEFVAL { true } ::= { fm 2 } fmTracingEnable OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Permits the enabling and disabling of the generation of the log/trace messages throughout the module. This object acts as a Tracing Level Flag and specifies the level of trace or log to be enabled in the module." DEFVAL { 0 } ::= { fm 3 } fmMemAllocFailCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maintains a count of the number of times when a failure was encountered while memory allocation operation in the module." ::= { fm 4 } fmTimerReqFailCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maintains a count of the number of times when a failure was encountered while requesting a timer in the module." ::= { fm 5 } -- Notifications or Traps trapPrefix OBJECT IDENTIFIER ::= { traps 0 } fmLowTimerResource NOTIFICATION-TYPE OBJECTS { fmTimerReqFailCount } STATUS deprecated DESCRIPTION "This trap is generated whenever there is a failure in a timer related operation in the module. This trap is generated only when the value of the fmTimersResouceTrapEnable object is TRUE(1)." ::= { trapPrefix 1 } fmLowBufferResource NOTIFICATION-TYPE OBJECTS { fmMemAllocFailCount } STATUS deprecated DESCRIPTION "This trap is generated when a memory allocation failure occurs in the module. This trap is generated only when the value of the fmMemoryResourceTrapEnable object is TRUE(1)." ::= { trapPrefix 2 } ffStaticEntryInvalid NOTIFICATION-TYPE OBJECTS { ffHostCacheIfIndex, ffHostCacheEntryType } STATUS deprecated DESCRIPTION "This trap is generated when a static entry in the ffHostCacheTable becomes invalid due to a route deletion or address resolution failure. This trap is generated only when the value of the ffStaticEntryInvalidTrapEnable object is TRUE (1)." ::= { trapPrefix 3 } -- ---------------------------------------------------------------------------- -- } INSERT: cfa -- ---------------------------------------------------------------------------- bosrmon OBJECT IDENTIFIER ::= { ex2500 44 } -- ---------------------------------------------------------------------------- -- { INSERT: rmon -- ---------------------------------------------------------------------------- -- BosRmon Trace enable/disable object rmonDebugType OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the enabled debug flag for rmon" ::= { bosrmon 1 } -- BosRmon enable/disable status object rmonEnableStatus OBJECT-TYPE SYNTAX INTEGER { rmonenabled(1), rmondisabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the rmonenable flag for rmon" ::= { bosrmon 2 } -- BosRmon stats supported object rmonHwStatsSupp OBJECT-TYPE SYNTAX INTEGER { notsupported(0), supported(1)} MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the flag for whether HW supports Etherstatistics or not " ::= { bosrmon 3 } -- BosRmon HW history supported object rmonHwHistorySupp OBJECT-TYPE SYNTAX INTEGER { notsupported(0), supported(1)} MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the enabled HWhistorysupp flag for rmon" ::= { bosrmon 4 } -- BosRmon HWalarmsupported object rmonHwAlarmSupp OBJECT-TYPE SYNTAX INTEGER { notsupported(0), supported(1)} MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the enabled HWAlarmsupp flag for rmon" ::= { bosrmon 5 } -- BosRmon HWHostsupported object rmonHwHostSupp OBJECT-TYPE SYNTAX INTEGER { notsupported(0), supported(1)} MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the enabled HWhostsupp flag for rmon" ::= { bosrmon 6 } -- BosRmon HW hosttopN supported object rmonHwHostTopNSupp OBJECT-TYPE SYNTAX INTEGER { notsupported(0), supported(1)} MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the enabled HWHostTopN flag for rmon" ::= { bosrmon 7 } -- BosRmon HW matrix supported object rmonHwMatrixSupp OBJECT-TYPE SYNTAX INTEGER { notsupported(0), supported(1)} MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the enabled HWMatrix flag for rmon" ::= { bosrmon 8 } -- BosRmon HW Event supported object rmonHwEventSupp OBJECT-TYPE SYNTAX INTEGER { notsupported(0), supported(1)} MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the enabled HWEvent flag for rmon" ::= { bosrmon 9 } -- ---------------------------------------------------------------------------- -- } INSERT: rmon -- ---------------------------------------------------------------------------- bosla OBJECT IDENTIFIER ::= { ex2500 62 } -- ---------------------------------------------------------------------------- -- { INSERT: la -- ---------------------------------------------------------------------------- -- ------------------------------------------------------------ -- groups in the MIB -- ------------------------------------------------------------ bosLaTrunkgroup OBJECT IDENTIFIER ::= { bosla 1 } bosLaTrunkGroupInfo OBJECT IDENTIFIER ::= { bosla 2 } bosLaLacp OBJECT IDENTIFIER ::= { bosla 3 } bosLaLacpStats OBJECT IDENTIFIER ::= { bosla 4 } bosLaLacpInfo OBJECT IDENTIFIER ::= { bosla 5 } bosLaThashL2 OBJECT IDENTIFIER ::= { bosla 6 } -- ------------------------------------------------------------------ -- Trunk Group Group bosLaTrunkGroupTableMaxSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of entries in trunk group table." ::= { bosLaTrunkgroup 1 } bosLaTrunkGroupCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaTrunkGroupCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of trunk group configuration." ::= { bosLaTrunkgroup 2 } bosLaTrunkGroupCfgTableEntry OBJECT-TYPE SYNTAX BosLaTrunkGroupCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the trunk group configuration table." INDEX { bosLaTrunkGroupCfgIndex } ::= { bosLaTrunkGroupCfgTable 1 } BosLaTrunkGroupCfgTableEntry ::= SEQUENCE { bosLaTrunkGroupCfgIndex InterfaceIndex, bosLaTrunkGroupCfgPorts OCTET STRING, bosLaTrunkGroupCfgAddPort Integer32, bosLaTrunkGroupCfgRemovePort Integer32, bosLaTrunkGroupCfgState INTEGER, bosLaTrunkGroupCfgDelete INTEGER } bosLaTrunkGroupCfgIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The identifier of the trunk group." ::= { bosLaTrunkGroupCfgTableEntry 1 } bosLaTrunkGroupCfgPorts OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The port list in the trunk group. The ports are presented in bitmap format. in receiving order: OCTET 1 OCTET 2 ..... xxxxxxxx xxxxxxxx ..... || || |_ port 8 || || || ||___ port 7 || |____ port 6 || . . . ||_________ port 1 |__________ reserved where x : 1 - The represented port belongs to the trunk group 0 - The represented port does not belong to the trunk group" ::= { bosLaTrunkGroupCfgTableEntry 2 } bosLaTrunkGroupCfgAddPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The port to be added in the trunk group. When read, 0 is returned." ::= { bosLaTrunkGroupCfgTableEntry 3 } bosLaTrunkGroupCfgRemovePort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The port to be deleted from the trunk group. when read, 0 is returned." ::= { bosLaTrunkGroupCfgTableEntry 4 } bosLaTrunkGroupCfgState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Enable or disable a trunk group." ::= { bosLaTrunkGroupCfgTableEntry 5 } bosLaTrunkGroupCfgDelete OBJECT-TYPE SYNTAX INTEGER { other(1), delete(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Setting the value to delete(2) will delete the entire row. When read, other(1) is returned." ::= { bosLaTrunkGroupCfgTableEntry 6 } -- Trunk Group Information bosLaTrunkGroupInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaTrunkGroupInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of trunk group information." ::= { bosLaTrunkGroupInfo 1 } bosLaTrunkGroupInfoTableEntry OBJECT-TYPE SYNTAX BosLaTrunkGroupInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in trunk group information table." INDEX { bosLaTrunkGroupInfoIndex } ::= { bosLaTrunkGroupInfoTable 1 } BosLaTrunkGroupInfoTableEntry ::= SEQUENCE { bosLaTrunkGroupInfoIndex InterfaceIndex, bosLaTrunkGroupInfoState INTEGER, bosLaTrunkGroupInfoProtocol INTEGER, bosLaTrunkGroupInfoPorts OCTET STRING } bosLaTrunkGroupInfoIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The identifier of the trunk group." ::= { bosLaTrunkGroupInfoTableEntry 1 } bosLaTrunkGroupInfoState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Trunk group state." ::= { bosLaTrunkGroupInfoTableEntry 2 } bosLaTrunkGroupInfoProtocol OBJECT-TYPE SYNTAX INTEGER { none(0), static(1), lacp(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Trunk group protocol None - Neither static nor lacp Static - static trunk group Lacp - dynamic trunk group" ::= { bosLaTrunkGroupInfoTableEntry 3 } bosLaTrunkGroupInfoPorts OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The port list in the trunk group. The ports are presented in bitmap format. in receiving order: OCTET 1 OCTET 2 ..... xxxxxxxx xxxxxxxx ..... || || |_ port 8 || || || ||___ port 7 || |____ port 6 || . . . ||_________ port 1 |__________ reserved where x : 1 - The represented port belongs to the trunk group 0 - The represented port does not belong to the trunk group" ::= { bosLaTrunkGroupInfoTableEntry 4 } bosLaTrunkGroupInfoPortTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaTrunkGroupInfoPortTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of Trunk Group Info." ::= {bosLaTrunkGroupInfo 2 } bosLaTrunkGroupInfoPortTableEntry OBJECT-TYPE SYNTAX BosLaTrunkGroupInfoPortTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the Trunk Info table." INDEX { bosLaTrunkGroupInfoPortTrunkId, bosLaTrunkGroupInfoPortPortId, bosLaTrunkGroupInfoPortInstId } ::= { bosLaTrunkGroupInfoPortTable 1 } BosLaTrunkGroupInfoPortTableEntry ::= SEQUENCE { bosLaTrunkGroupInfoPortTrunkId InterfaceIndex, bosLaTrunkGroupInfoPortPortId InterfaceIndex, bosLaTrunkGroupInfoPortInstId Integer32, bosLaTrunkGroupInfoPortStatus INTEGER } bosLaTrunkGroupInfoPortTrunkId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Trunk identifier." ::= { bosLaTrunkGroupInfoPortTableEntry 1 } bosLaTrunkGroupInfoPortPortId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Port identifier." ::= { bosLaTrunkGroupInfoPortTableEntry 2 } bosLaTrunkGroupInfoPortInstId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Spanning Tree Group identifier." ::= { bosLaTrunkGroupInfoPortTableEntry 3 } bosLaTrunkGroupInfoPortStatus OBJECT-TYPE SYNTAX INTEGER{ down(0), blocking(1), forwarding(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Port Status." ::= { bosLaTrunkGroupInfoPortTableEntry 4 } -- Link Aggregation Control Protocol Group bosLaLacpSystemPriority OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "A 2-octet read-write value indicating the priority value associated with the Actor's System ID." ::= { bosLaLacp 1 } bosLaLacpSystemTimeoutTime OBJECT-TYPE SYNTAX INTEGER { short(3), long(90) } MAX-ACCESS read-write STATUS current DESCRIPTION "If a port does not receive LACPDUs for Timeout time LACP information pertaining to the port is invalidated. Its every 3 sec (short) and every 90 sec (long 3)." ::= { bosLaLacp 2 } bosLaLacpPortCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaLacpPortCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of LACP port configuration." ::= { bosLaLacp 3 } bosLaLacpPortCfgTableEntry OBJECT-TYPE SYNTAX BosLaLacpPortCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the LACP port configuration table." INDEX { bosLaLacpPortCfgTableId } ::= { bosLaLacpPortCfgTable 1 } BosLaLacpPortCfgTableEntry ::= SEQUENCE { bosLaLacpPortCfgTableId InterfaceIndex, bosLaLacpPortState INTEGER, bosLaLacpPortActorPortPriority Integer32, bosLaLacpPortActorAdminKey Integer32, bosLaLacpPortStaticTrunkId Integer32 } bosLaLacpPortCfgTableId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION " LACP port number." ::= { bosLaLacpPortCfgTableEntry 1 } bosLaLacpPortState OBJECT-TYPE SYNTAX INTEGER { off(1), active(2), passive(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "LACP port state can be one of three states off (Not participating in LACP) Active (Initiates LACPDU updates) Passive (Does not initiate LACPDU updates but responds to peer." ::= { bosLaLacpPortCfgTableEntry 2 } bosLaLacpPortActorPortPriority OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The priority value assigned to this Aggregation Port. This 16-bit value is read-write." ::= { bosLaLacpPortCfgTableEntry 3 } bosLaLacpPortActorAdminKey OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The current administrative value of the Key for the Aggregation Port. This is a 16-bit read-write value. The meaning of particular Key values is of local significance. By default, port index itself is the key. That is default key for port 1 is 1, port 2 is 2..." ::= { bosLaLacpPortCfgTableEntry 4 } bosLaLacpPortStaticTrunkId OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the static lacp id of the port. Its value can be <0- Max number of static port channels>. '0' means the port is no longer in static lacp. Value 0 can be configured only if the port's lacp mode is off. If the value is non-zero,then the configured value is the static lacp trunk Id of the port. If a port is to be configured in static lacp, this mib object needs to be configured before configuring the admin key (bosLaLacpPortActorAdminKey). This object need to be set only if the port is to be configured in static lacp. " ::={bosLaLacpPortCfgTableEntry 5 } -- LACP Statistics bosLaLacpStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaLacpStatsTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of LACP Stats." ::= {bosLaLacpStats 1} bosLaLacpStatsTableEntry OBJECT-TYPE SYNTAX BosLaLacpStatsTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Lacp status info." INDEX { lacpStatsIndex } ::= { bosLaLacpStatsTable 1 } BosLaLacpStatsTableEntry ::= SEQUENCE { lacpStatsIndex InterfaceIndex, lacpdusRx Integer32, markerpdusRx Integer32, markerresponsepdusRx Integer32, unknownRx Integer32, illegalRx Integer32, lacpdusTx Integer32, markerpdusTx Integer32, markerresponsepdusTx Integer32, lacpClearStats INTEGER } lacpStatsIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index" ::= {bosLaLacpStatsTableEntry 1} lacpdusRx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Valid LACPDUs received" ::= {bosLaLacpStatsTableEntry 2} markerpdusRx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Valid Marker PDUs received" ::= {bosLaLacpStatsTableEntry 3} markerresponsepdusRx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Valid Marker Rsp PDUs received" ::= {bosLaLacpStatsTableEntry 4} unknownRx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Unknown version/TLV type" ::= {bosLaLacpStatsTableEntry 5} illegalRx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Illegal subtype received" ::= {bosLaLacpStatsTableEntry 6} lacpdusTx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "LACPDUs transmitted" ::= {bosLaLacpStatsTableEntry 7} markerpdusTx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Market PDUs transmitted" ::= {bosLaLacpStatsTableEntry 8} markerresponsepdusTx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Marker Rsp PDUs transmitted " ::= {bosLaLacpStatsTableEntry 9} lacpClearStats OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this to clear(2) results in clearing the LACP statistics." ::= { bosLaLacpStatsTableEntry 10 } -- MIB Objects : -- LACP information bosLaLacpInfoAggrTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaLacpInfoAggrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of LACP aggregator information." ::= { bosLaLacpInfo 1 } bosLaLacpInfoAggrTableEntry OBJECT-TYPE SYNTAX BosLaLacpInfoAggrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a LACP aggregator." INDEX { bosLaLacpInfoAggrIndex } ::= { bosLaLacpInfoAggrTable 1 } BosLaLacpInfoAggrTableEntry ::= SEQUENCE { bosLaLacpInfoAggrIndex InterfaceIndex, bosLaLacpInfoAggrId Integer32, bosLaLacpInfoAggrMac MacAddress, bosLaLacpInfoAggrActSysPrio Integer32, bosLaLacpInfoAggrActSysId MacAddress, bosLaLacpInfoAggrIndivState INTEGER, bosLaLacpInfoAggrActAdminKey Integer32, bosLaLacpInfoAggrActOperKey Integer32, bosLaLacpInfoAggrPartSysPrio Integer32, bosLaLacpInfoAggrPartSysId MacAddress, bosLaLacpInfoAggrPartOperKey Integer32, bosLaLacpInfoAggrReadyState INTEGER, bosLaLacpInfoAggrNumPorts Integer32, bosLaLacpInfoAggrPorts DisplayString } bosLaLacpInfoAggrIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The aggregator identifier." ::= { bosLaLacpInfoAggrTableEntry 1 } bosLaLacpInfoAggrId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The aggregator identifier." ::= { bosLaLacpInfoAggrTableEntry 2 } bosLaLacpInfoAggrMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A 6-octet read-only value carrying the individual MAC address assigned to the Aggregator." ::= { bosLaLacpInfoAggrTableEntry 3 } bosLaLacpInfoAggrActSysPrio OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A 2-octet read-only value indicating the priority value associated with the Actor's System ID." ::= { bosLaLacpInfoAggrTableEntry 4 } bosLaLacpInfoAggrActSysId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A 6-octet read-only MAC address value used as a unique identifier for the System that contains this Aggregator" ::= { bosLaLacpInfoAggrTableEntry 5 } bosLaLacpInfoAggrIndivState OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "A read-only value indicating whether the Aggregator represents an Aggregate (`TRUE') or an Individual link (`FALSE')." ::= { bosLaLacpInfoAggrTableEntry 6 } bosLaLacpInfoAggrActAdminKey OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current administrative value of the Key for the Aggregator." ::= { bosLaLacpInfoAggrTableEntry 7 } bosLaLacpInfoAggrActOperKey OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational value of the Key for the Aggregator." ::= { bosLaLacpInfoAggrTableEntry 8 } bosLaLacpInfoAggrPartSysPrio OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A 2-octet read-only value that indicates the priority value associated with the Partner's System ID. If the aggregation is manually configured, this System Priority value will be a value assigned by the local System." ::= { bosLaLacpInfoAggrTableEntry 9 } bosLaLacpInfoAggrPartSysId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A 6-octet read-only MAC address value consisting of the unique identifier for the current protocol Partner of this Aggregator. A value of zero indicates that there is no known Partner. If the aggregation is manually configured, this System ID value will be a value assigned by the local System." ::= { bosLaLacpInfoAggrTableEntry 10 } bosLaLacpInfoAggrPartOperKey OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational value of the Key for the Aggregator's current protocol Partner. This is a 16-bit read-only value. If the aggregation is manually configured, this Key value will be a value assigned by the local System." ::= { bosLaLacpInfoAggrTableEntry 11 } bosLaLacpInfoAggrReadyState OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Aggregation Ready State" ::= { bosLaLacpInfoAggrTableEntry 12 } bosLaLacpInfoAggrNumPorts OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of ports configured in the aggregator" ::= { bosLaLacpInfoAggrTableEntry 13 } bosLaLacpInfoAggrPorts OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Ports configured in aggregator" ::= { bosLaLacpInfoAggrTableEntry 14 } bosLaLacpInfoPort OBJECT IDENTIFIER ::= { bosLaLacpInfo 2 } bosLaLacpInfoPortGeneralTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaLacpInfoPortGeneralTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of LACP port general information." ::= { bosLaLacpInfoPort 1 } bosLaLacpInfoPortGeneralTableEntry OBJECT-TYPE SYNTAX BosLaLacpInfoPortGeneralTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "General information about a LACP port." INDEX { bosLaLacpInfoPortGeneralIndex } ::= { bosLaLacpInfoPortGeneralTable 1 } BosLaLacpInfoPortGeneralTableEntry ::= SEQUENCE { bosLaLacpInfoPortGeneralIndex InterfaceIndex, bosLaLacpInfoPortLacpEna INTEGER, bosLaLacpInfoPortAdminEna INTEGER, bosLaLacpInfoPortActSysId MacAddress, bosLaLacpInfoPortActSysPrio Integer32, bosLaLacpInfoPortActAdminKey Integer32, bosLaLacpInfoPortActOperKey Integer32, bosLaLacpInfoPortActPortNum Integer32, bosLaLacpInfoPortActPortPrio Integer32, bosLaLacpInfoPortIndivState INTEGER, bosLaLacpInfoSelAggrId Integer32, bosLaLacpInfoAttAggrId Integer32, bosLaLacpInfoPortReadyN INTEGER, bosLaLacpInfoPortNtt INTEGER, bosLaLacpInfoPortSelected INTEGER, bosLaLacpInfoPortRxState DisplayString, bosLaLacpInfoPortMuxState DisplayString, bosLaLacpInfoPortTrunkType INTEGER } bosLaLacpInfoPortGeneralIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The port identifier." ::= { bosLaLacpInfoPortGeneralTableEntry 1 } bosLaLacpInfoPortLacpEna OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Value indicating whether lacp is enabled (1) or disabled (2) on this port" ::= { bosLaLacpInfoPortGeneralTableEntry 2 } bosLaLacpInfoPortAdminEna OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Value indicating whether the port is enabled (1) or disabled (2)" ::= { bosLaLacpInfoPortGeneralTableEntry 3 } bosLaLacpInfoPortActSysId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A 6-octet read-only MAC address value that defines the value of the System ID for the System that contains this Aggregation Port." ::= { bosLaLacpInfoPortGeneralTableEntry 4 } bosLaLacpInfoPortActSysPrio OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A 2-octet read-only value used to define the priority value associated with the Actor's System ID." ::= { bosLaLacpInfoPortGeneralTableEntry 5 } bosLaLacpInfoPortActAdminKey OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current administrative value of the Key for the Aggregation Port." ::= { bosLaLacpInfoPortGeneralTableEntry 6 } bosLaLacpInfoPortActOperKey OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational value of the Key for the Aggregation Port." ::= { bosLaLacpInfoPortGeneralTableEntry 7 } bosLaLacpInfoPortActPortNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex of the port" ::= { bosLaLacpInfoPortGeneralTableEntry 8 } bosLaLacpInfoPortActPortPrio OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current administrative value of the port priority for the port" ::= { bosLaLacpInfoPortGeneralTableEntry 9 } bosLaLacpInfoPortIndivState OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION " read-only value indicating whether the Aggregation Port is able to Aggregate (`TRUE') or is only able to operate as an Individual link (`FALSE')." ::= { bosLaLacpInfoPortGeneralTableEntry 10 } bosLaLacpInfoSelAggrId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier value of the Aggregator that this Aggregation Port has currently selected. Zero indicates that the Aggregation Port has not selected an Aggregator, either because it is in the process of detaching from an Aggregator or because there is no suitable Aggregator available for it to select. This value is read-only." ::= { bosLaLacpInfoPortGeneralTableEntry 11 } bosLaLacpInfoAttAggrId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier value of the Aggregator that this Aggregation Port is currently attached to. Zero indicates that the Aggregation Port is not currently attached to an Aggregator. This value is read-only." ::= { bosLaLacpInfoPortGeneralTableEntry 12 } bosLaLacpInfoPortReadyN OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "True value for Ready_N flag indicates that the wait while timer has expired and it is waiting to attach to an aggregator. There is one Ready_N value for each port." ::= { bosLaLacpInfoPortGeneralTableEntry 13 } bosLaLacpInfoPortNtt OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Need to transmit flag. True indicates that there is new protocol information that should be transmitted on the link." ::= { bosLaLacpInfoPortGeneralTableEntry 14 } bosLaLacpInfoPortSelected OBJECT-TYPE SYNTAX INTEGER { selected(1), unselected(2), standby(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Selected flag value indicates that the selection logic has selected an appropriate Aggregator. A value of unselected indicates that no aggregator is currently selected. A value of standby indicates that although the selection logic has selected an appropriate Aggregator, aggregation restrictions currently precent the port from being enabled as part of the aggregation, and so the port is being held in standby condition." ::= { bosLaLacpInfoPortGeneralTableEntry 15 } bosLaLacpInfoPortRxState OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Receive machine state of the port" ::= { bosLaLacpInfoPortGeneralTableEntry 16 } bosLaLacpInfoPortMuxState OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Mux machine state of the port" ::= { bosLaLacpInfoPortGeneralTableEntry 17 } bosLaLacpInfoPortTrunkType OBJECT-TYPE SYNTAX INTEGER { static(0), dynamic(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "This read-only object is used to display whether the port participates in dynamic lacp or static lacp. The default value is dynamic lacp. static(0) - The port is involved only in static aggregation. i.e. the port can be a member of only the aggregation to which it is configured. dynamic(1) - The port participates in dynamic aggregation selection. i.e. the port will be a part of best aggregation selected based on System id and Admin key. This object is set to 'static' once the port's static lacp id is configured" ::={ bosLaLacpInfoPortGeneralTableEntry 18 } bosLaLacpInfoPortAdminTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaLacpInfoPortAdminTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of LACP port admin information." ::= { bosLaLacpInfoPort 2 } bosLaLacpInfoPortAdminTableEntry OBJECT-TYPE SYNTAX BosLaLacpInfoPortAdminTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Admin information about a LACP port." INDEX { bosLaLacpInfoPortAdminIndex } ::= { bosLaLacpInfoPortAdminTable 1 } BosLaLacpInfoPortAdminTableEntry ::= SEQUENCE { bosLaLacpInfoPortAdminIndex InterfaceIndex, bosLaLacpInfoPortActAdPortState DisplayString, bosLaLacpInfoPortActAdActiv INTEGER, bosLaLacpInfoPortActAdSync INTEGER, bosLaLacpInfoPortActAdDef INTEGER, bosLaLacpInfoPortActAdTimeout INTEGER, bosLaLacpInfoPortActAdColl INTEGER, bosLaLacpInfoPortActAdExp INTEGER, bosLaLacpInfoPortActAdAggr INTEGER, bosLaLacpInfoPortActAdDist INTEGER } bosLaLacpInfoPortAdminIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The port identifier." ::= { bosLaLacpInfoPortAdminTableEntry 1 } bosLaLacpInfoPortActAdPortState OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The state of Actor Administrator Port. This is a octet mask with the following bits: Activity, Synchronization, Defaulted, Timeout, Collecting, Expired, Aggregation and Distributing. If all of them are 0 then the state is showed as 0x0, else it is displayed a blank state which mean is not a NULL state" ::= { bosLaLacpInfoPortAdminTableEntry 7 } bosLaLacpInfoPortActAdActiv OBJECT-TYPE SYNTAX INTEGER { active(1), passive(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates lacp activity(active/passive))" ::= { bosLaLacpInfoPortAdminTableEntry 8 } bosLaLacpInfoPortActAdSync OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates Synchronization" ::= { bosLaLacpInfoPortAdminTableEntry 9 } bosLaLacpInfoPortActAdDef OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates Defaulted state" ::= { bosLaLacpInfoPortAdminTableEntry 10 } bosLaLacpInfoPortActAdTimeout OBJECT-TYPE SYNTAX INTEGER { short(1), long(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates Timeout" ::= { bosLaLacpInfoPortAdminTableEntry 11 } bosLaLacpInfoPortActAdColl OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates Collecting state" ::= { bosLaLacpInfoPortAdminTableEntry 12 } bosLaLacpInfoPortActAdExp OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates Expired state" ::= { bosLaLacpInfoPortAdminTableEntry 13 } bosLaLacpInfoPortActAdAggr OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates Aggregating state" ::= { bosLaLacpInfoPortAdminTableEntry 14 } bosLaLacpInfoPortActAdDist OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates Distributing state" ::= { bosLaLacpInfoPortAdminTableEntry 15 } bosLaLacpInfoPortOperTable OBJECT-TYPE SYNTAX SEQUENCE OF BosLaLacpInfoPortOperTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of LACP port oper information." ::= { bosLaLacpInfoPort 3 } bosLaLacpInfoPortOperTableEntry OBJECT-TYPE SYNTAX BosLaLacpInfoPortOperTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Oper information about a LACP port." INDEX { bosLaLacpInfoPortOperIndex } ::= { bosLaLacpInfoPortOperTable 1 } BosLaLacpInfoPortOperTableEntry ::= SEQUENCE { bosLaLacpInfoPortOperIndex InterfaceIndex, bosLaLacpInfoPortPartOpSysPrio Integer32, bosLaLacpInfoPortPartOpSysId MacAddress, bosLaLacpInfoPortPartOpKey Integer32, bosLaLacpInfoPortPartOpPortNum Integer32, bosLaLacpInfoPortPartOpPortPrio Integer32, bosLaLacpInfoPortActOpPortState DisplayString, bosLaLacpInfoPortActOpActiv INTEGER, bosLaLacpInfoPortActOpSync INTEGER, bosLaLacpInfoPortActOpDef INTEGER, bosLaLacpInfoPortActOpTimeout INTEGER, bosLaLacpInfoPortActOpColl INTEGER, bosLaLacpInfoPortActOpExp INTEGER, bosLaLacpInfoPortActOpAggr INTEGER, bosLaLacpInfoPortActOpDist INTEGER, bosLaLacpInfoPortPartOpPortState DisplayString, bosLaLacpInfoPortPartOpActiv INTEGER, bosLaLacpInfoPortPartOpSync INTEGER, bosLaLacpInfoPortPartOpDef INTEGER, bosLaLacpInfoPortPartOpTimeout INTEGER, bosLaLacpInfoPortPartOpColl INTEGER, bosLaLacpInfoPortPartOpExp INTEGER, bosLaLacpInfoPortPartOpAggr INTEGER, bosLaLacpInfoPortPartOpDist INTEGER } bosLaLacpInfoPortOperIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The port identifier." ::= { bosLaLacpInfoPortOperTableEntry 1 } bosLaLacpInfoPortPartOpSysPrio OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A 2-octet read-write value used to define the value of priority associated with the partner port" ::= { bosLaLacpInfoPortOperTableEntry 2 } bosLaLacpInfoPortPartOpSysId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A 6-octet read-only MAC address value that defines the value of the System ID for the partner port" ::= { bosLaLacpInfoPortOperTableEntry 3 } bosLaLacpInfoPortPartOpKey OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Lacp Key associated with the partner port" ::= { bosLaLacpInfoPortOperTableEntry 4 } bosLaLacpInfoPortPartOpPortNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Partne port index" ::= { bosLaLacpInfoPortOperTableEntry 5 } bosLaLacpInfoPortPartOpPortPrio OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Partner port priority" ::= { bosLaLacpInfoPortOperTableEntry 6 } bosLaLacpInfoPortActOpPortState OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The state of Actor Operator Port. This is a octet mask with the following bits: Activity, Synchronization, Defaulted, Timeout, Collecting, Expired, Aggregation and Distributing. If all of them are 0 then the state is showed as 0x0, else it is displayed a blank state which mean is not a NULL state" ::= { bosLaLacpInfoPortOperTableEntry 7 } bosLaLacpInfoPortActOpActiv OBJECT-TYPE SYNTAX INTEGER { active(1), passive(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Lacp Activity of the port" ::= { bosLaLacpInfoPortOperTableEntry 8 } bosLaLacpInfoPortActOpSync OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Synchronization state of the port" ::= { bosLaLacpInfoPortOperTableEntry 9 } bosLaLacpInfoPortActOpDef OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Defaulted state of the port" ::= { bosLaLacpInfoPortOperTableEntry 10 } bosLaLacpInfoPortActOpTimeout OBJECT-TYPE SYNTAX INTEGER { short(1), long(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Timeout" ::= { bosLaLacpInfoPortOperTableEntry 11 } bosLaLacpInfoPortActOpColl OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Collecting state of the port" ::= { bosLaLacpInfoPortOperTableEntry 12 } bosLaLacpInfoPortActOpExp OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Expired state of the port" ::= { bosLaLacpInfoPortOperTableEntry 13 } bosLaLacpInfoPortActOpAggr OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Aggregating state of the port" ::= { bosLaLacpInfoPortOperTableEntry 14 } bosLaLacpInfoPortActOpDist OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Distributing state of the port" ::= { bosLaLacpInfoPortOperTableEntry 15 } bosLaLacpInfoPortPartOpPortState OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The state of Partner Operator Port. This is a octet mask with the following bits: Activity, Synchronization, Defaulted, Timeout, Collecting, Expired, Aggregation and Distributing. If all of them are 0 then the state is showed as 0x0, else it is displayed a blank state which mean is not a NULL state" ::= { bosLaLacpInfoPortOperTableEntry 16 } bosLaLacpInfoPortPartOpActiv OBJECT-TYPE SYNTAX INTEGER { active(1), passive(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Lacp Activity of partner" ::= { bosLaLacpInfoPortOperTableEntry 17 } bosLaLacpInfoPortPartOpSync OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Synchronisation state of the partner port" ::= { bosLaLacpInfoPortOperTableEntry 18 } bosLaLacpInfoPortPartOpDef OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "defaulted state of the partner port" ::= { bosLaLacpInfoPortOperTableEntry 19 } bosLaLacpInfoPortPartOpTimeout OBJECT-TYPE SYNTAX INTEGER { short(1), long(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Timeout" ::= { bosLaLacpInfoPortOperTableEntry 20 } bosLaLacpInfoPortPartOpColl OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Collecting state of the partner port" ::= { bosLaLacpInfoPortOperTableEntry 21 } bosLaLacpInfoPortPartOpExp OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Expired state of the partner port" ::= { bosLaLacpInfoPortOperTableEntry 22 } bosLaLacpInfoPortPartOpAggr OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Aggregating state of the partner port" ::= { bosLaLacpInfoPortOperTableEntry 23 } bosLaLacpInfoPortPartOpDist OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Distributing state of the partner port" ::= { bosLaLacpInfoPortOperTableEntry 24 } -- Elmo trunk hash bosLaL2ThashCfgSmacState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable smac hash." ::= { bosLaThashL2 1 } bosLaL2ThashCfgDmacState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable dmac hash." ::= { bosLaThashL2 2 } bosLaL2ThashCfgSipState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable sip hash." ::= { bosLaThashL2 3 } bosLaL2ThashCfgDipState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable dip hash." ::= { bosLaThashL2 4 } bosLaL2ThashCfgSmacDmacState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable smac-dmac hash." ::= { bosLaThashL2 5 } bosLaL2ThashCfgSipDipState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable sip-dip hash." ::= { bosLaThashL2 6 } -- END bosufd OBJECT IDENTIFIER ::= { ex2500 68 } -- ---------------------------------------------------------------------------- -- { INSERT: ufd -- ---------------------------------------------------------------------------- -- ------------------------------------------------------------ -- groups in the MIB -- ------------------------------------------------------------ ufdGeneralCfg OBJECT IDENTIFIER ::= { bosufd 1 } ufdStats OBJECT IDENTIFIER ::= { bosufd 2 } ufdTraps OBJECT IDENTIFIER ::= { bosufd 3 } -- UFD Configuration objs ------------ ufdFdpCfgState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable FDP state" ::= { ufdGeneralCfg 1 } ufdCfgLtMPorts OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The LtM port list. The ports are presented in a string format, delimited by ',' or an interval of ports delimited by '-'" ::= { ufdGeneralCfg 2 } ufdCfgLtMTrunks OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The LtM trunk list. The trunks are presented in a string format, delimited by ',' or an interval of trunks delimited by '-'" ::= { ufdGeneralCfg 3 } ufdCfgLtMAdminkey OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The LtM admin key." ::= { ufdGeneralCfg 4 } ufdCfgLtDPorts OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The LtD port list. The ports are presented in a string format, delimited by ',' or an interval of ports delimited by '-'" ::= { ufdGeneralCfg 5 } ufdCfgLtDTrunks OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The LtD trunk list. The trunks are presented in a string format, delimited by ',' or an interval of trunks delimited by '-'" ::= { ufdGeneralCfg 6 } ufdLtDAdminkeyMaxEnt OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of rows in the LtD admin key configuration table." ::= { ufdGeneralCfg 7 } ufdLtDAdminkeyCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF UfdLtDAdminkeyCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of LtD admin key configuration." ::= { ufdGeneralCfg 8 } ufdLtDAdminkeyCfgTableEntry OBJECT-TYPE SYNTAX UfdLtDAdminkeyCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the LtD admin key table." INDEX { ufdLtDAdminkeyCfg } ::= { ufdLtDAdminkeyCfgTable 1 } UfdLtDAdminkeyCfgTableEntry ::= SEQUENCE { ufdLtDAdminkeyCfg INTEGER } ufdLtDAdminkeyCfg OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The LtD admin key." ::= { ufdLtDAdminkeyCfgTableEntry 1 } ufdCfgAddLtMPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The port to be added to LtM. A '0' value is returned when read." ::= { ufdGeneralCfg 9 } ufdCfgRemoveLtMPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The port to be removed from LtM. A '0' value is returned when read." ::= { ufdGeneralCfg 10 } ufdCfgAddLtMTrunk OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The trunk to be added to LtM. A '0' value is returned when read." ::= { ufdGeneralCfg 11 } ufdCfgRemoveLtMTrunk OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The trunk to be removed from LtM. A '0' value is returned when read." ::= { ufdGeneralCfg 12 } ufdCfgAddLtMAdminkey OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The admin key to be added to LtM. A '0' value is returned when read." ::= { ufdGeneralCfg 13 } ufdCfgRemoveLtMAdminkey OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The admin key to be removed from LtM. A '0' value is returned when read." ::= { ufdGeneralCfg 14 } ufdCfgAddLtDPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The port to be added to LtD. A '0' value is returned when read." ::= { ufdGeneralCfg 15 } ufdCfgRemoveLtDPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The port to be removed from LtM. A '0' value is returned when read." ::= { ufdGeneralCfg 16 } ufdCfgAddLtDTrunk OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The trunk to be added to LtM. A '0' value is returned when read." ::= { ufdGeneralCfg 17 } ufdCfgRemoveLtDTrunk OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The trunk to be removed from LtD. A '0' value is returned when read." ::= { ufdGeneralCfg 18 } ufdCfgAddLtDAdminkey OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The admin key to be added to LtD. A '0' value is returned when read." ::= { ufdGeneralCfg 19 } ufdCfgRemoveLtDAdminkey OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The admin key to be removed from LtD. A '0' value is returned when read." ::= { ufdGeneralCfg 20 } ufdCfgGlobalState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable gloabl ufd state." ::= { ufdGeneralCfg 21 } -- UFD stats objs -- ufdNoLtMLinkFailure OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " " ::= {ufdStats 1} ufdNoLtMLinkBlockingState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " " ::= {ufdStats 2} ufdNoLtDAutoDisabled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " " ::= {ufdStats 3} ufdClearStats OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION " Setting this value to clear(2) clears the UFD stats." ::= {ufdStats 4} ufdCfgGlobalStateTrap NOTIFICATION-TYPE OBJECTS { ufdCfgGlobalState } STATUS current DESCRIPTION "A ufdCfgGlobalStateTrap signifies the Enabled or disabled global ufd state." ::= { ufdTraps 1 } ufdCfgLtMTrap NOTIFICATION-TYPE OBJECTS { ufdCfgLtMPorts } STATUS current DESCRIPTION "The ufdCfgLtMTrap signifies that Ufd LtM states like LtMUp or LtMFailure." ::= { ufdTraps 2 } ufdCfgLtDTrap NOTIFICATION-TYPE OBJECTS { ufdCfgLtDPorts } STATUS current DESCRIPTION "The ufdCfgLtDTrap signifies that Ufd LtD states like ufdLtDDisable or ufdLtDEnable." ::= { ufdTraps 3 } -- ---------------------------------------------------------------------------- -- } INSERT: ufd -- ---------------------------------------------------------------------------- bostacacs OBJECT IDENTIFIER ::= { ex2500 77 } -- ---------------------------------------------------------------------------- -- { INSERT: tacacs -- ---------------------------------------------------------------------------- bosTacacsClientScalarGroup OBJECT IDENTIFIER ::= { bostacacs 1 } bosTacacsClientTableGroup OBJECT IDENTIFIER ::= { bostacacs 2 } -- Scalar MIB definitions -- *********************** bosTacClntActiveServer OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Maximim 5 server information could be configured. This object indicates the active server among those 5 servers. The TACACS+ client interacts with the server with this IP address. Setting this object to zero disables the active server concept." ::= { bosTacacsClientScalarGroup 1 } bosTacClntTraceLevel OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The debug trace level for TACACS+ client implementation. This is bit mapped data. Each bit of this object reprsent a trace level. 0x00000001 - Infomation 0x00000002 - Errors 0x00000004 - Tx. packet dump 0x00000008 - Rx. packet dump 0xffffffff - All of the above 0x00000000 - No trace" ::= { bosTacacsClientScalarGroup 2 } bosTacClntRetransmit OBJECT-TYPE SYNTAX Integer32 (1..100) MAX-ACCESS read-write STATUS current DESCRIPTION " number of times the tacacs+ client searches the list of TACACS+ servers" DEFVAL { 2 } ::= { bosTacacsClientScalarGroup 3 } bosTacClntPrivLevelMap OBJECT-TYPE SYNTAX INTEGER { disabled(0), enabled(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable/disable cisco like privilege level mapping. By default privilege level mapping is disabled.Privilege level mapping is 0 = CLI_AUTH_USER 3 = CLI_AUTH_OPER 6 = CLI_AUTH_ADMIN After enabling privilege level mapping,privilege levels are 0 - 1 = CLI_AUTH_USER 6 - 8 = CLI_AUTH_OPER 14 - 15 = CLI_AUTH_ADMIN" ::= {bosTacacsClientScalarGroup 5} bosTacClntSecureBackdoorStatus OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2) } MAX-ACCESS read-write STATUS current DESCRIPTION " Status of TACACS Server Secure Backdoor.If it is enabled allow notacacs user to login with admin password otherwise it won't allow notacacs user to login." ::= { bosTacacsClientScalarGroup 6 } bosTacClntServerEnabled OBJECT-TYPE SYNTAX INTEGER { disabled (1), enabled (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Flag to denote whether the server is active or Inactive" DEFVAL { disabled } ::= { bosTacacsClientScalarGroup 7 } -- ---------------------------------- -- Statistics scalar MIB definitions -- ---------------------------------- bosTacClntStatisticsGroup OBJECT IDENTIFIER ::= { bosTacacsClientScalarGroup 4 } bosTacClntAuthenStartRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication start requests sent to server" ::= { bosTacClntStatisticsGroup 1 } bosTacClntAuthenContinueRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication continue requests sent to server" ::= { bosTacClntStatisticsGroup 2 } bosTacClntAuthenEnableRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication enable requests sent to server" ::= { bosTacClntStatisticsGroup 3 } bosTacClntAuthenAbortRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication abort requests sent to server" ::= { bosTacClntStatisticsGroup 4 } bosTacClntAuthenPassReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication pass received from server" ::= { bosTacClntStatisticsGroup 5 } bosTacClntAuthenFailReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication fails received from server" ::= { bosTacClntStatisticsGroup 6 } bosTacClntAuthenGetUserReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication get users received from server" ::= { bosTacClntStatisticsGroup 7 } bosTacClntAuthenGetPassReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication get passwords received from server" ::= { bosTacClntStatisticsGroup 8 } bosTacClntAuthenGetDataReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication get data received from server" ::= { bosTacClntStatisticsGroup 9 } bosTacClntAuthenErrorReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication errors received from server" ::= { bosTacClntStatisticsGroup 10 } bosTacClntAuthenFollowReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication follows received from server" ::= { bosTacClntStatisticsGroup 11 } bosTacClntAuthenRestartReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication re starts received from server" ::= { bosTacClntStatisticsGroup 12 } bosTacClntAuthenSessionTimouts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authentication session time outs" ::= { bosTacClntStatisticsGroup 13 } bosTacClntAuthorRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authorization requests sent to server" ::= { bosTacClntStatisticsGroup 14 } bosTacClntAuthorPassAddReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authorization pass adds received from server" ::= { bosTacClntStatisticsGroup 15 } bosTacClntAuthorPassReplReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authorization pass replaces received from server" ::= { bosTacClntStatisticsGroup 16 } bosTacClntAuthorFailReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authorization fails received from server" ::= { bosTacClntStatisticsGroup 17 } bosTacClntAuthorErrorReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authorization errors received from server" ::= { bosTacClntStatisticsGroup 18 } bosTacClntAuthorFollowReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authorization errors received from server" ::= { bosTacClntStatisticsGroup 19 } bosTacClntAuthorSessionTimeouts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of authorization session time outs" ::= { bosTacClntStatisticsGroup 20 } bosTacClntAcctStartRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of accounting start requests sent to server" ::= { bosTacClntStatisticsGroup 21 } bosTacClntAcctWdRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of accounting watch dog requests sent to server" ::= { bosTacClntStatisticsGroup 22 } bosTacClntAcctStopRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of accounting stop requests sent to server" ::= { bosTacClntStatisticsGroup 23 } bosTacClntAcctSuccessReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of accounting success received from server" ::= { bosTacClntStatisticsGroup 24 } bosTacClntAcctErrorReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of accounting errors received from server" ::= { bosTacClntStatisticsGroup 25 } bosTacClntAcctFollowReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of accounting follow received from server" ::= { bosTacClntStatisticsGroup 26 } bosTacClntAcctSessionTimeouts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of accounting session time outs" ::= { bosTacClntStatisticsGroup 27 } bosTacClntMalformedPktsReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of Malformed packets received from server" ::= { bosTacClntStatisticsGroup 28 } bosTacClntSocketFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of socket failures occured" ::= { bosTacClntStatisticsGroup 29 } bosTacClntConnectionFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No. of connection failures occured" ::= { bosTacClntStatisticsGroup 30 } -- Tabular MIB definitions -- *********************** -- ----------------------------- -- Table 1: TACACS+ Server Table -- ----------------------------- bosTacClntServerTable OBJECT-TYPE SYNTAX SEQUENCE OF BosTacClntServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The TACACS+ server table of server information entries. The entries have server information like server IP address, secretkey, port no, timeout" ::= { bosTacacsClientTableGroup 1 } bosTacClntServerEntry OBJECT-TYPE SYNTAX BosTacClntServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The entry has server IP address, port no. secret key and timeout" INDEX { bosTacClntServerAddress } ::= { bosTacClntServerTable 1 } BosTacClntServerEntry ::= SEQUENCE { bosTacClntServerAddress IpAddress, bosTacClntServerStatus RowStatus, bosTacClntServerSingleConnect INTEGER, bosTacClntServerPort Integer32, bosTacClntServerTimeout Integer32, bosTacClntServerKey DisplayString } bosTacClntServerAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Server IP address" ::= { bosTacClntServerEntry 1 } bosTacClntServerStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row status of the server entry" ::= { bosTacClntServerEntry 2 } bosTacClntServerSingleConnect OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "To inform whether single connect support is enabled for this server or not. When this is enabled multiple sessions are handled over single TCP connection" DEFVAL { no } ::= { bosTacClntServerEntry 3 } bosTacClntServerPort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "Server port no. for TACACS+ protocol. The default value is 49" DEFVAL { 49 } ::= { bosTacClntServerEntry 4 } bosTacClntServerTimeout OBJECT-TYPE SYNTAX Integer32 (1..255) MAX-ACCESS read-create STATUS current DESCRIPTION "The time out value within which a response is expected from server. If response is not received within this time out, the session will be released" DEFVAL { 5 } ::= { bosTacClntServerEntry 5 } bosTacClntServerKey OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "Secret key shared between the client and server for encryption and decryption" ::= { bosTacClntServerEntry 6 } -- ---------------------------------------------------------------------------- -- } INSERT: tacacs -- ---------------------------------------------------------------------------- bosPvrstMIB OBJECT IDENTIFIER ::= { ex2500 78 } -- ---------------------------------------------------------------------------- -- { INSERT: pvrst -- ---------------------------------------------------------------------------- VlanId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A 12-bit VLAN ID used in the VLAN Tag header." SYNTAX Integer32 (1..4094) BridgeId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION " Identifier of Bridge in 8 byte format" SYNTAX OCTET STRING (SIZE (8)) Timeout ::= TEXTUAL-CONVENTION DISPLAY-HINT "d4" STATUS current DESCRIPTION " Time out value in 4 byte" SYNTAX Integer32 EnabledStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A simple status value for the object." SYNTAX INTEGER { enabled(1), disabled(2) } bosPvrst OBJECT IDENTIFIER ::= { bosPvrstMIB 1 } bosPvrstTrapsControl OBJECT IDENTIFIER ::= { bosPvrstMIB 2 } bosPvrstTraps OBJECT IDENTIFIER ::= { bosPvrstMIB 3 } -- bosPvrst group bosPvrstSystemControl OBJECT-TYPE SYNTAX INTEGER { start(1), shutdown(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative shutdown status requested by management for the Pvrst feature. The value start (1) indicates that Pvrst should be active in the device on all ports. The value shutdown (2) indicates that Pvrst should be shutdown in the device on all ports. All memory should be released on all ports." ::= { bosPvrst 1 } bosPvrstModuleStatus OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative status requested by management for the Pvrst feature. The value enabled(1) indicates that Pvrst should be enabled in the device on all ports. The value disabled(2) indicates that Pvrst should be disabled in the device on all ports. The object can be set to enabled(1) if and only if, bosPvrstSystemControl set to start." ::= { bosPvrst 2 } bosPvrstNoOfActiveInstances OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates number of instances active currently" ::= { bosPvrst 3 } bosPvrstBrgAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address used by this bridge when it must be referred to in a unique fashion. It is recommended that this be the numerically smallest MAC address of all ports that belong to this bridge. However it is only required to be unique. When concatenated with bosPvrstInstBridgePriority or bosPvrstInstBridgePriority a unique BridgeIdentifier is formed which is used in the Spanning Tree Protocol." ::= { bosPvrst 4 } bosPvrstUpCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times Pvrst Module has been enabled." ::= { bosPvrst 5 } bosPvrstDownCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times PVRST Module has been disabled." ::= { bosPvrst 6 } bosPvrstTrace OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable Trace Statements for the Pvrst Module in this context . A FOUR BYTE integer is used for enabling the level of tracing. Each BIT in the four byte integer, represents a particular level of Trace. The mapping between the bit positions & the level of trace is as follows: 0 - Init and Shutdown Traces 1 - Management Traces 2 - Data Path Traces 3 - Control Plane Traces 4 - Packet Dump Traces 5 - Traces related to All Resources except Buffers 6 - All Failure Traces 7 - Buffer Traces The remaining bits are unused. Combination of trace levels are also allowed. For example if the bits 0 and 1 are set, then the Trace statements related to Init-Shutdown and management will be printed. The user has to enter the corresponding INTEGER VALUE for the bits set. For example if bits 0 and 1 are to be set then user has to give the value for this object as 3. Setting the Trace Option to any value will cause the Debug Option to be set to 0 (i.e.) the Trace Option and Debug Option are mutually exclusive." DEFVAL { 0 } ::= { bosPvrst 7 } bosPvrstDebug OBJECT-TYPE SYNTAX Integer32 (0..131071) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable Debug Statements in the PvrstP Module. A FOUR BYTE integer is used for enabling the level of debugging. Each BIT in the four byte integer, represents a particular level of Debug. The mapping between the bit positions & the level of debug is as follows: 0 - Init and Shutdown Debug statements 1 - Management Debug statements 2 - Memory related Debug statements 3 - BPDU related Debug statements 4 - Event Handling Debug statements 5 - Timer Module Debug statements 6 - Port Information SEM Debug statements 7 - Port Receive SEM Debug statements (valid in the case of PvrstP alone) 8 - Role Selection SEM Debug statements 9 - Role Transition SEM Debug statements 10 - State Transition SEM Debug statements 11 - Protocol Migration SEM Debug statements 12 - Topology Change SEM Debug statements 13 - Port Transmit SEM Debug statements 14 - Bridge Detection SEM Debug statements 15 - All Failure Debug statements 16 - Redundancy code flow Debug statements The remaining bits are unused. Combination of debug levels are also allowed. For example if the bits 0 and 1 are set, then the Debug statements related to Init-Shutdown and management will be printed. The user has to enter the corresponding INTEGER VALUE for the bits set. For example if bits 0 and 1 are to be set then user has to give the value for this object as 3. Setting the Debug Option to any value will cause the Trace Option to be set to 0 (i.e.) the Trace Option and Debug Option are mutually exclusive." DEFVAL { 0 } ::= { bosPvrst 8 } bosPvrstBufferOverFlowCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times Buffer overflows/failures have occured. A Trap is generated on the occurence of this event." ::= { bosPvrst 9 } bosPvrstMemAllocFailureCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times memory allocation failures have occured. A Trap is generated on the occurence of this event." ::= { bosPvrst 10 } bosPvrstUplinkFastStatus OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative status requested by management for the uplinkfast PVRST feature. The value enabled(1) indicates that uplinkfast Pvrst feature should be enabled on the device. The value disabled(2) indicates that uplinkfast Pvrst feature should be disabled on the device. The object can be set to enabled(1) if and only if, bosPvrstSystemControl set to start." ::= { bosPvrst 12 } bosPvrstUplinkFastMaxRate OBJECT-TYPE SYNTAX Integer32 (10..200) MAX-ACCESS read-write STATUS current DESCRIPTION "This object sets the update rate to the number given in the range of 10-200. This object is applicable when uplinkfast PVRST feature is enabled on the system." DEFVAL { 40 } ::= { bosPvrst 13 } -- ------------------------------------- -- bosPvrstPortTable - Start -- ------------------------------------- bosPvrstPortTable OBJECT-TYPE SYNTAX SEQUENCE OF BosPvrstPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of Ports per Virtual Context ." ::= { bosPvrst 14 } bosPvrstPortEntry OBJECT-TYPE SYNTAX BosPvrstPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Virtual Context Pvrst Module Port Parameters." INDEX { bosPvrstPort } ::= { bosPvrstPortTable 1 } BosPvrstPortEntry ::= SEQUENCE { bosPvrstPort Integer32, bosPvrstPortAdminEdgeStatus TruthValue, bosPvrstPortOperEdgePortStatus TruthValue, bosPvrstBridgeDetectionSemState INTEGER, bosPvrstPortAdminPointToPoint INTEGER, bosPvrstPortOperPointToPoint TruthValue, bosPvrstPortBpduGuard TruthValue } bosPvrstPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Port Number for the Context" ::= { bosPvrstPortEntry 1 } bosPvrstPortAdminEdgeStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative value of the Edge Port parameter. A value of TRUE(1) indicates that this port should be assumed as an edge-port and a value of FALSE(2) indicates that this port should be assumed as a non-edge-port." ::= { bosPvrstPortEntry 2 } bosPvrstPortOperEdgePortStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The operational value of the Edge Port parameter. The object is initialized to the value of bosPvrstPortAdminEdgeStatus and is set FALSE on reception of a BPDU." ::= { bosPvrstPortEntry 3 } bosPvrstBridgeDetectionSemState OBJECT-TYPE SYNTAX INTEGER { edge (0), notedge (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the bridge detetion state machine of this port for all Spanning Tree context" ::= { bosPvrstPortEntry 4 } bosPvrstPortAdminPointToPoint OBJECT-TYPE SYNTAX INTEGER { forceTrue(0), forceFalse(1), auto(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative point-to-point status of the LAN segment attached to this port. A value of forceTrue(0) indicates that this port should always be treated as if it is connected to a point-to-point link. A value of forceFalse(1) indicates that this port should be treated as having a shared media connection. A value of auto(2) indicates that this port is considered to have a point-to-point link if it is an Aggregator and all of its members are aggregatable, or if the MAC entity is configured for full duplex operation, either through auto-negotiation or by management means." ::= { bosPvrstPortEntry 5 } bosPvrstPortOperPointToPoint OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The operational point-to-point status of the LAN segment attached to this port. It indicates whether a port is considered to have a point-to-point connection or not. The value is determined by management or by auto-detection, as described in the bosPvrstInstPortAdminP2P object." ::= { bosPvrstPortEntry 6 } bosPvrstPortBpduGuard OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative value for the BPDU guard is configurable on this Port " ::= { bosPvrstPortEntry 7 } -- ------------------------------------- -- bosPvrstPortTable - End -- ------------------------------------- -- ----------------------------------------------------------------- -- BNT Per Vlan Spanning Tree Instance Bridge Table -- ----------------------------------------------------------------- bosPvrstInstBridgeTable OBJECT-TYPE SYNTAX SEQUENCE OF BosPvrstInstBridgeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing Bridge Information specific to Spanning Tree Instance. This table maintains context ID as one more index to support Multiple Instances." ::= { bosPvrst 15 } bosPvrstInstBridgeEntry OBJECT-TYPE SYNTAX BosPvrstInstBridgeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry indicating the Bridge Information." INDEX { bosPvrstInstInstanceIndex } ::= { bosPvrstInstBridgeTable 1 } BosPvrstInstBridgeEntry ::= SEQUENCE { bosPvrstInstInstanceIndex INTEGER, bosPvrstInstBridgePriority INTEGER, bosPvrstInstRootCost Integer32, bosPvrstInstRootPort Integer32, bosPvrstInstBridgeMaxAge Timeout, bosPvrstInstBridgeHelloTime Timeout, bosPvrstInstBridgeForwardDelay Timeout, bosPvrstInstHoldTime Integer32, bosPvrstInstTimeSinceTopologyChange TimeTicks, bosPvrstInstTopChanges Counter32, bosPvrstInstNewRootCount Counter32, bosPvrstInstInstanceUpCount Counter32, bosPvrstInstInstanceDownCount Counter32, bosPvrstInstPortRoleSelSemState Integer32, bosPvrstInstDesignatedRoot BridgeId, bosPvrstInstRootMaxAge Timeout, bosPvrstInstRootHelloTime Timeout, bosPvrstInstRootForwardDelay Timeout, bosPvrstInstSetVlanList OCTET STRING, bosPvrstInstResetVlanList OCTET STRING, bosPvrstInstEnableStatus EnabledStatus } bosPvrstInstInstanceIndex OBJECT-TYPE SYNTAX Integer32 (1..128) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Spanning Tree Instance to which the information belongs." ::= { bosPvrstInstBridgeEntry 1 } bosPvrstInstBridgePriority OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The writable portion of the PVRST Bridge Identifier. comprising of the first two octets. The values that are set for Bridge Priority must be in steps of 4096." DEFVAL {32768} ::= { bosPvrstInstBridgeEntry 2 } bosPvrstInstRootCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Cost of the path to the PVRST Root as seen by this bridge." ::= { bosPvrstInstBridgeEntry 3 } bosPvrstInstRootPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Port Number of the Port which offers the lowest path cost from this bridge to the PVRST Root Bridge." ::= { bosPvrstInstBridgeEntry 4 } bosPvrstInstBridgeMaxAge OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-write STATUS current DESCRIPTION "Max Age of the Bridge Information" ::= { bosPvrstInstBridgeEntry 5 } bosPvrstInstBridgeHelloTime OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-write STATUS current DESCRIPTION "Hello Time configured at Bridge Level" ::= { bosPvrstInstBridgeEntry 6 } bosPvrstInstBridgeForwardDelay OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-write STATUS current DESCRIPTION "Forward Delay for STP bridge interoperability" ::= { bosPvrstInstBridgeEntry 7 } bosPvrstInstHoldTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Hold Time for eah port" ::= { bosPvrstInstBridgeEntry 8 } bosPvrstInstTimeSinceTopologyChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in hundredths of a second) since the TcWhile Timer for any port in this Bridge was non-zero for this spanning tree instance." ::= { bosPvrstInstBridgeEntry 9 } bosPvrstInstTopChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that there have been atleast one non-zero TcWhile Timer on this Bridge for this spanning tree instance." ::= { bosPvrstInstBridgeEntry 10 } bosPvrstInstNewRootCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this Bridge has detected a Root Bridge change for this spanning tree instance. A Trap is generated on the occurence of this event." ::= { bosPvrstInstBridgeEntry 11 } bosPvrstInstInstanceUpCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a new spanning tree instance has been created. A Trap is generated on the occurence of this event." ::= { bosPvrstInstBridgeEntry 12 } bosPvrstInstInstanceDownCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a spanning tree instance has been deleted. A Trap is generated on the occurence of this event." ::= { bosPvrstInstBridgeEntry 13 } bosPvrstInstPortRoleSelSemState OBJECT-TYPE SYNTAX INTEGER { initbridge (0), roleselection (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Role Selection State Machine for this spanning tree instance for this bridge." ::= { bosPvrstInstBridgeEntry 14 } bosPvrstInstDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The bridge identifier of the old root of the spanning tree instance as determined by the Spanning Tree Protocol as executed by this node. " ::= { bosPvrstInstBridgeEntry 15 } bosPvrstInstRootMaxAge OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "Max Age of the Root Port information" ::= { bosPvrstInstBridgeEntry 16 } bosPvrstInstRootHelloTime OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "Hello Time configured for Root Port" ::= { bosPvrstInstBridgeEntry 17 } bosPvrstInstRootForwardDelay OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "Forward Delay configured for the Root Port" ::= { bosPvrstInstBridgeEntry 18 } bosPvrstInstSetVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanIndex values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. The set of vlans configured by management to map for this Instance. If the VlanId to Instance Mapping has to be known then any one of the VlanMapped object should be used.If a vlan is already mapped to this Instance, it may not be mapped again. This object is used only for SET operation. GET Operation returns null values." ::= { bosPvrstInstBridgeEntry 19 } bosPvrstInstResetVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanIndex values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. The set of vlans configured by management to unmap from this Instance. A vlan may not be unmapped from this instance if it is not already mapped to this Instance. This object is used only for SET operation.GET Operation returns null values." ::= { bosPvrstInstBridgeEntry 20 } bosPvrstInstEnableStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative status requested by management for the PVRST feature per instance. The value enabled(1) indicates that Pvrst feature should be enabled in the device for this particluar STG instance. The value disabled(0) indicates that Pvrst feature should be disabled in the device for this particular STG instance. The object can be set to enabled(1) if and only if, bosPvrstSystemControl set to start." ::= { bosPvrstInstBridgeEntry 21 } -- ----------------------------------------------------------------- -- BNT Pvrst Common Spanning Tree Port Table -- ----------------------------------------------------------------- bosPvrstInstPortTable OBJECT-TYPE SYNTAX SEQUENCE OF BosPvrstInstPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Common Spanning Tree Port Information." ::= { bosPvrst 16 } bosPvrstInstPortEntry OBJECT-TYPE SYNTAX BosPvrstInstPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information maintained by every port for Each Spanning tree." INDEX { bosPvrstInstInstanceIndex,bosPvrstInstPortIndex } ::= { bosPvrstInstPortTable 1 } BosPvrstInstPortEntry ::= SEQUENCE { bosPvrstInstPortIndex INTEGER, bosPvrstInstPortStatus INTEGER, bosPvrstInstPortPathCost INTEGER, bosPvrstInstPortPriority INTEGER, bosPvrstInstPortDesignatedRoot BridgeId, bosPvrstInstPortDesignatedBridge BridgeId, bosPvrstInstPortDesignatedPort OCTET STRING, bosPvrstInstPortOperVersion Integer32, bosPvrstInstPortProtocolMigration TruthValue, bosPvrstInstPortState INTEGER, bosPvrstInstPortForwardTransitions Counter32, bosPvrstInstPortReceivedBpdus Counter32, bosPvrstInstPortRxConfigBpduCount Counter32, bosPvrstInstPortRxTcnBpduCount Counter32, bosPvrstInstPortTransmittedBpdus Counter32, bosPvrstInstPortTxConfigBpduCount Counter32, bosPvrstInstPortTxTcnBpduCount Counter32, bosPvrstInstPortInvalidBpdusRcvd Counter32, bosPvrstInstPortInvalidConfigBpduRxCount Counter32, bosPvrstInstPortInvalidTcnBpduRxCount Counter32, bosPvrstInstPortTxSemState INTEGER, bosPvrstInstPortProtMigrationSemState INTEGER, bosPvrstInstProtocolMigrationCount Counter32, bosPvrstInstPortRole INTEGER, bosPvrstInstCurrentPortRole INTEGER, bosPvrstInstPortInfoSemState INTEGER, bosPvrstInstPortRoleTransitionSemState INTEGER, bosPvrstInstPortStateTransitionSemState INTEGER, bosPvrstInstPortTopologyChangeSemState INTEGER, bosPvrstInstPortEffectivePortState TruthValue, bosPvrstInstPortHelloTime Timeout, bosPvrstInstPortMaxAge Timeout, bosPvrstInstPortForwardDelay Timeout, bosPvrstInstPortHoldTime Timeout } bosPvrstInstPortIndex OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Port Id of the port for which this entry contains spanning tree information." ::= { bosPvrstInstPortEntry 1 } bosPvrstInstPortStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Port status for this spanning tree" ::= { bosPvrstInstPortEntry 2 } bosPvrstInstPortPathCost OBJECT-TYPE SYNTAX Integer32 (1..200000000) MAX-ACCESS read-write STATUS current DESCRIPTION "The contribution of this port to the path cost of paths towards the Inst Root which include this port." ::= { bosPvrstInstPortEntry 3 } bosPvrstInstPortPriority OBJECT-TYPE SYNTAX Integer32 (0..240) MAX-ACCESS read-write STATUS current DESCRIPTION "The four most significant bits of the Port Identifier of the Spanning Tree instance can be modified by setting the InstPortPriority value. The values that are set for Port Priority must be in steps of 16." DEFVAL {128} ::= { bosPvrstInstPortEntry 4 } bosPvrstInstPortDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge recorded as the Inst Root in the configuration BPDUs transmitted." ::= { bosPvrstInstPortEntry 5 } bosPvrstInstPortDesignatedBridge OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge which this port considers to be the Designated Bridge for the port's segment." ::= { bosPvrstInstPortEntry 6 } bosPvrstInstPortDesignatedPort OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Port identifier of the port on the Designated Bridge for this port's segment." ::= { bosPvrstInstPortEntry 7 } bosPvrstInstPortOperVersion OBJECT-TYPE SYNTAX INTEGER { stpCompatible(0), rstp(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates whether the Port is operationally in the Pvrst mode, Rstp mode or the Stp-compatible mode i.e., whether the Port is transmitting Pvrst BPDUs, RST BPDUs or Config/TCN BPDUs." ::= { bosPvrstInstPortEntry 8 } bosPvrstInstPortProtocolMigration OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the Protocol migration state of this Port. When operating in RSTP/Pvrst (version >= 2) mode, writing TRUE(1) to this object forces this port to transmit RSTP BPDUs without instance information. Any other operation on this object has no effect and it always returns FALSE(2) when read." ::= { bosPvrstInstPortEntry 9 } bosPvrstInstPortState OBJECT-TYPE SYNTAX INTEGER { disabled (1), discarding (2), learning (4), forwarding (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port as defined by the Common spanning tree protocol." ::= { bosPvrstInstPortEntry 10 } bosPvrstInstPortForwardTransitions OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times this port has transitioned to the Forwarding State." ::= { bosPvrstInstPortEntry 11 } bosPvrstInstPortReceivedBpdus OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Pvrst BPDUs received on this port." ::= { bosPvrstInstPortEntry 12 } bosPvrstInstPortRxConfigBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Configuration BPDUs received on this port." ::= { bosPvrstInstPortEntry 13 } bosPvrstInstPortRxTcnBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of TCN BPDUs received on this port." ::= { bosPvrstInstPortEntry 14 } bosPvrstInstPortTransmittedBpdus OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Pvrst BPDUs Transmitted from this port." ::= { bosPvrstInstPortEntry 15 } bosPvrstInstPortTxConfigBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Configuration BPDUs Transmitted from this port." ::= { bosPvrstInstPortEntry 16 } bosPvrstInstPortTxTcnBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of TCN BPDUs Transmitted from this port." ::= { bosPvrstInstPortEntry 17 } bosPvrstInstPortInvalidBpdusRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Invalid Pvrst BPDUs Received on this port." ::= { bosPvrstInstPortEntry 18 } bosPvrstInstPortInvalidConfigBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Invalid Configuration BPDUs Received on this port." ::= { bosPvrstInstPortEntry 19 } bosPvrstInstPortInvalidTcnBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Invalid TCN BPDUs Received on this port." ::= { bosPvrstInstPortEntry 20 } bosPvrstInstPortTxSemState OBJECT-TYPE SYNTAX INTEGER { transmitinit (0), transmitperiodic (1), transmitconfig (2), transmittcn (3), transmitrstp (4), idle (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates current State of the Port Transmit state machine." ::= { bosPvrstInstPortEntry 21 } bosPvrstInstPortProtMigrationSemState OBJECT-TYPE SYNTAX INTEGER { init (0), sendrstp (1), sendingrstp (2), sendstp (3), sendingstp (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates current State of the Port Protocol Migration State machine." ::= { bosPvrstInstPortEntry 22 } bosPvrstInstProtocolMigrationCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this Port has migrated from one STP protocol version to another. The relevant protocols are STP-COMPATIBLE and RSTP/Pvrst. A Trap is generated on the occurence of this event." ::= { bosPvrstInstPortEntry 23 } bosPvrstInstPortRole OBJECT-TYPE SYNTAX INTEGER { disabled(0), alternate(1), backup(2), root(3), designated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Selected Port Role of the port for this spanning tree instance." ::= { bosPvrstInstPortEntry 24 } bosPvrstInstCurrentPortRole OBJECT-TYPE SYNTAX INTEGER { disabled(0), alternate(1), backup(2), root(3), designated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Port Role of the port for this spanning tree instance." ::= { bosPvrstInstPortEntry 25 } bosPvrstInstPortInfoSemState OBJECT-TYPE SYNTAX INTEGER { disabled (0), aged (1), update (2), superiordesg (3), repeatdesg (4), aggerment(5), present (6), receive (7) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Information State Machine for this port in this spanning tree context." ::= { bosPvrstInstPortEntry 26 } bosPvrstInstPortRoleTransitionSemState OBJECT-TYPE SYNTAX INTEGER { init (0), blockport (1), blockedport (2), rootport(3), designatedport(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Role Transition State Machine for this port in this spanning tree context." ::= { bosPvrstInstPortEntry 27 } bosPvrstInstPortStateTransitionSemState OBJECT-TYPE SYNTAX INTEGER { discarding (0), learning (1), forwarding (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port State Transition State Machine for this port in this spanning tree context." ::= { bosPvrstInstPortEntry 28 } bosPvrstInstPortTopologyChangeSemState OBJECT-TYPE SYNTAX INTEGER { init (0), inactive (1), active (2), detected (3), notifiedtcn (4), notifiedtc (5), propagating (6), acknowledged (7) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Topology Change State Machine for this port in this spanning tree context." ::= { bosPvrstInstPortEntry 29 } bosPvrstInstPortEffectivePortState OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The effective operational state of the port for Inst. This will TRUE only when the port is operationally up in the Interface level and Protocol level for Inst. This is will be set to False for all other times." ::= { bosPvrstInstPortEntry 30 } bosPvrstInstPortHelloTime OBJECT-TYPE SYNTAX Timeout (100..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time between the transmission of Configuration bridge PDUs by this node on this port in units of hundredths of a second." ::= { bosPvrstInstPortEntry 31 } bosPvrstInstPortMaxAge OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "Max Age of the Bridge Information" ::= { bosPvrstInstPortEntry 32 } bosPvrstInstPortForwardDelay OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "Forward Delay for STP bridge interoperability" ::= { bosPvrstInstPortEntry 33 } bosPvrstInstPortHoldTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Hold Time for eah port" ::= { bosPvrstInstPortEntry 34 } -- TRAP MIB BEGIN bosPvrstSetGlobalTrapOption OBJECT-TYPE SYNTAX Integer32 (0..1) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable and disable PvrstP traps for memory failure or buffer failure irrespective of the context in which the failure occurs. 0 - Traps are not enabled. 1 - Memory and buffer failure traps enabled" ::= { bosPvrstTrapsControl 1 } bosPvrstGlobalErrTrapType OBJECT-TYPE SYNTAX INTEGER { none (0), memfail (1), bufffail (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Used within the Trap Notification PDU. It returns the following values none - none of the below values memfail - memory allocation failure bufffail - buffer allocation failure" ::= { bosPvrstTrapsControl 2 } bosPvrstSetTraps OBJECT-TYPE SYNTAX Integer32 (0..3) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable and disable context-specific PvrstP traps. Currently the following are defined 0 - Traps are not enabled. 1 - General Traps like protocol up or down 2 - Exception Traps like port protocol migration or invalid packet rcvd in port 3 - All the above Traps " ::= { bosPvrstTrapsControl 3 } bosPvrstGenTrapType OBJECT-TYPE SYNTAX INTEGER { none (0), up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Used within the Trap Notification PDU. It denotes general events like none - none of the below values up - protocol UP, down - protocol DOWN" ::= { bosPvrstTrapsControl 4 } bosPvrstPortTrapNotificationTable OBJECT-TYPE SYNTAX SEQUENCE OF BosPvrstPortTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to store the notification information occured in each of the port for protocol migration and invalid packet received. This table is maintained per virtual context in the system." ::= { bosPvrstTrapsControl 5 } bosPvrstPortTrapNotificationEntry OBJECT-TYPE SYNTAX BosPvrstPortTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This entry is used to store the notification information" INDEX { bosPvrstPortTrapIndex} ::= { bosPvrstPortTrapNotificationTable 1 } BosPvrstPortTrapNotificationEntry ::= SEQUENCE { bosPvrstPortTrapIndex Integer32, bosPvrstPortMigrationType INTEGER, bosPvrstPktErrType INTEGER, bosPvrstPktErrVal INTEGER } bosPvrstPortTrapIndex OBJECT-TYPE SYNTAX Integer32 (1..4096) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, indicating the Port number." ::= { bosPvrstPortTrapNotificationEntry 1 } bosPvrstPortMigrationType OBJECT-TYPE SYNTAX INTEGER { sendstp (0), sendrstp (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Port Protocol migration type occured in the port" ::= { bosPvrstPortTrapNotificationEntry 2 } bosPvrstPktErrType OBJECT-TYPE SYNTAX INTEGER { protocolIdErr(0), invalidBpdu(1), configLengthErr(2), tcnLengthErr(3), rstpLengthErr(4), maxAgeErr(5), fwdDelayErr(6), helloTimeErr(7), pvrstpLengthErr(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of invalid packet received in each of the port " ::= { bosPvrstPortTrapNotificationEntry 3 } bosPvrstPktErrVal OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Packet error value corresponding to the above type " ::= { bosPvrstPortTrapNotificationEntry 4 } bosPvrstNotifyTraps OBJECT IDENTIFIER ::= { bosPvrstTraps 0 } bosPvrstGlobalErrTrap NOTIFICATION-TYPE OBJECTS { bosPvrstBrgAddress, bosPvrstGlobalErrTrapType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when any of the error events like memory failure or buffer failure or protocol migration or new root or topology change occurs " ::= { bosPvrstNotifyTraps 1 } bosPvrstGenTrap NOTIFICATION-TYPE OBJECTS { bosPvrstBrgAddress, bosPvrstGenTrapType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when any of the general events like protocol up or protocol down occurs" ::= { bosPvrstNotifyTraps 2 } bosPvrstNewRootTrap NOTIFICATION-TYPE OBJECTS { bosPvrstBrgAddress, bosPvrstInstDesignatedRoot, bosPvrstInstInstanceIndex, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated whenever a new root bridge is selected in the topology " ::= { bosPvrstNotifyTraps 3 } bosPvrstTopologyChgTrap NOTIFICATION-TYPE OBJECTS { bosPvrstBrgAddress, bosPvrstInstInstanceIndex, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when topology change is detected " ::= { bosPvrstNotifyTraps 4 } bosPvrstProtocolMigrationTrap NOTIFICATION-TYPE OBJECTS { bosPvrstBrgAddress, bosPvrstPortTrapIndex, bosPvrstPortMigrationType, bosPvrstInstInstanceIndex, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when port protocol migration happens in the port " ::= { bosPvrstNotifyTraps 5 } bosPvrstInvalidBpduRxdTrap NOTIFICATION-TYPE OBJECTS { bosPvrstBrgAddress, bosPvrstPortTrapIndex, bosPvrstPktErrType, bosPvrstPktErrVal, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when the invalid packet is received for bpdu/stp/rstp/maximum age/forward delay/hello time" ::= { bosPvrstNotifyTraps 6 } -- ---------------------------------------------------------------------------- -- } INSERT: pvrst -- ---------------------------------------------------------------------------- -- TRAP MIB END -- END bosRstMIB OBJECT IDENTIFIER ::= { ex2500 79 } -- ---------------------------------------------------------------------------- -- { INSERT: rst -- ---------------------------------------------------------------------------- EnabledStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A simple status value for the object." SYNTAX INTEGER { enabled(1), disabled(2) } dot1wBosRst OBJECT IDENTIFIER ::= { bosRstMIB 1 } dot1wBosRstTrapsControl OBJECT IDENTIFIER ::= { bosRstMIB 2 } dot1wBosRstTraps OBJECT IDENTIFIER ::= { bosRstMIB 3 } -- dot1wBosRst group -- SCALAR BEGIN bosRstSystemControl OBJECT-TYPE SYNTAX INTEGER { start(1), shutdown(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative system control status requested by management for the RSTP feature. The value 'start'(1) indicates that all resources required by RSTP should be allocated and RSTP should be supported in the device on all ports. The value shutdown(2) indicates that RSTP should be shutdown in the device on all ports and all allocated memory must be released." ::= { dot1wBosRst 1 } bosRstModuleStatus OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative module status requested by management for the RSTP Module. This enables or disables RSTP in the system. A value of 'enabled' (1) indicates that RSTP must be enabled in the device on all the ports. A value of 'disabled'(2) indicates that RSTP must be disabled in the device on all the ports. This object can be set only after the object bosRstSystemControl has been set." ::= {dot1wBosRst 2 } -- SCALAR STOP -- ------------------------------------- -- RSTP Port Extention Group -- ------------------------------------- -- SCALAR ADDED bosRstDynamicPathcostCalculation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to determine whether dynamic pathcost calculation is allowed or not.The value is determined by management. If set to true, pathcost is calculated dynamically from port speed, otherwise the link speed at the time of port creation is used for calculating the path cost. In both cases if the user has configured a pathcost for the port that will be used. By default dynamic pathcost calculation is set to false." DEFVAL { false } ::= { dot1wBosRst 4 } bosRstOldDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The bridge identifier of the old root of the spanning tree as determined by the Spanning Tree Protocol as executed by this node. " ::= { dot1wBosRst 5 } -- SCALAR STOP -- TRAP MIB BEGIN bosRstSetTraps OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable and disable specific RSTP traps. Currently the following are defined 0 - Traps are not enabled. 1 - General Traps like protocol up or down 2 - Exception Traps like memory failure or buffer failure or port protocol migration or invalid packet rcvd in port 3 - All the above Traps " ::= { dot1wBosRstTrapsControl 1 } bosRstGenTrapType OBJECT-TYPE SYNTAX INTEGER { none (0), up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The general events like none - none of the below values up - protocol UP, down - protocol DOWN" ::= { dot1wBosRstTrapsControl 2 } bosRstErrTrapType OBJECT-TYPE SYNTAX INTEGER { none (0), memfail (1), bufffail (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The error event like none - none of the below values memfail - memory allocation failure bufffail - buffer allocation failure" ::= { dot1wBosRstTrapsControl 3 } bosRstPortTrapNotificationTable OBJECT-TYPE SYNTAX SEQUENCE OF BosRstPortTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table is used to store the notification information occurred in each of the port for protocol migration and invalid packet received " ::= { dot1wBosRstTrapsControl 4 } bosRstPortTrapNotificationEntry OBJECT-TYPE SYNTAX BosRstPortTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This entry is used to store the notification information" INDEX { bosRstPortTrapIndex} ::= { bosRstPortTrapNotificationTable 1 } BosRstPortTrapNotificationEntry ::= SEQUENCE { bosRstPortTrapIndex Integer32, bosRstPortMigrationType INTEGER, bosRstPktErrType INTEGER, bosRstPktErrVal Integer32, bosRstPortRoleType INTEGER, bosRstOldRoleType INTEGER } bosRstPortTrapIndex OBJECT-TYPE SYNTAX Integer32 (1..4096) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique value, greater than zero, indicating the Port number." ::= { bosRstPortTrapNotificationEntry 1 } bosRstPortMigrationType OBJECT-TYPE SYNTAX INTEGER { sendstp (0), sendrstp (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Port Protocol migration type occurred in the port" ::= { bosRstPortTrapNotificationEntry 2 } bosRstPktErrType OBJECT-TYPE SYNTAX INTEGER { protocolIdErr(0), invalidBpdu(1), configLengthErr(2), tcnLengthErr(3), rstpLengthErr(4), maxAgeErr(5), fwdDelayErr(6), helloTimeErr(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of invalid packet received in each of the port " ::= { bosRstPortTrapNotificationEntry 3 } bosRstPktErrVal OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Packet error value corresponding to the above type " ::= { bosRstPortTrapNotificationEntry 4 } bosRstPortRoleType OBJECT-TYPE SYNTAX INTEGER { disabledPort(0), alternatePort(1), backupPort(2), rootPort(3), designatedPort(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Particular Role Selected for the Port" ::= { bosRstPortTrapNotificationEntry 5 } bosRstOldRoleType OBJECT-TYPE SYNTAX INTEGER { disabledPort(0), alternatePort(1), backupPort(2), rootPort(3), designatedPort(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Particular Role which is existing for the Port" ::= { bosRstPortTrapNotificationEntry 6 } bosRstTraps OBJECT IDENTIFIER ::= { dot1wBosRstTraps 0 } bosRstGenTrap NOTIFICATION-TYPE OBJECTS { dot1dBaseBridgeAddress, bosRstGenTrapType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when any of the general events like protocol up or protocol down occurrs" ::= { bosRstTraps 1 } bosRstErrTrap NOTIFICATION-TYPE OBJECTS { dot1dBaseBridgeAddress, bosRstErrTrapType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when any of the error events like memory failure or buffer failure or protocol migration or new root or topology change occurrs " ::= { bosRstTraps 2 } bosRstNewRootTrap NOTIFICATION-TYPE OBJECTS { dot1dBaseBridgeAddress, bosRstOldDesignatedRoot, dot1dStpDesignatedRoot, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated whenever a new root bridge is selected in the topology " ::= { bosRstTraps 3 } bosRstTopologyChgTrap NOTIFICATION-TYPE OBJECTS { dot1dBaseBridgeAddress, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when topology change is detected " ::= { bosRstTraps 4 } bosRstProtocolMigrationTrap NOTIFICATION-TYPE OBJECTS { dot1dBaseBridgeAddress, dot1dStpVersion, bosRstPortMigrationType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when port protocol migration happens in the port " ::= { bosRstTraps 5 } bosRstInvalidBpduRxdTrap NOTIFICATION-TYPE OBJECTS { dot1dBaseBridgeAddress, bosRstPktErrType, bosRstPktErrVal, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when the invalid packet is received for bpdu/stp/rstp/maximum age/forward delay/hello time" ::= { bosRstTraps 6 } bosRstNewPortRoleTrap NOTIFICATION-TYPE OBJECTS { dot1dBaseBridgeAddress, bosRstPortRoleType, bosRstOldRoleType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated whenever a new role is selected for the port " ::= { bosRstTraps 7 } -- TRAP MIB STOP -- ---------------------------------------------------------------------------- -- } INSERT: rst -- ---------------------------------------------------------------------------- bosMstMIB OBJECT IDENTIFIER ::= { ex2500 80 } -- ---------------------------------------------------------------------------- -- { INSERT: mst -- ---------------------------------------------------------------------------- VlanId ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "A 12-bit VLAN ID used in the VLAN Tag header." SYNTAX Integer32 (1..4094) BridgeId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION " Identifier of Bridge in 8 byte format" SYNTAX OCTET STRING (SIZE (8)) Timeout ::= TEXTUAL-CONVENTION DISPLAY-HINT "d4" STATUS current DESCRIPTION " Time out value in 4 byte" SYNTAX Integer32 EnabledStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A simple status value for the object." SYNTAX INTEGER { enabled(1), disabled(2) } dot1sBosMst OBJECT IDENTIFIER ::= { bosMstMIB 1 } dot1sBosMstTrapsControl OBJECT IDENTIFIER ::= { bosMstMIB 2 } dot1sBosMstTraps OBJECT IDENTIFIER ::= { bosMstMIB 3 } -- dot1qBosMst group -- SCALAR BEGIN bosMstSystemControl OBJECT-TYPE SYNTAX INTEGER { start(1), shutdown(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative shutdown status requested by management for the MST feature. The value start (1) indicates that MST should be active in the device on all ports. The value shutdown (2) indicates that MST should be shutdown in the device on all ports. All memory should be released on all ports." ::= { dot1sBosMst 1 } bosMstMaxHopCount OBJECT-TYPE SYNTAX Integer32 (4..60) MAX-ACCESS read-write STATUS current DESCRIPTION "The Maximum hope count is the maximum number of hops that the information for a particular Spanning Tree instance may traverse (via relay of BPDUs within the applicable MST region) before being discarded." DEFVAL { 20 } ::= { dot1sBosMst 3 } bosMstBrgAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address used by this bridge when it must be referred to in a unique fashion. It is recommended that this be the numerically smallest MAC address of all ports that belong to this bridge. However it is only required to be unique. When concatenated with bosMstCistBridgePriority or bosMstMstiBridgePriority a unique BridgeIdentifier is formed which is used in the Spanning Tree Protocol." ::= { dot1sBosMst 4 } bosMstCistRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The bridge identifier of the Root of the common spanning tree as determined by the Spanning Tree Protocol as executed by this node. This value is used as the CIST Root Identifier parameter in all Configuration Bridge PDUs originated by this node." ::= { dot1sBosMst 5 } bosMstCistRegionalRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The bridge identifier of the Root of the Multiple spanning tree region as determined by the Spanning Tree Protocol as executed by this node. This value is used as the CIST Regional Root Identifier parameter in all Configuration Bridge PDUs originated by this node." ::= { dot1sBosMst 6 } bosMstCistRootCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Cost of the path to the CIST Root as seen from this bridge." ::= { dot1sBosMst 7 } bosMstCistRegionalRootCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Cost of the path to the CIST Regional Root as seen from this bridge." ::= { dot1sBosMst 8 } bosMstCistRootPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Port Number of the Port which offers the lowest path cost from this bridge to the CIST Root Bridge." ::= { dot1sBosMst 9 } bosMstCistBridgePriority OBJECT-TYPE SYNTAX Integer32 (0..61440) MAX-ACCESS read-write STATUS current DESCRIPTION "The Value of the writable portion of the Bridge Identifier comprising of the first two octets. The values that are set for Bridge Priority must be in steps of 4096." DEFVAL {32768} ::= { dot1sBosMst 10 } bosMstCistBridgeMaxAge OBJECT-TYPE SYNTAX Timeout (6..40) MAX-ACCESS read-write STATUS current DESCRIPTION "The value that all bridges use for MaxAge when this bridge is acting as the root. The granularity of this timer is specified to be 1 second. An agent may return a badValue error if a set is attempted to a value which is not a whole number of seconds." DEFVAL {20} ::= { dot1sBosMst 11 } bosMstCistBridgeForwardDelay OBJECT-TYPE SYNTAX Timeout (4..30) MAX-ACCESS read-write STATUS current DESCRIPTION "The value that all bridges use for ForwardDelay when this bridge is acting as the root. Note that 802.1D specifies that the range for this parameter is related to the value of BridgeMaxAge. The granularity of this timer is specified to be 1 second. An agent may return a badValue error if a set is attempted to a value which is not a whole number of seconds." DEFVAL {15} ::= { dot1sBosMst 12 } bosMstCistMaxAge OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum age of Spanning Tree Protocol information learned from the network on any port before it is discarded, in units of a second. This is the actual value that this bridge is currently using." ::= { dot1sBosMst 13 } bosMstCistForwardDelay OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "This time value, measured in units of a second, controls how fast a port changes its spanning state when moving towards the Forwarding state. The value determines how long the port stays in a particular state before moving to the next state." ::= { dot1sBosMst 14 } bosMstMstiRegionName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "The Name for the Region's configuration. By Default Region Name is NULL." ::= { dot1sBosMst 15 } bosMstMstiRegionVersion OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Version of the MST Region." ::= { dot1sBosMst 16 } bosMstMstiConfigDigest OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Configuration Digest value for this Region." ::= { dot1sBosMst 17 } bosMstBufferOverFlowCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times Buffer overflows/failures have occured. A Trap is generated on the occurence of this event." ::= { dot1sBosMst 18 } bosMstMemAllocFailureCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times memory allocation failures have occured. A Trap is generated on the occurence of this event." ::= { dot1sBosMst 19 } bosMstRegionConfigChangeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a Region Configuration Identifier Change was detected. A Trap is generated on the occurence of this event." ::= { dot1sBosMst 20 } bosMstCistBridgeRoleSelectionSemState OBJECT-TYPE SYNTAX INTEGER { initbridge (0), roleselection (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Role Selection State Machine of this bridge in Common Spanning Tree context" ::= { dot1sBosMst 21 } -- bosMstCistTimeSinceTopologyChange OBJECT-TYPE -- SYNTAX TimeTicks -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "The time (in hundredths of a second) since the -- TcWhile Timer for any port in this Bridge was -- non-zero for Common Spanning Tree context." -- ::= { dot1sBosMst 22 } bosMstCistTopChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that there have been atleast one non-zero TcWhile Timer on this Bridge for Common Spanning Tree context." ::= { dot1sBosMst 23 } bosMstCistNewRootBridgeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this Bridge has detected a Root Bridge change for Common Spanning Tree context. A Trap is generated on the occurence of this event." ::= { dot1sBosMst 24 } bosMstCistHelloTime OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "This time value, measured in units of a second, specifies the amount of time between the transmission of configuration BPDUs by this node on any port when it is the root of the spanning tree or trying to become so." ::= { dot1sBosMst 25 } bosMstCistBridgeHelloTime OBJECT-TYPE SYNTAX Timeout (1..10) MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time between the transmission of Configuration bridge PDUs by this node in units of a second." ::= { dot1sBosMst 26 } -- SCALAR STOP -- ----------------------------------------------------------------- -- Bos Mst Multiple Spanning Tree Instance Bridge Table -- ----------------------------------------------------------------- bosMstMstiBridgeTable OBJECT-TYPE SYNTAX SEQUENCE OF BosMstMstiBridgeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing Bridge Information specific to Spanning Tree Instance." ::= { dot1sBosMst 27 } bosMstMstiBridgeEntry OBJECT-TYPE SYNTAX BosMstMstiBridgeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry indicating the Bridge Information." INDEX { bosMstMstiInstanceIndex } ::= { bosMstMstiBridgeTable 1 } BosMstMstiBridgeEntry ::= SEQUENCE { bosMstMstiInstanceIndex Integer32, bosMstMstiBridgeRegionalRoot BridgeId, bosMstMstiBridgePriority Integer32, bosMstMstiRootCost Integer32, bosMstMstiRootPort Integer32, -- bosMstMstiTimeSinceTopologyChange -- TimeTicks, bosMstMstiTopChanges Counter32, bosMstMstiNewRootBridgeCount Counter32, bosMstMstiBridgeRoleSelectionSemState INTEGER, bosMstInstanceUpCount Counter32, bosMstInstanceDownCount Counter32, bosMstOldDesignatedRoot BridgeId } bosMstMstiInstanceIndex OBJECT-TYPE SYNTAX Integer32 (1..32) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Spanning Tree Instance to which the information belongs." ::= { bosMstMstiBridgeEntry 1 } bosMstMstiBridgeRegionalRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "MSTI Regional Root Identifier value for the Instance. This value is used as the MSTI Regional Root Identifier parameter in all Configuration Bridge PDUs originated by this node" ::= { bosMstMstiBridgeEntry 2 } bosMstMstiBridgePriority OBJECT-TYPE SYNTAX Integer32 (0..61440) MAX-ACCESS read-write STATUS current DESCRIPTION "The writable portion of the MSTI Bridge Identifier. comprising of the first two octets. The values that are set for Bridge Priority must be in steps of 4096." DEFVAL {32768} ::= { bosMstMstiBridgeEntry 3 } bosMstMstiRootCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Cost of the path to the MSTI Regional Root as seen by this bridge." ::= { bosMstMstiBridgeEntry 4 } bosMstMstiRootPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Port Number of the Port which offers the lowest path cost from this bridge to the MSTI Region Root Bridge." ::= { bosMstMstiBridgeEntry 5 } -- bosMstMstiTimeSinceTopologyChange OBJECT-TYPE -- SYNTAX TimeTicks -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "The time (in hundredths of a second) since the -- TcWhile Timer for any port in this Bridge was -- non-zero for this spanning tree instance." -- ::= { bosMstMstiBridgeEntry 6 } bosMstMstiTopChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that there have been atleast one non-zero TcWhile Timer on this Bridge for this spanning tree instance." ::= { bosMstMstiBridgeEntry 7 } bosMstMstiNewRootBridgeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this Bridge has detected a Root Bridge change for this spanning tree instance. A Trap is generated on the occurence of this event." ::= { bosMstMstiBridgeEntry 8 } bosMstMstiBridgeRoleSelectionSemState OBJECT-TYPE SYNTAX INTEGER { initbridge (0), roleselection (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Role Selection State Machine for this spanning tree instance for this bridge." ::= { bosMstMstiBridgeEntry 9 } bosMstInstanceUpCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a new spanning tree instance has been created. A Trap is generated on the occurence of this event." ::= { bosMstMstiBridgeEntry 10 } bosMstInstanceDownCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a spanning tree instance has been deleted. A Trap is generated on the occurence of this event." ::= { bosMstMstiBridgeEntry 11 } bosMstOldDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The bridge identifier of the old root of the spanning tree instance as determined by the Spanning Tree Protocol as executed by this node. " ::= { bosMstMstiBridgeEntry 12 } -- ----------------------------------------------------------------- -- Bos Mst VlanId to Instance Mapping Table -- ----------------------------------------------------------------- bosMstVlanInstanceMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF BosMstVlanInstanceMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one entry for each instance of MSTP." ::= { dot1sBosMst 28 } bosMstVlanInstanceMappingEntry OBJECT-TYPE SYNTAX BosMstVlanInstanceMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row containing the status of the MSTP instance." INDEX { bosMstInstanceIndex } ::= { bosMstVlanInstanceMappingTable 1 } BosMstVlanInstanceMappingEntry ::= SEQUENCE { bosMstInstanceIndex Integer32, bosMstMapVlanIndex VlanId, bosMstUnMapVlanIndex VlanId, bosMstSetVlanList OCTET STRING, bosMstResetVlanList OCTET STRING, bosMstInstanceVlanMapped OCTET STRING, bosMstInstanceVlanMapped2k OCTET STRING, bosMstInstanceVlanMapped3k OCTET STRING, bosMstInstanceVlanMapped4k OCTET STRING } bosMstInstanceIndex OBJECT-TYPE SYNTAX Integer32 (1..32) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer within the range from 1 to the value of Max Instance Number that uniquely identifies an instance." ::= { bosMstVlanInstanceMappingEntry 1 } bosMstMapVlanIndex OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-write STATUS current DESCRIPTION "The VlanId will get mapped to the spanning tree instance specified. All the Instance Specific information for the Member ports of the Vlan will be created.This object is used only for SET operation.GET Operation returns null values. If the VlanId to Instance Mapping has to be known then any one of the VlanMapped object should be used." ::= { bosMstVlanInstanceMappingEntry 2 } bosMstUnMapVlanIndex OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-write STATUS current DESCRIPTION "The VlanId will get unmapped from spanning tree instance to which it it mapped. All the Instance Specific information for the Member ports of the Vlan will get released.This object is used only for SET operation.GET Operation returns null values." ::= { bosMstVlanInstanceMappingEntry 3 } bosMstSetVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanIndex values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. The set of vlans configured by management to map for this Instance. If the VlanId to Instance Mapping has to be known then any one of the VlanMapped object should be used.If a vlan is already mapped to this Instance, it may not be mapped again. This object is used only for SET operation. GET Operation returns null values." ::= { bosMstVlanInstanceMappingEntry 4 } bosMstResetVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanIndex values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. The set of vlans configured by management to unmap from this Instance. A vlan may not be unmapped from this instance if it is not already mapped to this Instance. This object is used only for SET operation.GET Operation returns null values." ::= { bosMstVlanInstanceMappingEntry 5 } bosMstInstanceVlanMapped OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanIndex values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. For each VLAN that is mapped to this MSTP instance, the bit corresponding to that VLAN is set to '1'." ::= { bosMstVlanInstanceMappingEntry 6 } bosMstInstanceVlanMapped2k OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN for VLANS with VlanIndex values 1024 through 2047. The first octet corresponds to VLANs with VlanIndex values 1024 through 1031; the second octet to VLANs 1032 through 1039 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. For each VLAN that is mapped to this MSTP instance, the bit corresponding to that VLAN is set to '1'. This object is only instantiated on devices with support for VlanIndex values up to 4095." ::= { bosMstVlanInstanceMappingEntry 7 } bosMstInstanceVlanMapped3k OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN for VLANS with VlanIndex values 2048 through 3071. The first octet corresponds to VLANs with VlanIndex values of 2048 through 2055; the second octet to VLANs 2056 through 2063 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. For each VLAN that is mapped to this MSTP instance, the bit corresponding to that VLAN is set to '1'. This object is only instantiated on devices with support for VlanIndex values up to 4095." ::= { bosMstVlanInstanceMappingEntry 8 } bosMstInstanceVlanMapped4k OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN for VLANS with VlanIndex values 3072 through 4095. The first octet corresponds to VLANs with VlanIndex values 3072 through 3079; the second octet to VLANs 3080 through 3087 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. For each VLAN that is mapped to this MSTP instance, the bit corresponding to that VLAN is set to '1'. This object is only instantiated on devices with support for VlanIndex values up to 4095." ::= { bosMstVlanInstanceMappingEntry 9 } -- ----------------------------------------------------------------- -- Bos Mst Multiple Spanning Tree Instance Port Table -- ----------------------------------------------------------------- bosMstMstiPortTable OBJECT-TYPE SYNTAX SEQUENCE OF BosMstMstiPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Spanning Tree Instance Specific Port Information." ::= { dot1sBosMst 30 } bosMstMstiPortEntry OBJECT-TYPE SYNTAX BosMstMstiPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information maintained by every port for each and every spanning tree instance." INDEX { bosMstMstiPort, bosMstInstanceIndex } ::= { bosMstMstiPortTable 1 } BosMstMstiPortEntry ::= SEQUENCE { bosMstMstiPort Integer32, bosMstMstiPortPathCost Integer32, bosMstMstiPortPriority Integer32, bosMstMstiPortDesignatedRoot BridgeId, bosMstMstiPortDesignatedBridge BridgeId, bosMstMstiPortDesignatedPort OCTET STRING, bosMstMstiPortState INTEGER, bosMstMstiForcePortState INTEGER, bosMstMstiPortDesignatedCost Integer32, bosMstMstiCurrentPortRole INTEGER } bosMstMstiPort OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Port number of the port for which this entry contains spanning tree information." ::= { bosMstMstiPortEntry 1 } bosMstMstiPortPathCost OBJECT-TYPE SYNTAX Integer32 (0..200000000) MAX-ACCESS read-write STATUS current DESCRIPTION "The contribution of this port to the path cost of paths towards the MSTI Root which include this port." ::= { bosMstMstiPortEntry 2 } bosMstMstiPortPriority OBJECT-TYPE SYNTAX Integer32 (0..240) MAX-ACCESS read-write STATUS current DESCRIPTION "The four most significant bits of the Port Identifier for a given Spanning Tree instance can be modified independently for each Spanning Tree instance supported by the Bridge. The values that are set for Port Priority must be in steps of 16." DEFVAL {128} ::= { bosMstMstiPortEntry 3 } bosMstMstiPortDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge recorded as the MSTI Regional Root in the configuration BPDUs transmitted." ::= { bosMstMstiPortEntry 4 } bosMstMstiPortDesignatedBridge OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge which this port considers to be the Designated Bridge for the port's segment." ::= { bosMstMstiPortEntry 5 } bosMstMstiPortDesignatedPort OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Port identifier of the port on the Designated Bridge for this port's segment." ::= { bosMstMstiPortEntry 6 } bosMstMstiPortState OBJECT-TYPE SYNTAX INTEGER { disabled (1), discarding (2), learning (4), forwarding (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port as defined by the Multiple spanning tree protocol. Port which is Forwarding state in one instance can be in Discarding (Blocking) state in another instance." ::= { bosMstMstiPortEntry 7 } bosMstMstiForcePortState OBJECT-TYPE SYNTAX INTEGER { disabled(0), enabled(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Current state of the Port which can be changed to either Disabled or Enabled for the specific spanning tree instance. This object can be set to enabled only if the 'bosMstCistForcePortState' is set to 'enabled' for this port" ::= { bosMstMstiPortEntry 8 } bosMstMstiPortDesignatedCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The path cost of the Designated Port of the segment connected to this port." ::= { bosMstMstiPortEntry 9 } bosMstMstiCurrentPortRole OBJECT-TYPE SYNTAX INTEGER { disabled(0), alternate(1), backup(2), root(3), designated(4), master(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Port Role of the port for this spanning tree instance." ::= { bosMstMstiPortEntry 10 } -- SCALAR ADDED bosMstCistDynamicPathcostCalculation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to determine whether dynamic pathcost calculation is allowed or not.The value is determined by management. If set to true, pathcost is calculated dynamically from port speed, otherwise the link speed at the time of port creation is used for calculating the path cost. In both cases if the user has configured a pathcost for the port that will be used. By default dynamic pathcost calculation is set to false." DEFVAL { false } ::= { dot1sBosMst 31 } --SCALAR STOP -- TRAP MIB BEGIN bosMstSetTraps OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable and disable specific MSTP traps. Currently the following are defined 0 - Traps are not enabled. 1 - General Traps like protocol up or down 2 - Exception Traps like memory failure or buffer failure or port protocol migration or invalid packet rcvd in port 3 - All the above Traps " ::= { dot1sBosMstTrapsControl 1 } bosMstGenTrapType OBJECT-TYPE SYNTAX INTEGER { none (0), up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The general events like none - none of the below values up - protocol UP, down - protocol DOWN" ::= { dot1sBosMstTrapsControl 2 } bosMstErrTrapType OBJECT-TYPE SYNTAX INTEGER { none (0), memfail (1), bufffail (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The error event like none - none of the below values memfail - memory allocation failure bufffail - buffer allocation failure" ::= { dot1sBosMstTrapsControl 3 } bosMstPortTrapNotificationTable OBJECT-TYPE SYNTAX SEQUENCE OF BosMstPortTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to store the notification information occured in each of the port for protocol migration and invalid packet received" ::= { dot1sBosMstTrapsControl 4 } bosMstPortTrapNotificationEntry OBJECT-TYPE SYNTAX BosMstPortTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This entry is used to store the notification information" INDEX { bosMstPortTrapIndex} ::= { bosMstPortTrapNotificationTable 1 } BosMstPortTrapNotificationEntry ::= SEQUENCE { bosMstPortTrapIndex Integer32, bosMstPortMigrationType INTEGER, bosMstPktErrType INTEGER, bosMstPktErrVal INTEGER } bosMstPortTrapIndex OBJECT-TYPE SYNTAX Integer32 (1..4096) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique value, greater than zero, indicating the Port number." ::= { bosMstPortTrapNotificationEntry 1 } bosMstPortMigrationType OBJECT-TYPE SYNTAX INTEGER { sendstp (0), sendrstp (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Port Protocol migration type occured in the port" ::= { bosMstPortTrapNotificationEntry 2 } bosMstPktErrType OBJECT-TYPE SYNTAX INTEGER { protocolIdErr(0), invalidBpdu(1), configLengthErr(2), tcnLengthErr(3), rstpLengthErr(4), maxAgeErr(5), fwdDelayErr(6), helloTimeErr(7), mstpLengthErr(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of invalid packet received in each of the port " ::= { bosMstPortTrapNotificationEntry 3 } bosMstPktErrVal OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Packet error value corresponding to the above type " ::= { bosMstPortTrapNotificationEntry 4 } bosMstPortRoleTrapNotificationTable OBJECT-TYPE SYNTAX SEQUENCE OF BosMstPortRoleTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to store the notification information occured in each of the port during role change." ::= { dot1sBosMstTrapsControl 5 } bosMstPortRoleTrapNotificationEntry OBJECT-TYPE SYNTAX BosMstPortRoleTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This entry is used to store the notification information" INDEX { bosMstPortTrapIndex, bosMstMstiInstanceIndex} ::= { bosMstPortRoleTrapNotificationTable 1 } BosMstPortRoleTrapNotificationEntry ::= SEQUENCE { bosMstPortRoleType INTEGER, bosMstOldRoleType INTEGER } bosMstPortRoleType OBJECT-TYPE SYNTAX INTEGER { disabledPort(0), alternatePort(1), backupPort(2), rootPort(3), designatedPort(4), masterport(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Particular Role Selected for the Port" ::= { bosMstPortRoleTrapNotificationEntry 1 } bosMstOldRoleType OBJECT-TYPE SYNTAX INTEGER { disabledPort(0), alternatePort(1), backupPort(2), rootPort(3), designatedPort(4), masterport(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Particular Role which is existing for the Port" ::= { bosMstPortRoleTrapNotificationEntry 2 } bosMstTraps OBJECT IDENTIFIER ::= { dot1sBosMstTraps 0 } bosMstGenTrap NOTIFICATION-TYPE OBJECTS { bosMstBrgAddress, bosMstGenTrapType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when any of the general events like protocol up or protocol down occurs" ::= { bosMstTraps 1 } bosMstErrTrap NOTIFICATION-TYPE OBJECTS { bosMstBrgAddress, bosMstErrTrapType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when any of the error events like memory failure or buffer failure or protocol migration or new root or topology change occurs " ::= { bosMstTraps 2 } bosMstNewRootTrap NOTIFICATION-TYPE OBJECTS { bosMstBrgAddress, bosMstOldDesignatedRoot, bosMstMstiBridgeRegionalRoot, bosMstMstiInstanceIndex, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated whenever a new root bridge is selected in the topology " ::= { bosMstTraps 3 } bosMstTopologyChgTrap NOTIFICATION-TYPE OBJECTS { bosMstBrgAddress, bosMstMstiInstanceIndex, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when topology change is detected " ::= { bosMstTraps 4 } bosMstProtocolMigrationTrap NOTIFICATION-TYPE OBJECTS { bosMstBrgAddress, bosMstPortMigrationType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when port protocol migration happens in the port " ::= { bosMstTraps 5 } bosMstInvalidBpduRxdTrap NOTIFICATION-TYPE OBJECTS { bosMstBrgAddress, bosMstPktErrType, bosMstPktErrVal, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when the invalid packet is received for bpdu/stp/rstp/maximum age/forward delay/hello time" ::= { bosMstTraps 6 } bosMstRegionConfigChangeTrap NOTIFICATION-TYPE OBJECTS { bosMstBrgAddress, bosMstMstiRegionName, bosMstMstiRegionVersion, bosMstMstiConfigDigest, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated when the MST region's configuration identifier changes." ::= { bosMstTraps 7 } bosMstNewPortRoleTrap NOTIFICATION-TYPE OBJECTS { bosMstBrgAddress, bosMstPortRoleType, bosMstOldRoleType, bntSwTrapDisplayString } STATUS current DESCRIPTION "Generated whenever a new role is selected for the port " ::= { bosMstTraps 8 } -- TRAP MIB STOP -- ---------------------------------------------------------------------------- -- } INSERT: mst -- ---------------------------------------------------------------------------- bos OBJECT IDENTIFIER ::= { ex2500 81 } -- ---------------------------------------------------------------------------- -- { INSERT: bos -- ---------------------------------------------------------------------------- PortList ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 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. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'." SYNTAX OCTET STRING -- ----------------------------------------------------------------- -- -- groups in the MIB -- ----------------------------------------------------------------- -- bosSystem OBJECT IDENTIFIER ::= { bos 1 } bosConfigControl OBJECT IDENTIFIER ::= { bos 2 } -- ---------------------------------------------------------------- -- -- System Group -- System Information bosHardwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(1..15)) MAX-ACCESS read-only STATUS current DESCRIPTION "Version number of the Hardware." DEFVAL { "" } ::= { bosSystem 2 } -- Configurtion Save related configuration / information bosConfigSaveOption OBJECT-TYPE SYNTAX INTEGER { noSave(1), flashSave(2), remoteTftpSave(3), startupConfig(4), backupConfig(5), remoteTftpRestore(6) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies whether the configurations of the switch has to be saved or not. The value 'noSave' specifies that the configurations need not be saved. The value 'flashSave' specifies that the configurations need to be saved in flash in the specified file name issConfigSaveFileName. The value 'remoteSave' specifies that the configurations need to be saved in specified remote system. The value 'startupConfig' specifies that the configurations need to be saved in flash in the 'Startup Configuration File'. The value 'backupConfig' specifies that the configurations need to be saved in flash in the 'backup Configuration File'. The value 'remoteTftpRestore' specifies that the configurations need to be restored from remote system and saved in the file as indicated by 'bosConfigRemoteType'. This configuration are copied to configuration blocks and applied after restart." DEFVAL { noSave } ::= { bosSystem 10 } bosConfigSaveFileName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "Name of the file in which the switch configurations are to be saved. This object is valid only if 'issConfigSaveOption' is chosen to be 'flashSave' or 'remoteSave'." DEFVAL { "iss.conf" } ::= { bosSystem 12 } bosConfigSaveStatus OBJECT-TYPE SYNTAX INTEGER { saveInProgress(1), saveSuccessful(2), saveFailed(3), notInitiated(4), saveNotRequired(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Status of configuration save operation." DEFVAL { notInitiated } ::= { bosSystem 14 } bosConfigRestoreOption OBJECT-TYPE SYNTAX INTEGER { factory(1), activeConfig(2), backupConfig(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies whether the switch configurations have to be restored or not. The value 'factory' specifies that the switch configurations need not be restored when the system is restarted. The value 'activeConfig' specifies that the configurations need to be restored from the 'Startup Configuration File' in the flash when the system is restarted. The value 'backupConfig' specifies that the configurations need to be restored from the 'Backup Configuration File' in the flash when the system is restarted." DEFVAL { factory } ::= { bosSystem 15 } bosConfigRestoreStatus OBJECT-TYPE SYNTAX INTEGER { restoreInprogress(1), restoreSuccessful(2), restoreFailed(3), notInitiated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the switch configuration restore operation." DEFVAL { notInitiated } ::= { bosSystem 19 } bosLoggingOption OBJECT-TYPE SYNTAX INTEGER { console(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The Logging option specifying whether the logging is to be done at console or to a file(system buffer) in the system." ::= { bosSystem 26 } -- Login Authentication mechanism bosLoginAuthentication OBJECT-TYPE SYNTAX INTEGER { local(1), remoteRadius(2), remoteTacacs(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The mechanism by which the user login to access the GUI for configuration has to be authenticated. Authentication is done either locally or in the remote side through a RADIUS Server." ::= { bosSystem 32 } --bosSwitchBaseMacAddress OBJECT-TYPE -- SYNTAX MacAddress -- MAX-ACCESS read-write -- STATUS current -- DESCRIPTION -- "Ethernet address (base address) of the Switch. -- This base Mac Address, if modified, will take effect only when the -- Switch is restarted." -- -- DEFVAL { '000102030405'h } -- ::= { bosSystem 33 } bosSwitchDate OBJECT-TYPE SYNTAX DisplayString (SIZE(40)) MAX-ACCESS read-write STATUS current DESCRIPTION " The date is configured in the switch in the format, Hours:Minutes:Seconds Day Month Year e.g 19:10:31 11 08 2005 01-12 Month - beginning from January to December The railway time 00 to 24 hours can be configured and displayed. The Display of the date is in the format , WeekDay Month Day Hours:Minutes:Seconds Year e.g 04 09 21 18:11:30 2005 01-07 WeekDay - beginning from Sunday to Saturday 01-12 Month - beginning from January to December " ::= { bosSystem 35 } bosHttpStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for enabling or disabling HTTP in the system." DEFVAL { enable } ::= { bosSystem 39 } bosConfigRestoreFileVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(1..12)) MAX-ACCESS read-only STATUS current DESCRIPTION "Config Restoration file version. This version will be compared in each reboot against version stored in restoration file. Restoration will occur only if the first field in restoration file is this OID and the RestoreFileVersion value also matches." ::= { bosSystem 40 } --#ifdef BNTGLUE_WANTED /* INCLUDE_BNT */ bosTelnetStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), enableInProgress(3), disableInProgress(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for enabling or disabling the TELNET access to the system. Set operation of enable will move this object to the enableInProgress first and then to the enable state on successful transition. Otherwise it will move back to the old state. Same applies to the disable also. enableInProgress and disableInProgres are not admin configurable values." DEFVAL { enable } ::= { bosSystem 46 } bosTimeZone OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Timezone values can be 1-374. To unset Timezone use Value 0." ::= { bosSystem 47} bosDayLightSaving OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DayLight Saving can be enabled/disabled." ::= { bosSystem 48} bosLastBootTime OBJECT-TYPE SYNTAX DisplayString (SIZE(40)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Display of the date is in the format , WeekDay Month Day Hours:Minutes:Seconds Year e.g 04 09 21 18:11:30 2005 01-07 WeekDay - beginning from Sunday to Saturday 01-12 Month - beginning from January to December " ::= { bosSystem 49} bosAllocCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packet allocations from the packet buffer pool by the TCP/IP protocol stack." ::= { bosSystem 50 } bosReleaseCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of times the packet buffers are freed(released) to the packet buffer pool by the TCP/IP protocol stack." ::= { bosSystem 51 } bosAllocFailCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packet allocation failures from the packet buffer pool by the TCP/IP protocol stack." ::= { bosSystem 52 } bosPeakUsageCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The highest number of packet allocations with size greater than 128 bytes and less than or equal to 1536 bytes from the packet buffer pool by the TCP/IP protocol stack." ::= { bosSystem 53 } --endif /* INCLUDE_BNT */ ------ Config Control Group ------------------------------------ bosConfigCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF BosConfigCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table to control device features like egress traffic control, stats collection, etc. either for the entire switch or for each interface in the switch." ::= { bosConfigControl 1 } bosConfigCtrlEntry OBJECT-TYPE SYNTAX BosConfigCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry appears in this table for each interface in the system. In addition to that an entry with index '0' is created in this table by default. If 'bosConfigCtrlStatus' of the entry '0' is made 'valid', then global control is chosen and the values against entry '0' is applicable for all the interfaces of the switch. If 'bosConfigCtrlStatus' of the entry '0' is made 'invalid', then interface-wise control is chosen & the values against each interface index is applicable for that interface. At a particular point of time, either global control will be applicable or interface-wise control is applicable. Both will not be considered together. Index to the table is the interface index of the port." INDEX { bosConfigCtrlIndex } ::= { bosConfigCtrlTable 1 } BosConfigCtrlEntry ::= SEQUENCE { bosConfigCtrlIndex Integer32, bosConfigCtrlEgressStatus INTEGER, bosConfigCtrlStatsCollection INTEGER, bosConfigCtrlStatus INTEGER } bosConfigCtrlIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Interface index of the port for which the configuration in this entry applies. If any configuration is made in this table for the index '0', that configuration will be considered as global configuration and is applicable for all the interfaces of the switch." ::= { bosConfigCtrlEntry 1 } bosConfigCtrlEgressStatus OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Controls the transmission of egress traffic over this interface. This value for entry '0' controls the egress traffic over all interfaces." DEFVAL { enabled } ::= { bosConfigCtrlEntry 2 } bosConfigCtrlStatsCollection OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables statistics collection for this interface. This value for entry '0' controls the stats collection for all interfaces." DEFVAL { enabled } ::= { bosConfigCtrlEntry 3 } bosConfigCtrlStatus OBJECT-TYPE SYNTAX INTEGER { valid (1), invalid (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Speficies the validity of the entry. If the 'Config Control Status' for entry '0' is made 'valid', then global control is chosen in the system. It signifies that the values against entry '0' is applicable for all the interfaces of the switch. If the 'Config Control Status' for entry '0' is made 'invalid', then interface-wise control is chosen. Then the values against each interface index is applicable for that interface. By default, 'bosConfigCtrlStatus' will be 'invalid' for entry '0' and 'valid' for all other entries. (ie) by default, interface-wise configuration is enabled in the system. The status of entries other than the zeroth(0th) entry can not be made 'invalid'." ::= { bosConfigCtrlEntry 4 } -- Port Control Table bosPortCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF BosPortCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table to control the port specific parameters of the device like speed, duplex mode, etc." ::= { bosConfigControl 2 } bosPortCtrlEntry OBJECT-TYPE SYNTAX BosPortCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry appears in this table for each interface in the system. Index to the table is the interface index of the port." INDEX { bosPortCtrlIndex } ::= { bosPortCtrlTable 1 } BosPortCtrlEntry ::= SEQUENCE { bosPortCtrlIndex Integer32, bosPortCtrlMode INTEGER, bosPortCtrlDuplex INTEGER, bosPortCtrlSpeed INTEGER, bosPortCtrlFlowControl INTEGER, bosPortCtrlOperDuplex INTEGER, bosPortCtrlOperSpeed INTEGER -- bosPortCtrlRenegotiate -- INTEGER, -- bosPortCtrlMaxMacAddr -- Integer32, -- bosPortCtrlMaxMacAction -- INTEGER, -- bosPortHOLBlockPrevention -- INTEGER } bosPortCtrlIndex OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Interface index of the port for which the configuration in this entry applies." ::= { bosPortCtrlEntry 1 } bosPortCtrlMode OBJECT-TYPE SYNTAX INTEGER { auto (1), noNegotiation (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Speficies the mode in which the speed, duplex modes and flow control of the interface is determined. If set as 'auto', the hardware senses speed and negotiates with the port on the other end of the link for data transfer operation as 'full-duplex' or 'half-duplex' and about flow contol. If set as 'nonegotiation', the configured values for interface speed, duplex mode and flow control will be effective." DEFVAL { auto } ::= { bosPortCtrlEntry 2 } bosPortCtrlDuplex OBJECT-TYPE SYNTAX INTEGER { full (1), half (2), any (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Configures interface data transfer mode as full-duplex or half-duplex. This object can be configured only if the 'PortCtrlMode' is 'nonegotiation'. If the 'PortCtrlMode' is 'auto', it obtains the value 'any'" ::= { bosPortCtrlEntry 3 } bosPortCtrlSpeed OBJECT-TYPE SYNTAX INTEGER { tenMBPS (1), hundredMBPS (2), oneGB (3), tenGB (4), any (5) } MAX-ACCESS read-write STATUS current DESCRIPTION "Configures interface speed. This object can be configured only if the 'PortCtrlMode' is 'nonegotiation'. If the 'PortCtrlMode' is 'auto', it obtains the value 'any'" ::= { bosPortCtrlEntry 4 } bosPortCtrlFlowControl OBJECT-TYPE SYNTAX INTEGER { disabled(1), enabledXmit(2), enabledRcv(3), enabledXmitAndRcv(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to configure the default administrative PAUSE mode for this interface. This object represents the administratively-configured PAUSE mode for this interface. If auto-negotiation is not enabled or is not implemented for the active MAU attached to this interface, the value of this object determines the operational PAUSE mode of the interface whenever it is operating in full-duplex mode. In this case, a set to this object will force the interface into the specified mode. If auto-negotiation is implemented and enabled for the MAU attached to this interface, the PAUSE mode for this interface is determined by auto-negotiation, and the value of this object denotes the mode to which the interface will automatically revert if/when auto-negotiation is later disabled. Note that when auto-negotiation is running, administrative control of the PAUSE mode may be accomplished using the ifMauAutoNegCapAdvertisedBits object in the MAU-MIB. Note that the value of this object is ignored when the interface is not operating in full-duplex mode. An attempt to set this object to 'enabledXmit(2)' or 'enabledRcv(3)' will fail on interfaces that do not support operation at greater than 100 Mb/s." ::= { bosPortCtrlEntry 5 } bosPortCtrlOperDuplex OBJECT-TYPE SYNTAX INTEGER { full (1), half (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object reflects the interface current data transfer mode, as determined by either (1) the result of the auto-negotiation function or (2) if auto-negotiation is not enabled." ::= { bosPortCtrlEntry 6 } bosPortCtrlOperSpeed OBJECT-TYPE SYNTAX INTEGER { tenMBPS (1), hundredMBPS (2), oneGB (3), tenGB (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object reflects the interface current speed , as determined by either (1) the result of the auto-negotiation function or (2) if auto-negotiation is not enabled." ::= { bosPortCtrlEntry 7 } --issPortCtrlFlowControl OBJECT-TYPE -- SYNTAX INTEGER { -- enable (1), -- disable (2) -- } -- MAX-ACCESS read-write -- STATUS current -- DESCRIPTION -- "Enables / disables flow control for the interface. -- This object be configured only if the 'PortCtrlMode' is 'nonegotiation'. -- If the 'PortCtrlMode' is 'auto', it obtains the value from Hardware -- after negotiating with its peer" -- -- ::= { bosPortCtrlEntry 5 } -- bosPortCtrlRenegotiate OBJECT-TYPE -- SYNTAX TruthValue -- MAX-ACCESS read-write -- STATUS current -- DESCRIPTION -- "When configured as 'true', restarts autonegotiation on the interface. -- Once autonegotiation is restarted, the value of this object reverts -- to 'false'." -- DEFVAL { false } -- ::= { bosPortCtrlEntry 6 } --bosPortCtrlMaxMacAddr OBJECT-TYPE -- SYNTAX Integer32 -- MAX-ACCESS read-write -- STATUS current -- DESCRIPTION -- "Specifies the maximum number of new MAC addresses that can be -- learnt over the interface." -- ::= { bosPortCtrlEntry 7 } --bosPortCtrlMaxMacAction OBJECT-TYPE -- SYNTAX INTEGER { -- drop (1), -- purgeLRU (2) -- } -- MAX-ACCESS read-write -- STATUS current -- DESCRIPTION -- "Specifies the action to be taken when the maximum number of new MAC -- addresses that can be learnt over the interface is exceeded. -- If the action is 'drop', the packet with new mac address will be -- dropped once the maximum number of new MAC addresses that can be -- learnt over the interface is exceeded. -- If the action is 'purgeLRU', the 'Least Recently Used' mac address -- will be deleted from the MAC table and the new mac address will be -- added." -- ::= { bosPortCtrlEntry 8 } -- --bosPortHOLBlockPrevention OBJECT-TYPE -- SYNTAX INTEGER { -- disabled (1), -- enabled (2) -- } -- MAX-ACCESS read-write -- STATUS current -- DESCRIPTION -- "Enables or disables Head-Of-Line Blocking prevention on a port." -- DEFVAL { enabled } -- ::= { bosPortCtrlEntry 9 } -- ---------------------------------------------------------------------------- -- } INSERT: bos -- ---------------------------------------------------------------------------- bosext OBJECT IDENTIFIER ::= { bos 8 } -- ---------------------------------------------------------------------------- -- { INSERT: bosExt -- ---------------------------------------------------------------------------- PortList ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 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. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'." SYNTAX OCTET STRING -- ----------------------------------------------------------------- -- -- groups in the MIB -- ----------------------------------------------------------------- -- bosRateControl OBJECT IDENTIFIER ::= { bosext 4 } bosMacAcl OBJECT IDENTIFIER ::= { bosext 5 } bosIpAcl OBJECT IDENTIFIER ::= { bosext 6 } -- Rate Control Group --------------------------------------------- -- bosRateCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF BosRateCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table to control the rate limiting parameters either for the entire switch or for each interface in the switch." ::= { bosRateControl 1 } bosRateCtrlEntry OBJECT-TYPE SYNTAX BosRateCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry appears in this table for each physical interface in the switch." INDEX { bosRateCtrlIndex } ::= { bosRateCtrlTable 1 } BosRateCtrlEntry ::= SEQUENCE { bosRateCtrlIndex Integer32, bosRateCtrlDLFLimitValue Integer32, bosRateCtrlBCASTLimitValue Integer32, bosRateCtrlMCASTLimitValue Integer32 } bosRateCtrlIndex OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The interface index for which the configuration in this entry applies." ::= { bosRateCtrlEntry 1 } bosRateCtrlDLFLimitValue OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-write STATUS current DESCRIPTION "Allows to configure the limiting value for the maximum number of dlf packets that can be transmitted per second over this interface. Setting this object to the value zero disables rate limiting for Destination lookup failure packets on this interface. The value that can be set for this object is limited by the underlying hardware" DEFVAL {0} ::= { bosRateCtrlEntry 2 } bosRateCtrlBCASTLimitValue OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-write STATUS current DESCRIPTION "Allows to configure the limiting value for the maximum number of broadcast packets that can be transmitted per second over this interface. Setting this object to the value zero disables rate limiting for Broadcast packets on this interface. The value that can be set for this object is limited by the underlying hardware" DEFVAL {0} ::= { bosRateCtrlEntry 3 } bosRateCtrlMCASTLimitValue OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-write STATUS current DESCRIPTION "Allows to configure the limiting value for the maximum number of multicast packets that can be transmitted per second over this interface. Setting this object to the value zero disables rate limiting for Multicast packets on this interface. The value that can be set for this object is limited by the underlying hardware" DEFVAL {0} ::= { bosRateCtrlEntry 4} -- ------------------------------------------------------------------ -- Mac Acl Group -------------------------------------------------- bosMacAclTable OBJECT-TYPE SYNTAX SEQUENCE OF BosMacAclEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table to configure Mac Acl rules in the system." ::= { bosMacAcl 1 } bosMacAclEntry OBJECT-TYPE SYNTAX BosMacAclEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table is a Mac Acl rule. Index to the table is the Mac Acl number." INDEX { bosMacAclNo} ::= { bosMacAclTable 1 } BosMacAclEntry ::= SEQUENCE { bosMacAclNo Integer32, bosMacAclProtocolType Unsigned32, bosMacAclDstMacAddr MacAddress, bosMacAclSrcMacAddr MacAddress, bosMacAclVlanId Integer32, bosMacAclInPortList PortList, bosMacAclOutPortList PortList, bosMacAclAction INTEGER, bosMacAclMatchCount Counter32, bosMacAclStatsStatus TruthValue, bosMacAclStats Counter32, bosMacAclClearStats INTEGER, bosMacAclUserPriority INTEGER, bosMacAclMirror INTEGER, bosMacAclMirrorPort Integer32, bosMacAclStatus RowStatus } bosMacAclNo OBJECT-TYPE SYNTAX Integer32 (1..127) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Mac Acl rule number." ::= { bosMacAclEntry 1 } bosMacAclProtocolType OBJECT-TYPE SYNTAX Unsigned32 (1536..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the non IP protocol type to be filtered. aarp | amber | dec-spanning | decnet-iv | diagnostic | dsm |etype-6000 | etype-8042 | lat | lavc-sca | mop-console | mop-dump | msdos | mumps | netbios | vines-echo | vines-ip | xns-idp: A non-IP protocol. A value of '0' means, the filter is applicable for all protocols." DEFVAL { 0 } ::= { bosMacAclEntry 2 } bosMacAclDstMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Destination MAC address to be matched with the packet." ::= { bosMacAclEntry 3 } bosMacAclSrcMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Source MAC address to be matched with the packet." ::= { bosMacAclEntry 4 } bosMacAclVlanId OBJECT-TYPE SYNTAX Integer32 (0..4094) MAX-ACCESS read-write STATUS current DESCRIPTION "Vlan Id to be filtered. A value of '0' means, no vlan is configured for filtering allowed." DEFVAL { 0 } ::= { bosMacAclEntry 5 } bosMacAclInPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the complete set of ports over which if the packet arrives the filter rule will be applicable. If the incoming port list is '0', the filter rule is applicable for all the incoming ports. By default inport list is maintained as '0'." ::= { bosMacAclEntry 6 } bosMacAclOutPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This object is applicable only if the 'FilterAction' is 'allow'. If the out going port list is non-zero, the packet will be sent over the specifed ports only. If the out going port list is '0', the port over which the packet is to be switched will be based on further processing on the packet. By default inport list is maintained as '0'." ::= { bosMacAclEntry 7 } bosMacAclAction OBJECT-TYPE SYNTAX INTEGER { allow (1), drop (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the action to be taken on the packet if the filter rule matches. If the action is 'allow', the packet will be forwarded according to the forwarding rules. If the action is 'drop', the packet will be discarded." DEFVAL { allow } ::= { bosMacAclEntry 8 } bosMacAclMatchCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times this filter is matched." ::= { bosMacAclEntry 9 } bosMacAclStatsStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If stats status is true then the ACL's Hit Count is maintained." ::= { bosMacAclEntry 10 } bosMacAclStats OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times this filter is hit." ::= { bosMacAclEntry 11 } bosMacAclClearStats OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear ACL statistics" ::= { bosMacAclEntry 12 } bosMacAclUserPriority OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-create STATUS current DESCRIPTION " Used to set the user priority " DEFVAL { -1 } ::= { bosMacAclEntry 13 } bosMacAclMirror OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to specify the ACL action to mirror in addition to permit or deny. This attribute requires the ACL action to be configured. This can be enabled only when object bosMacAclMirrorPort is configured." DEFVAL { disable } ::= { bosMacAclEntry 14 } bosMacAclMirrorPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to specify the port to which the packets matching the ACLs will be mirrored. This attribute will be operational only when bosMacAclMirror is enabled. Currently this supports only system physical ports." ::= { bosMacAclEntry 15 } bosMacAclStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. The entry status will be made 'active' only if --> Either of ProtocolType/src mac address /dst mac address is configured in case of MacAcl. " ::= { bosMacAclEntry 16 } -- ------------------------------------------------------------------ -- Ip Acl Group -------------------------------------------------- bosIpAclTable OBJECT-TYPE SYNTAX SEQUENCE OF BosIpAclEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " A table to configure Ip Acl rules in the system. " ::= { bosIpAcl 1 } bosIpAclEntry OBJECT-TYPE SYNTAX BosIpAclEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Each entry in this table is a Ip Acl rule. Index to the table is Ip Acl number. " INDEX { bosIpAclNo} ::= { bosIpAclTable 1 } BosIpAclEntry ::= SEQUENCE { bosIpAclNo Integer32, bosIpAclProtocol Integer32, bosIpAclMessageType Integer32, bosIpAclMessageCode Integer32, bosIpAclDstIpAddr IpAddress, bosIpAclSrcIpAddr IpAddress, bosIpAclDstIpAddrMask IpAddress, bosIpAclSrcIpAddrMask IpAddress, bosIpAclMinDstProtPort Unsigned32, bosIpAclMaxDstProtPort Unsigned32, bosIpAclMinSrcProtPort Unsigned32, bosIpAclMaxSrcProtPort Unsigned32, bosIpAclInPortList PortList, bosIpAclOutPortList PortList, bosIpAclAckBit INTEGER, bosIpAclRstBit INTEGER, bosIpAclFinBit INTEGER, bosIpAclSynBit INTEGER, bosIpAclUrgBit INTEGER, bosIpAclPshBit INTEGER, bosIpAclTos INTEGER, bosIpAclDscp Integer32, bosIpAclAction INTEGER, bosIpAclMatchCount Counter32, bosIpAclStatsStatus TruthValue, bosIpAclStats Counter32, bosIpAclClearStats INTEGER, bosIpAclType INTEGER, bosIpAclMirror INTEGER, bosIpAclMirrorPort Integer32, bosIpAclStatus RowStatus } bosIpAclNo OBJECT-TYPE SYNTAX Integer32 (128..254) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Ip Acl rule number." ::= { bosIpAclEntry 1 } bosIpAclProtocol OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION " The type of protocol to be checked against the packet." DEFVAL { 65535 } ::= { bosIpAclEntry 2 } bosIpAclMessageType OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION " The message type to be checked against the packet. If the message type matches with the packet, then the packet will be dropped / allowed based on the action set in bosIpAclAction. The default value is 65535. It means that message type is not configured and need not be checked. Generally the value zero is given as default. But here zero can be an ICMP Type value. Hence 65535 is given as the default value. Some ICMP message types are: echoReply(0), destinationUnreachable(3), sourceQuench(4), redirect(5), echoRequest(8), timeExceeded(11), parameterProblem(12), timestampRequest(13), timestampReply(14), informationRequest(15), informationReply(16), addressMaskRequest(17), addressMaskReply (18), noICMPType(65535) " DEFVAL { 65535 } ::= { bosIpAclEntry 3 } bosIpAclMessageCode OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION " The message code to be checked against the packet. If the packet matches with the message code, then the packet will be dropped / allowed based on the action set in bosIpAclAction. The default value is 65535. It means that message code is not configured and need not be checked. Generally the value zero will be given as default. But here, zero can be an ICMP Code value. Hence 65535 is given as the default value. Some ICMP message codes are : networkUnreachable(0), hostUnreachable(1), protocolUnreachable(2), portUnreachable(3), fragmentNeed(4), sourceRouteFail(5), destNetworkUnknown(6), destHostUnknown(7), srcHostIsolated(8), destNetworkAdminProhibited(9), destHostAdminProhibited(10), networkUnreachableTOS(11), hostUnreachableTOS(12), noICMPCode(65535) " DEFVAL { 65535 } ::= { bosIpAclEntry 4 } bosIpAclDstIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Destination IP address to be matched with the packet. This object is valid only if the 'bosFilterType' is 'IpAcl'." ::= { bosIpAclEntry 5 } bosIpAclSrcIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Source IP address to be matched with the packet. This object is valid only if the 'bosFilterType' is 'IpAcl'." ::= { bosIpAclEntry 6 } bosIpAclDstIpAddrMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP subnet mask for Destination IP address. This object is valid only if the 'bosFilterType' is 'IpAcl'." DEFVAL { 'FFFFFFFF'h } ::= { bosIpAclEntry 7 } bosIpAclSrcIpAddrMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP subnet mask for Source IP address. This object is valid only if the 'bosFilterType' is 'IpAcl'." DEFVAL { 'FFFFFFFF'h } ::= { bosIpAclEntry 8 } bosIpAclMinDstProtPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The minimum port in the destination port range. Please note these ports are the TCP / UDP ports." DEFVAL { 0 } ::= { bosIpAclEntry 9 } bosIpAclMaxDstProtPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum port in the destination port range. Please note these ports are the TCP / UDP ports." DEFVAL { 65535 } ::= { bosIpAclEntry 10 } bosIpAclMinSrcProtPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The minimum port in the source port range. Please note these ports are the TCP / UDP ports." DEFVAL { 0 } ::= { bosIpAclEntry 11 } bosIpAclMaxSrcProtPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum port in the source port range. Please note these ports are the TCP / UDP ports." DEFVAL { 65535 } ::= { bosIpAclEntry 12 } bosIpAclInPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the complete set of ports over which if the packet arrives the filter rule will be applicable. If the incoming port list is '0', the filter rule is applicable for all the incoming ports. By default inport list is maintained as '0'." ::= { bosIpAclEntry 13 } bosIpAclOutPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This object is applicable only if the 'FilterAction' is 'allow'. If the out going port list is non-zero, the packet will be sent over the specifed ports only. If the out going port list is '0', the port over which the packet is to be switched will be based on further processing on the packet. By default inport list is maintained as '0'." ::= { bosIpAclEntry 14 } bosIpAclAckBit OBJECT-TYPE SYNTAX INTEGER { establish(1), notEstablish(2), any(3) } MAX-ACCESS read-create STATUS current DESCRIPTION " The TCP ACK bit to be checked against the packet. The default value is 'any'(3). It means that ACK bit will not be checked to decide the action. " DEFVAL { any } ::= { bosIpAclEntry 15 } bosIpAclRstBit OBJECT-TYPE SYNTAX INTEGER { set(1), notSet(2), any(3) } MAX-ACCESS read-create STATUS current DESCRIPTION " The TCP RST bit to be checked against the packet. The default value is 'any'(3). It means that RST bit will not be checked to decide the action. " DEFVAL { any } ::= { bosIpAclEntry 16 } bosIpAclFinBit OBJECT-TYPE SYNTAX INTEGER { set(1), notSet(2), any(3) } MAX-ACCESS read-create STATUS current DESCRIPTION " The TCP FIN bit to be checked against the packet. The default value is 'any'(3). It means that FIN bit will not be checked to decide the action. " DEFVAL { any } ::= { bosIpAclEntry 17 } bosIpAclSynBit OBJECT-TYPE SYNTAX INTEGER { set(1), notSet(2), any(3) } MAX-ACCESS read-create STATUS current DESCRIPTION " The TCP SYN bit to be checked against the packet. The default value is 'any'(3). It means that SYN bit will not be checked to decide the action. " DEFVAL { any } ::= { bosIpAclEntry 18 } bosIpAclUrgBit OBJECT-TYPE SYNTAX INTEGER { set(1), notSet(2), any(3) } MAX-ACCESS read-create STATUS current DESCRIPTION " The TCP URG bit to be checked against the packet. The default value is 'any'(3). It means that URG bit will not be checked to decide the action. " DEFVAL { any } ::= { bosIpAclEntry 19 } bosIpAclPshBit OBJECT-TYPE SYNTAX INTEGER { set(1), notSet(2), any(3) } MAX-ACCESS read-create STATUS current DESCRIPTION " The TCP PSH bit to be checked against the packet. The default value is 'any'(3). It means that PSH bit will not be checked to decide the action. " DEFVAL { any } ::= { bosIpAclEntry 20 } bosIpAclTos OBJECT-TYPE SYNTAX INTEGER (0..8) MAX-ACCESS read-create STATUS current DESCRIPTION " The IP TOS bit to be checked against the packet. This is a single byte integer of which the last three bits (least significant bits) indicate Delay, Throughput and Reliability i.e 'uuuuudtr', u-unused, d-delay, t-throughput, r-reliability. For example '6' indicates low delay and high throughput. If this field is assigned a value of 8, Tos field will be ignored while filtering. The default value for this field is 8." DEFVAL { 8 } ::= { bosIpAclEntry 21 } bosIpAclDscp OBJECT-TYPE SYNTAX Integer32 (-1..63) MAX-ACCESS read-create STATUS current DESCRIPTION " The IP Dscp value to be checked against the packet. If this field is assigned a value of -1, Dscp field will be ignored while filtering. The default value for this field is -1" DEFVAL { -1 } ::= { bosIpAclEntry 22 } bosIpAclAction OBJECT-TYPE SYNTAX INTEGER { allow (1), drop (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the action to be taken on the packet if the filter rule matches. If the action is 'allow', the packet will be sent to the ports in 'out port list'. If the out port list is '0', the port over which the packet is to be switched will be decided based on further processing on the packet. If the action is 'drop', the packet will be discarded." DEFVAL { allow } ::= { bosIpAclEntry 23 } bosIpAclMatchCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times this filter is matched." ::= { bosIpAclEntry 24 } bosIpAclStatsStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If stats status is true then the ACL's Hit Count is maintained." ::= { bosIpAclEntry 25 } bosIpAclStats OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times this filter is hit." ::= { bosIpAclEntry 26 } bosIpAclClearStats OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear ACL statistics" ::= { bosIpAclEntry 27 } bosIpAclType OBJECT-TYPE SYNTAX INTEGER { standard(1), extended(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to specify the category of IP filters. Standard IP filter provides the basic IP filter option (IP address/mask) whereas extended IP filter provides additional options (Protocol, TCP/UDP Port numbers, TCP flags, TOS, DSCP and ICMP types). This attribute needs to be set before configuring the other atrributes of this table." DEFVAL { standard } ::= { bosIpAclEntry 28 } bosIpAclMirror OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to specify the ACL action to mirror in addition to permit or deny. This attribute requires the ACL action to be configured. This can be enabled only when object bosIpAclMirrorPort is configured." DEFVAL { disable } ::= { bosIpAclEntry 29 } bosIpAclMirrorPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to specify the port to which the packets matching the ACLs will be mirrored. This attribute will be operational only when bosIpAclMirror is enabled. Currently this supports only system physical ports." ::= { bosIpAclEntry 30 } bosIpAclStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. The entry status will be made 'active' only if --> Either of ProtocolType/src ip address/dst ip address is configured in case of IpAcl." ::= { bosIpAclEntry 31 } bosDhcpClientMIB OBJECT IDENTIFIER ::= { ex2500 87 } -- ---------------------------------------------------------------------------- -- { INSERT: dhcpclient -- ---------------------------------------------------------------------------- dhcpClientConfig OBJECT IDENTIFIER ::= { bosDhcpClientMIB 1 } dhcpClientCounters OBJECT IDENTIFIER ::= { bosDhcpClientMIB 2 } --- dhcpClientConfig dhcpClientConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF DhcpClientConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table contains the Configuration information for DHCP client on each interface. " ::= { dhcpClientConfig 1 } dhcpClientConfigEntry OBJECT-TYPE SYNTAX DhcpClientConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries of the dhcpClientConfigTable" INDEX {dhcpClientConfigIfIndex} ::= { dhcpClientConfigTable 1 } DhcpClientConfigEntry ::= SEQUENCE { dhcpClientConfigIfIndex INTEGER, dhcpClientRenew INTEGER, dhcpClientRelease INTEGER } dhcpClientConfigIfIndex OBJECT-TYPE SYNTAX INTEGER (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of one entry in dhcpClientConfigTable" ::= { dhcpClientConfigEntry 1 } dhcpClientRenew OBJECT-TYPE SYNTAX INTEGER { set (1), notset (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for renewing the lease time currently available. When this object is set,Client will send DHCP Renew Request message provided client is in BOUND/RENEW/REBIND state. The Object can be set to the value 'notset' only through Protocol operation" DEFVAL { 2 } ::= { dhcpClientConfigEntry 2 } dhcpClientRelease OBJECT-TYPE SYNTAX INTEGER { set(1), notset (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to release the acquired IP back to the DHCP server pool.When this object is set,Client will send DHCP RELEASE message provided client is in BOUND/RENEW/ REBIND state.The Object can be set to the value 'notset' only through Protocol operation" DEFVAL { 2 } ::= { dhcpClientConfigEntry 5 } --- dhcpClientCounters Group dhcpClientCounterTable OBJECT-TYPE SYNTAX SEQUENCE OF DhcpClientCounterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table contains the statistics of DHCP Client on each interface. It will give the no of messages sent and received at any time" ::= { dhcpClientCounters 1 } dhcpClientCounterEntry OBJECT-TYPE SYNTAX DhcpClientCounterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries of the dhcpClientCounterTable" INDEX {dhcpClientIfIndex} ::= { dhcpClientCounterTable 1 } -- DhcpClientCounterEntry ::= SEQUENCE { dhcpClientIfIndex INTEGER, dhcpClientCountDiscovers Counter32, dhcpClientCountRequests Counter32, dhcpClientCountReleases Counter32, dhcpClientCountDeclines Counter32, dhcpClientLeaseTime INTEGER, dhcpClientCounterReset INTEGER, dhcpClientRemainLeaseTime INTEGER } dhcpClientIfIndex OBJECT-TYPE SYNTAX INTEGER (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of one entry in dhcpClientCounterTable" ::= { dhcpClientCounterEntry 1 } dhcpClientCountDiscovers OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of DHCPDISCOVER (option 53 with value 1) packets sent." ::= { dhcpClientCounterEntry 2 } dhcpClientCountRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of DHCPREQUEST (option 53 with value 3) packets sent." ::= { dhcpClientCounterEntry 3 } dhcpClientCountReleases OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of DHCPRELEASE (option 53 with value 7) packets sent." ::= { dhcpClientCounterEntry 4 } dhcpClientCountDeclines OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of DHCPDECLINE (option 53 with value 4) packets sent." ::= { dhcpClientCounterEntry 5 } dhcpClientLeaseTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The negotiated Lease time of particular interface " ::= { dhcpClientCounterEntry 20 } dhcpClientCounterReset OBJECT-TYPE SYNTAX INTEGER { set (1), notset (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "It resets the Counter Stats for the particular interface " ::= { dhcpClientCounterEntry 21 } dhcpClientRemainLeaseTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "It gets the remaining lease time of the particular interface " ::= { dhcpClientCounterEntry 22 } -- ---------------------------------------------------------------------------- -- } INSERT: dhcpclient -- ---------------------------------------------------------------------------- bosSyslog OBJECT IDENTIFIER ::= { ex2500 89 } -- ---------------------------------------------------------------------------- -- { INSERT: syslog -- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------- -- -- groups in the MIB -- ----------------------------------------------------------------- -- bosSyslogGeneralGroup OBJECT IDENTIFIER ::= { bosSyslog 1 } bosSyslogLogs OBJECT IDENTIFIER ::= { bosSyslog 2 } -- ---------------------------------------------------------------- -- -- General Group -- Common objects for syslogLogs and SMTP bosSyslogLogging OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for enabling or disabling syslog and email alert features in the system." DEFVAL { enable } ::= { bosSyslogGeneralGroup 1 } bosSyslogTimeStamp OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for enabling or disabling timestamp option. When enabled, the messages (log and email alert messages) will hold the time stamp information. When disabled, the time stamp information will not be carried with the messages sent to the log and mail servers." DEFVAL { enable } ::= { bosSyslogGeneralGroup 2 } bosSyslogConsoleLog OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for enabling or disabling the console log option. When enabled, the messages (log and email alert messages) sent to the server will be displayed in the console also. When disabled,the messages will just be sent to the servers and not be displayed in the console." DEFVAL { enable } ::= { bosSyslogGeneralGroup 3 } bosSyslogSysBuffers OBJECT-TYPE SYNTAX Integer32 (1..200) MAX-ACCESS read-write STATUS current DESCRIPTION "Number of log buffers to be allocated in the system" DEFVAL { 50 } ::= { bosSyslogGeneralGroup 4 } bosSyslogClearLog OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Clears the buffered logs. This object is set to 'false' by default. When set to 'True', the buffered logs will be cleared and the value of this object will become 'false' again." DEFVAL { false } ::= { bosSyslogGeneralGroup 5 } bosSyslogFacility OBJECT-TYPE SYNTAX INTEGER { local0(128), -- Reserved local use local1(136), -- Reserved local use local2(144), -- Reserved local use local3(152), -- Reserved local use local4(160), -- Reserved local use local5(168), -- Reserved local use local6(176), -- Reserved local use local7(184) -- Reserved local use } MAX-ACCESS read-write STATUS current DESCRIPTION "The Syslog standard facilities. The facility to be used when sending Syslog messages to this server." DEFVAL { local0 } ::= { bosSyslogGeneralGroup 7 } bosSyslogFacilitySec OBJECT-TYPE SYNTAX INTEGER { local0(128), -- Reserved local use local1(136), -- Reserved local use local2(144), -- Reserved local use local3(152), -- Reserved local use local4(160), -- Reserved local use local5(168), -- Reserved local use local6(176), -- Reserved local use local7(184) -- Reserved local use } MAX-ACCESS read-write STATUS current DESCRIPTION "The Syslog standard facilities. The facility to be used when sending Syslog messages to the secondary server." DEFVAL { local0 } ::= { bosSyslogGeneralGroup 8 } bosSyslogSeverity OBJECT-TYPE SYNTAX INTEGER{ emergency(0), -- For logging messages that -- are equivalent to panic -- condition. alert(1), -- For logging messages that -- require immediate attention. critical(2), -- For logging critical errors. error(3), -- For logging error messages. warning(4), -- For logging warning messages. notice(5), -- For logging messages that -- require attention -- and not errors. info(6), -- For logging informational -- messages. debug(7) -- For logging debug messages. } MAX-ACCESS read-write STATUS current DESCRIPTION "The Syslog standard severities. The severity to be used when sending Syslog messages to primary server." ::= { bosSyslogGeneralGroup 9 } bosSyslogSeveritySec OBJECT-TYPE SYNTAX INTEGER{ emergency(0), -- For logging messages that -- are equivalent to panic -- condition. alert(1), -- For logging messages that -- require immediate attention. critical(2), -- For logging critical errors. error(3), -- For logging error messages. warning(4), -- For logging warning messages. notice(5), -- For logging messages that -- require attention -- and not errors. info(6), -- For logging informational -- messages. debug(7) -- For logging debug messages. } MAX-ACCESS read-write STATUS current DESCRIPTION "The Syslog standard severities. The severity to be used when sending Syslog messages to the secondary server." ::= { bosSyslogGeneralGroup 10 } -- Syslog Logs group -- Objects specific to Syslogs Logging. bosSyslogLogSrvAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the syslog server IP to be used for remote logging. When configured, a new socket will be opened for this address. When the address is changed, the socket opened for the previous address will be closed and a new socket will be opened for this address." ::= { bosSyslogLogs 1 } bosSyslogLogNoLogServer OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Closes the socket connection opened for the log server address." ::= { bosSyslogLogs 2 } bosSyslogLogSrvAddrSec OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the secondary syslog server IP to be used for remote logging . When configured, a new socket will be opened for this address. When the address is changed, the socket opened for the previous address will be closed and a new socket will be opened for this address." ::= { bosSyslogLogs 3 } bosSyslogLogNoLogServerSec OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Closes the socket connection opened for the secondary log server." ::= { bosSyslogLogs 4 } -- ---------------------------------------------------------------------------- -- } INSERT: syslog -- ---------------------------------------------------------------------------- bosssl OBJECT IDENTIFIER ::= { ex2500 96 } -- ---------------------------------------------------------------------------- -- { INSERT: bosssl -- ---------------------------------------------------------------------------- -- ----------------------------------------------------------------- -- -- groups in the MIB -- ----------------------------------------------------------------- -- sslGeneralGroup OBJECT IDENTIFIER ::= { bosssl 1 } sslCiphers OBJECT IDENTIFIER ::= { bosssl 2 } -- ---------------------------------------------------------------- -- -- General Group -- This object has been renamed as issHttpStatus and moved to bosiss.mib --sslHttpStatus OBJECT-TYPE -- SYNTAX INTEGER { -- enable(1), -- disable(2) -- } -- MAX-ACCESS read-write -- STATUS current -- DESCRIPTION -- "This object is for enabling or disabling HTTP in the system." -- -- DEFVAL { enable } -- ::= { sslGeneralGroup 1 } sslSecureHttpStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for enabling or disabling secure HTTP in the system." DEFVAL { disable } ::= { sslGeneralGroup 2 } sslPort OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is to configure the SSL port." DEFVAL { 443 } ::= { sslGeneralGroup 3 } sslTrace OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Set the trace level for SSL. BIT 0 - Initialisation and Shutdown Trace. BIT 1 - Management trace. BIT 2 - Data path trace. BIT 3 - Control Plane trace. BIT 4 - Packet Dump. BIT 5 - OS Resource trace. BIT 6 - All Failure trace (All failures including Packet Validation) BIT 7 - Buffer Trace. Note:BIT 0 - Least significant bit BIT 7 - Most significant bit For example,setting the trace level to the value -0001 0101, will enable Init-Shutdown, data path and packet dump trace levels. Setting all the bits will enable all the trace levels and resetting them will disable all the trace levels." ::= { sslGeneralGroup 4 } sslTftpServer OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "The TFTP server IP address or domain name." ::= { sslGeneralGroup 5 } sslHttpCertName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "The https certificate file name to be downloaded." ::= { sslGeneralGroup 6 } sslHttpImportCertAction OBJECT-TYPE SYNTAX INTEGER { crtget(1), other(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This is an action object to perform various TFTP Get or Put functions. The TFTP sever is specified in sslTftpServer object. Presently we have support for get function. crtget(1) - Downloads the Certificate other(2) is returned always when read." ::= { sslGeneralGroup 7 } sslHttpInitiateCertTransfer OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This is an action object to perform the trasfer of the ssl http certificate." ::= { sslGeneralGroup 8 } sslTftpLastActionStatus OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "This recorded status of the previous TFTP activity." ::= { sslGeneralGroup 9 } -- Ciphers group sslCipherList OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object is to configure the cipher-suites list. This field is a bit mask, setting a bit indicates that the corresponding cipher-list will be involved in the server authentication. BIT 0 - RSA-NULL-MD5 BIT 1 - RSA-NULL-SHA BIT 2 - RSA-DES-SHA BIT 3 - RSA-3DES-SHA BIT 4 - DH-RSA-DES-SHA BIT 5 - DH-RSA-3DES-SHA BIT 6 - RSA-EXP1024-DES-SHA Note:BIT 0 - Least significant bit BIT 6 - Most significant bit For example,setting the cipher list to the value - 001 0101, will include RSA-NULL-MD5, RSA-DES-SHAa and DH-RSA-DES-SHA as cipher-list for authentication." DEFVAL { 0 } ::= { sslCiphers 1} sslDefaultCipherList OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is to set the default cipher-suites list in 'sslCipherList'. Setting DefaultCipherList to TRUE would set the following cipher-list for authentication: - RSA_3DES_SHA1 - RSA_DES_SHA1 - RSA_EXP1024_DES_SHA1 The value of this object reverts back to FALSE once the default cipher list is set." DEFVAL { false } ::= { sslCiphers 2} -- ---------------------------------------------------------------------------- -- } INSERT: bosssl -- ---------------------------------------------------------------------------- bosssh OBJECT IDENTIFIER ::= { ex2500 97 } -- ----------------------------------------------------------------- -- -- groups in the MIB -- ----------------------------------------------------------------- -- sshGeneralGroup OBJECT IDENTIFIER ::= { bosssh 1 } -- ---------------------------------------------------------------- -- -- General Group sshVersionCompatibility OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is to configure the SSH version compatibility mode. When set to TRUE, both SSH version-1 and SSH Version-2 will be supported. When set to FALSE, SSH version-2 only will be supported. By default SSH version-2 is supported." DEFVAL { false } ::= { sshGeneralGroup 1 } sshCipherList OBJECT-TYPE SYNTAX Integer32(1..3) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is to configure the cipher-suites list. This object takes values as bit mask. Setting a bit indicates that the corresponding cipher-list will be used for Encryption. The value of each bit position is as given below with bit 0 being the least significant bit: BIT 1 - DES-CBC BIT 0 - 3DES-CBC" DEFVAL { 1 } ::= { sshGeneralGroup 2} sshMacList OBJECT-TYPE SYNTAX Integer32(1..3) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is to configure the MAC-list. This object takes values as bit mask. Setting a bit indicates that the corresponding MAC-list will be used for authentication. The value of each bit position is as given below with bit 0 being the least significant bit: BIT 1 - HMAC-MD5 BIT 0 - HMAC-SHA1" DEFVAL { 1 } ::= { sshGeneralGroup 3} sshPort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The port to be used by the hosts to do the SSH operation. The ssh server must be disabled first and then enabled to effect the port change." DEFVAL { 22 } ::= { bosssh 2 } sshStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for enabling or disabling the SSH access to the system." DEFVAL { enable } ::= { bosssh 3 } sshGenerateHostKey OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Ssh Host key generation control. Setting this object to TRUE results in the generation of a new host key. This object always returns FALSE when it is read" ::= { bosssh 4 } sshGenerateServerKey OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Ssh Server key generation control. Setting this object to TRUE results in the generation of a new ssh server key. This object always returns FALSE when it is read" ::= { bosssh 5 } sshServerInterval OBJECT-TYPE SYNTAX Integer32 (0..24) MAX-ACCESS read-write STATUS current DESCRIPTION "The auto regenearation time interval for the ssh server key in hours. Value of 0 indicates that no re-generation of server key is required." ::= { bosssh 6 } -- ---------------------------------------------------------------------------- -- } INSERT: ssh -- ---------------------------------------------------------------------------- ex2500addon OBJECT IDENTIFIER ::= { ex2500 102} -- ---------------------------------------------------------------------------- -- { INSERT: g8124 -- ---------------------------------------------------------------------------- -- Module Group -- Module Ids should consistent with Piggy and should be maintained as defined cfa OBJECT IDENTIFIER ::= { ex2500addon 2 } igs OBJECT IDENTIFIER ::= { ex2500addon 5 } pnac OBJECT IDENTIFIER ::= { ex2500addon 6 } sys OBJECT IDENTIFIER ::= { ex2500addon 7 } pmirr OBJECT IDENTIFIER ::= { ex2500addon 8 } stp OBJECT IDENTIFIER ::= { ex2500addon 9 } ip OBJECT IDENTIFIER ::= { ex2500addon 10 } snmpv3 OBJECT IDENTIFIER ::= { ex2500addon 11 } qos OBJECT IDENTIFIER ::= { ex2500addon 12 } fdb OBJECT IDENTIFIER ::= { ex2500addon 13 } switch OBJECT IDENTIFIER ::= { ex2500addon 14 } snmp OBJECT IDENTIFIER ::= { ex2500addon 15 } bosSnmpTraps OBJECT IDENTIFIER ::= { ex2500addon 17 } bosbhm OBJECT IDENTIFIER ::= { ex2500addon 18 } bosAccessUser OBJECT IDENTIFIER ::= { ex2500addon 19 } mgmtintf OBJECT IDENTIFIER ::= { ex2500addon 20 } -- Blade Harmony 'TrapDisplayString' object bntSwTrapDisplayString OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Temporary string object used to store information about trap being sent in an BNT Switch traps." ::= { ex2500addon 1000 } -- bhm Wrapper Objects (bosbhm) dataCollection OBJECT IDENTIFIER ::= { bosbhm 1 } generalConfiguration OBJECT IDENTIFIER ::= { bosbhm 2 } imageConfigTransfer OBJECT IDENTIFIER ::= { bosbhm 3 } portInformation OBJECT IDENTIFIER ::= { bosbhm 4 } vlanConfiguration OBJECT IDENTIFIER ::= { bosbhm 5 } -- VLAN Objects bosCfgVlanNewVlan OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "VLAN Id of new Vlan that needs to be created. Get will always return 1." ::= { vlanConfiguration 1 } vlanNewCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF VlanNewCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of VLAN configuration." ::= { vlanConfiguration 2 } vlanNewCfgTableEntry OBJECT-TYPE SYNTAX VlanNewCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the VLAN configuration table." INDEX { vlanNewCfgVlanId } ::= { vlanNewCfgTable 1 } VlanNewCfgTableEntry ::= SEQUENCE { vlanNewCfgVlanId Integer32, vlanNewCfgVlanName DisplayString, vlanNewCfgPorts OCTET STRING, vlanNewCfgPortList DisplayString, vlanNewCfgState INTEGER, vlanNewCfgAddPort Integer32, vlanNewCfgRemovePort Integer32, vlanNewCfgStg Integer32, vlanNewCfgPrVlanType INTEGER, vlanNewCfgPrVlanMapPriId Integer32, vlanNewCfgPrVlanState INTEGER, vlanNewCfgDelete INTEGER } vlanNewCfgVlanId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The VLAN identifier." ::= { vlanNewCfgTableEntry 1 } vlanNewCfgVlanName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The VLAN name." ::= { vlanNewCfgTableEntry 2 } vlanNewCfgPorts OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The port list in the VLAN. The ports are presented in bitmap format. in receiving order: OCTET 1 OCTET 2 ..... xxxxxxxx xxxxxxxx ..... || || |_ port 8 || || || ||___ port 7 || |____ port 6 || . . . ||_________ port 1 |__________ reserved where x : 1 - The represented port belongs to the VLAN 0 - The represented port does not belong to the VLAN" ::= { vlanNewCfgTableEntry 3 } vlanNewCfgPortList OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "The port list in the VLAN. The ports are presented in a string format, delimited by ',' or an interval of ports delimited by '-'" ::= { vlanNewCfgTableEntry 4 } vlanNewCfgState OBJECT-TYPE SYNTAX INTEGER { enabled(2), disabled(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Enable or disable a VLAN" ::= { vlanNewCfgTableEntry 5 } vlanNewCfgAddPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The port to be added to the specified VLAN. A '0' value is returned when read." ::= { vlanNewCfgTableEntry 6 } vlanNewCfgRemovePort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The port to be removed from the specified VLAN. A '0' value is returned when read." ::= { vlanNewCfgTableEntry 7 } vlanNewCfgDelete OBJECT-TYPE SYNTAX INTEGER { other(1), delete(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This is an action object to create or delete a VLAN. other(1) is returned always when read. The following values are writable: delete(2)...to delete a VLAN" ::= { vlanNewCfgTableEntry 8 } vlanNewCfgStg OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The Spanning Tree Group for the VLAN." ::= { vlanNewCfgTableEntry 9 } vlanNewCfgPrVlanType OBJECT-TYPE SYNTAX INTEGER{ none(0), primary(1), isolated(2), community(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The type of the Private VLAN." ::= { vlanNewCfgTableEntry 10 } vlanNewCfgPrVlanMapPriId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The primary vlan id" ::= { vlanNewCfgTableEntry 11 } vlanNewCfgPrVlanState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable a Private VLAN." ::= { vlanNewCfgTableEntry 12 } fdbClear OBJECT-TYPE SYNTAX INTEGER { ok(1), clear-master(2), clear-static(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to clear-master(2) clears the entire master FDB, Setting this value to clear-static(3) clears the entire static FDB." ::= { fdb 1 } fdbStatsCurrent OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Current number of entries in the Forwarding Database." ::= { fdb 2 } fdbStatsHiwat OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Highest number of entries recorded at any given time in the Forwarding Database." ::= { fdb 3 } fdbStatsClear OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear FDB statistics" ::= { fdb 4 } fdbTable OBJECT-TYPE SYNTAX SEQUENCE OF FdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of FDB entries." ::= { fdb 5 } fdbEntry OBJECT-TYPE SYNTAX FdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the FDB table" INDEX { fdbVlan, fdbMacAddr } ::= { fdbTable 1 } FdbEntry ::= SEQUENCE { fdbVlan Integer32, fdbMacAddr PhysAddress, fdbMacAddrStr DisplayString, fdbVlanId Integer32, fdbSrcPort Integer32, fdbSrcTrunk Integer32, fdbState INTEGER, fdbRefSps DisplayString, fdbLearnedPort Integer32, fdbStatus Integer32, fdbClearMac INTEGER } fdbVlan OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN ID for the FDB entry." ::= { fdbEntry 1 } fdbMacAddr OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The MAC address for the FDB entry." ::= { fdbEntry 2 } fdbMacAddrStr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address in hex format for the FDB entry.This node is added for display purpose." ::={ fdbEntry 3 } fdbVlanId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The VLAN ID for the FDB entry. This node is added for display purpose." ::= { fdbEntry 4 } fdbSrcPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Either the value '0', or the port number of the port on which a frame having a source address equal to the value of the corresponding instance has been seen. A value of '0' indicates that the port number has not been learned but that the bridge does have some forwarding/filtering information about this address." ::= { fdbEntry 5 } fdbSrcTrunk OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Either the value '0', or the trunk number of the trunk on which a frame having a source address equal to the value of the corresponding instance has been seen. A value of '0' indicates that the source address is not associated with a trunk." ::= { fdbEntry 6 } fdbState OBJECT-TYPE SYNTAX INTEGER { unknown(1), forward(2), trunk(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The state of the FDB entry. The meanings of the values are : unknown(1) : the MAC address has not yet been learned by the switch but has only been seen as a destination address forward(2) : the MAC address has been learned by the switch trunk(3) : frames with this MAC address are forwarded to trunk group" ::= { fdbEntry 7 } fdbRefSps OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The referenced SPs associated with this FDB entry." ::= { fdbEntry 8 } fdbLearnedPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The learned port associated with this FDB entry." ::= { fdbEntry 9 } fdbStatus OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "'1' if it is permanent '0' if it is not permanent" ::= { fdbEntry 10 } fdbClearMac OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to clear(2) clears the corresponding table entry in FDB." ::= { fdbEntry 11 } fdbDisableAging OBJECT-TYPE SYNTAX INTEGER { true(1), false(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true aging of fdb table entries is disabled. '1' Fdb aging is disabled '0' Fdb aging is enabled" ::= { fdb 6 } fdbNewCfgStaticTable OBJECT-TYPE SYNTAX SEQUENCE OF FdbNewCfgStaticEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of FDB static entries." ::= { fdb 7 } fdbNewCfgStaticEntry OBJECT-TYPE SYNTAX FdbNewCfgStaticEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the fdb table." INDEX { fdbNewCfgEntryIndex} ::= { fdbNewCfgStaticTable 1 } FdbNewCfgStaticEntry ::= SEQUENCE { fdbNewCfgEntryIndex Integer32, fdbNewCfgAddVlan Integer32, fdbNewCfgAddPort Integer32, fdbNewCfgAddPortChannel Integer32, fdbNewCfgAddMac DisplayString } fdbNewCfgEntryIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The fdb entry index" ::= { fdbNewCfgStaticEntry 1 } fdbNewCfgAddVlan OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Add vlan for fdb entry " ::= { fdbNewCfgStaticEntry 2 } fdbNewCfgAddPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The MAC address port number." ::= { fdbNewCfgStaticEntry 3 } fdbNewCfgAddPortChannel OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The MAC address port Channel number." ::= { fdbNewCfgStaticEntry 4 } fdbNewCfgAddMac OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Add a fdb MAC address entry." ::= { fdbNewCfgStaticEntry 5} fdbAgingTime OBJECT-TYPE SYNTAX Integer32 (10..1000000) MAX-ACCESS read-write STATUS current DESCRIPTION "Aging time for dynamic mac address entries" ::= { fdb 8 } -- Interface mangager(CFA) objects bosPortCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF BosPortCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of port configuration in the new_configuration block." ::= { cfa 1 } bosPortCfgTableEntry OBJECT-TYPE SYNTAX BosPortCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the port configuration table in the new_configuration block." INDEX {bosPortCfgIndx } ::= {bosPortCfgTable 1 } BosPortCfgTableEntry ::= SEQUENCE { bosPortCfgIndx Integer32, bosPortCfgVlanTag Integer32, bosPortCfgStateChangeCount Counter32, bosPortCfgLearning INTEGER, bosPortCfgFlooding INTEGER, bosPortCfgTagPvid INTEGER, bosPortCfgMacNotif INTEGER } bosPortCfgIndx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of the row in port configurations table." ::= { bosPortCfgTableEntry 1 } bosPortCfgVlanTag OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "VLAN tag configured for the port" ::= { bosPortCfgTableEntry 2 } bosPortCfgStateChangeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "No of Link State changes for the interface" ::= { bosPortCfgTableEntry 3 } bosPortCfgLearning OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables MAC address learning on the port." ::= { bosPortCfgTableEntry 4 } bosPortCfgFlooding OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables flooding on the port." ::= { bosPortCfgTableEntry 5 } bosPortCfgTagPvid OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "Disables or Enables VLAN tag persistence. When disabled, the VLAN tag is removed from packets whose VLAN tag matches the port PVID even if the port is a tagged member of that VLAN" ::= { bosPortCfgTableEntry 6 } bosPortCfgMacNotif OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables MAC address mac notification syslog messages on the port." ::= { bosPortCfgTableEntry 7 } bosPortStatsClearTable OBJECT-TYPE SYNTAX SEQUENCE OF BosPortStatsClearTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table to clear port statistics." ::= { cfa 2 } bosPortStatsClearTableEntry OBJECT-TYPE SYNTAX BosPortStatsClearTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the port stats clear table." INDEX { bosPortStatsIndx } ::= { bosPortStatsClearTable 1 } BosPortStatsClearTableEntry ::= SEQUENCE { bosPortStatsIndx InterfaceIndex, bosPortStatsClear INTEGER } bosPortStatsIndx OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index by which the row in this table is identified." ::= { bosPortStatsClearTableEntry 1 } bosPortStatsClear OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to clear(2) clears the stats for this port." ::= { bosPortStatsClearTableEntry 2 } bosClearPortsStats OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this to clear(2) results in clearing the statistics for all ports." ::= { cfa 3 } bosPortStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF BosPortStatsTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table to get port statistics." ::= { cfa 4 } bosPortStatsTableEntry OBJECT-TYPE SYNTAX BosPortStatsTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the port stats clear table." INDEX { bosPortIndex } ::= { bosPortStatsTable 1 } BosPortStatsTableEntry ::= SEQUENCE { bosPortIndex InterfaceIndex, bosPortUndersizePkts Counter32 } bosPortIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index by which the row in this table is identified." ::= { bosPortStatsTableEntry 1 } bosPortUndersizePkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of undersized frames (<64 bytes) received on the particular interface specified by bosPortIndex." ::= { bosPortStatsTableEntry 2 } -- PNAC OBJECTS BEGIN dot1x OBJECT IDENTIFIER ::= { pnac 1 } dot1xNewCfgGlobalTable OBJECT IDENTIFIER ::= { dot1x 2 } dot1xNewStatus OBJECT-TYPE SYNTAX INTEGER { enable(0), disable(1) } MAX-ACCESS read-write STATUS current DESCRIPTION " Dot1x status " ::= { dot1x 1 } dot1xNewCfgGlobalMode OBJECT-TYPE SYNTAX INTEGER { forceUnauth(0), auto(1), forceAuth(2) } MAX-ACCESS read-write STATUS current DESCRIPTION " Authentication Mode " ::= { dot1xNewCfgGlobalTable 3 } dot1xNewCfgGlobalQtPeriod OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION " Quiet Period (0..65535) " ::= { dot1xNewCfgGlobalTable 4 } dot1xNewCfgGlobalTxPeriod OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION " Tx Period (1..65535) " ::= { dot1xNewCfgGlobalTable 5 } dot1xNewCfgGlobalSupTmout OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION " Supplicand timeout (1..65535) " ::= { dot1xNewCfgGlobalTable 6 } dot1xNewCfgGlobalSrvTmout OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION " Server timeout (1..65535) " ::= { dot1xNewCfgGlobalTable 7 } dot1xNewCfgGlobalMaxRq OBJECT-TYPE SYNTAX Integer32 (1..10) MAX-ACCESS read-write STATUS current DESCRIPTION " Maximum number of requests (1..10) " ::= { dot1xNewCfgGlobalTable 8 } dot1xNewCfgGlobalRaPeriod OBJECT-TYPE SYNTAX Integer32 (1..604800) MAX-ACCESS read-write STATUS current DESCRIPTION " Reauthentication period (1..604800) " ::= { dot1xNewCfgGlobalTable 9 } dot1xNewCfgGlobalReAuth OBJECT-TYPE SYNTAX INTEGER { off(0), on(1) } MAX-ACCESS read-write STATUS current DESCRIPTION " Reauthentication status " ::= { dot1xNewCfgGlobalTable 10 } dot1xNewCfgGlobalDefault OBJECT-TYPE SYNTAX INTEGER { other(0), apply(1) } MAX-ACCESS read-write STATUS current DESCRIPTION " Restore default 802.1x configuration " ::= { dot1xNewCfgGlobalTable 11 } dot1xClearStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1xClearStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Clear the dot1x authenticator statistics " ::= { dot1x 3 } dot1xClearStatsEntry OBJECT-TYPE SYNTAX Dot1xClearStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Clear Authenticator PAE statistics " INDEX { dot1xPortNumber } ::= { dot1xClearStatsTable 1 } Dot1xClearStatsEntry ::= SEQUENCE { dot1xPortNumber Integer32 , dot1xClearStats INTEGER } dot1xPortNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The interface index for the dot1xClearStatsTable " ::= { dot1xClearStatsEntry 1 } dot1xClearStats OBJECT-TYPE SYNTAX INTEGER { other(0), clear(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "When set to clear the dot1x Authenticator Statistics Entry for the given port are cleared. Always returns other on get. " ::= { dot1xClearStatsEntry 2 } -- PNAC OBJECTS STOP -- SYSTEM FEATURE OBJECTS BEGIN agNewCfgIdleCLITimeout OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Set idle CLI sessions timeout." ::= { sys 1 } agImageForNextReset OBJECT-TYPE SYNTAX INTEGER{ image1(2), image2(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The software image to be booted from at next reset. The following values are writable: image1(2)...image 1 image2(3)...image 2" ::= { sys 2 } -- TACACS+ Cli command Authorization/Accounting status Table tacacsCmdAuthorAcctStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF TacacsCmdAuthorAcctStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table contains Status of Cli command Authorization and Accounting using TACACS+ AAA protocol.Status can be enabled or disabled for specific privilege level commands." ::= { sys 3 } tacacsCmdAuthorAcctStatusEntry OBJECT-TYPE SYNTAX TacacsCmdAuthorAcctStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "TACACS+ Cli command Authorization and Accounting Status." INDEX { tacacsCmdPrivLevel } ::= { tacacsCmdAuthorAcctStatusTable 1 } TacacsCmdAuthorAcctStatusEntry ::= SEQUENCE { tacacsCmdPrivLevel Integer32, tacacsCmdAuthorstatus TruthValue, tacacsCmdAcctStatus TruthValue } tacacsCmdPrivLevel OBJECT-TYPE SYNTAX Integer32 (1..15) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Privilege level associated with the CLI command." ::= { tacacsCmdAuthorAcctStatusEntry 1 } tacacsCmdAuthorstatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If command authorization status is true then all commands with specified privilege level will be sent to tacacs server for authorization." ::= { tacacsCmdAuthorAcctStatusEntry 2 } tacacsCmdAcctStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If command accounting status is ture then all commands with specified privilege level will be sent to tacacs server for accounting." ::= { tacacsCmdAuthorAcctStatusEntry 3 } systemNotice1 OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object allow user to save a text string that would be displayed BEFORE the password prompt is presented" ::={ sys 6} systemNotice2 OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object allow user to save a text string that would be displayed BEFORE the password prompt is presented" ::={ sys 7} systemNotice3 OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object allow user to save a text string that would be displayed BEFORE the password prompt is presented" ::={ sys 8} systemNotice4 OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object allow user to save a text string that would be displayed BEFORE the password prompt is presented" ::={ sys 9} systemNotice5 OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object allow user to save a text string that would be displayed BEFORE the password prompt is presented" ::={ sys 10} systemBanner OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object stores the display banner" ::={ sys 11} sysAccessUserBbi OBJECT-TYPE SYNTAX INTEGER { enable(0), disable(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for enabling or disabling the Access UserBbi" DEFVAL { enable } ::= { sys 12 } sysCurCfgHprompt OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Current status of hprompt." ::= { sys 13 } bosSyslogTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSyslogTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of Syslog configuration." ::= { sys 14 } bosSyslogTableEntry OBJECT-TYPE SYNTAX BosSyslogTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular module's Syslog configuration." INDEX { bosSyslogModuleIndex } ::= { bosSyslogTable 1 } BosSyslogTableEntry ::= SEQUENCE { bosSyslogModuleIndex Integer32, bosSyslogStatus INTEGER } bosSyslogModuleIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of a particular Syslog module. Module id assigned to various modules are defined below SYSLOG_ID (1), STG_ID(2), HOTLINKS_ID(3), PORTCHANNEL_ID(4), VLAN_ID(5), PRIVLAN_ID(6), SNOOP_ID(7), WEB_ID(8), CLI_ID(9), UFD_ID(10) NTP_ID(11), SYSTEM_ID(12), TELNET_ID(13), RMON_ID(14), NOTICE_ID(15), IP_ID(16), CSR_ID(17), TFTP_ID(18)." ::= { bosSyslogTableEntry 1 } bosSyslogStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables syslog messages " ::= { bosSyslogTableEntry 2 } -- SYSTEM FEATURE OBJECTS STOP -- PORT MIRRORING OBJECTS BEGIN pmNewCfgPortMirrState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The state of port-based port mirroring." ::= { pmirr 1 } pmNewCfgPortMonitorTable OBJECT-TYPE SYNTAX SEQUENCE OF PmNewCfgPortMonitorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of monitoring ports." ::= { pmirr 2 } pmNewCfgPortMonitorEntry OBJECT-TYPE SYNTAX PmNewCfgPortMonitorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the monitoring port table." INDEX { pmNewCfgPmirrMoniPortIndex, pmNewCfgPmirrMirrPortIndex } ::= { pmNewCfgPortMonitorTable 1 } PmNewCfgPortMonitorEntry ::= SEQUENCE { pmNewCfgPmirrMoniPortIndex Integer32, pmNewCfgPmirrMirrPortIndex Integer32, pmNewCfgPmirrDirection INTEGER, pmNewCfgPmirrDelete INTEGER } pmNewCfgPmirrMoniPortIndex OBJECT-TYPE SYNTAX Integer32(1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The monitoring port number." ::= { pmNewCfgPortMonitorEntry 1 } pmNewCfgPmirrMirrPortIndex OBJECT-TYPE SYNTAX Integer32(1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The mirrored port number" ::= { pmNewCfgPortMonitorEntry 2 } pmNewCfgPmirrDirection OBJECT-TYPE SYNTAX INTEGER { in(1), out(2), both(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "The type of traffic to be monitored with respect to the mirrored port." ::= { pmNewCfgPortMonitorEntry 3 } pmNewCfgPmirrDelete OBJECT-TYPE SYNTAX INTEGER { other(1), delete(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Setting the value to delete(2) will delete the entire row. When read, other(1) is returned." ::= { pmNewCfgPortMonitorEntry 4 } -- PORT MIRRORING OBJECTS STOP -- Spanning tree Objects -- STP OBJECTS START bosMstMstiInstanceTable OBJECT-TYPE SYNTAX SEQUENCE OF BosMstMstiInstanceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing Spanning tree instance information" ::= { stp 1 } bosMstMstiInstanceEntry OBJECT-TYPE SYNTAX BosMstMstiInstanceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry containing the Spanning Tree Instance information" INDEX { bosMstMstiInstanceIndex } ::= { bosMstMstiInstanceTable 1 } BosMstMstiInstanceEntry ::= SEQUENCE { bosMstMstiInstanceIndex Integer32, bosMstMstiForceState INTEGER, bosMstMstiForcePortStateBmp OCTET STRING } bosMstMstiInstanceIndex OBJECT-TYPE SYNTAX Integer32 (1..32) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Spanning Tree Instance to which the information belongs." ::= { bosMstMstiInstanceEntry 1 } bosMstMstiForceState OBJECT-TYPE SYNTAX INTEGER { disabled(0), enabled(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables/Diables spanning tree on the all the ports under that instance" ::= {bosMstMstiInstanceEntry 2 } bosMstMstiForcePortStateBmp OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "Enables/Diables spanning tree on the all the ports under that instance" ::= {bosMstMstiInstanceEntry 3 } bosStgCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF BosStgCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of Spanning Tree Groups configuration." ::= { stp 2 } bosStgCfgTableEntry OBJECT-TYPE SYNTAX BosStgCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular Spanning Tree Group configuration." INDEX { bosStgCfgIndex } ::= { bosStgCfgTable 1 } BosStgCfgTableEntry ::= SEQUENCE { bosStgCfgIndex Integer32, bosStgCfgDefaultCfg INTEGER } bosStgCfgIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of a particular Spanning Tree Group. value 0 signifies MSTP CIST" ::= { bosStgCfgTableEntry 1 } bosStgCfgDefaultCfg OBJECT-TYPE SYNTAX INTEGER { defaultConfig(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting the value to default-config(1) will reset Spanning-tree bridge and port parameters to their default values.The object always returns default-config (1)." ::= { bosStgCfgTableEntry 2 } bosMstCistDefaultCfg OBJECT-TYPE SYNTAX INTEGER { default(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting the value to default(1) will set the Multiple Spanning Tree and member parameters to default. default(1) is always returned when read, but it does not mean anything." ::= { stp 3 } bosStpMode OBJECT-TYPE SYNTAX INTEGER { rstp(1), mstp(2), pvrst(3), disable(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute is used to set the spanning tree mode. The default value of this is attribute is rstp" ::= { stp 4 } bosRstPortExtTable OBJECT-TYPE SYNTAX SEQUENCE OF BosRstPortExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is a table that is an extension to the dot1dStpExtPortTable. This contains object(s) that are Port-based." ::= { stp 5 } bosRstPortExtEntry OBJECT-TYPE SYNTAX BosRstPortExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table is for each port present in the system. This table is indexed by the bosRstPort." INDEX { bosRstPort } ::= { bosRstPortExtTable 1 } BosRstPortExtEntry ::= SEQUENCE { bosRstPort Integer32, bosRstPortRole INTEGER, bosRstPortOperVersion INTEGER, bosRstPortRoleTransSmState INTEGER, bosRstPortStateTransSmState INTEGER, bosRstPortRxRstBpduCount Counter32, bosRstPortRxConfigBpduCount Counter32, bosRstPortRxTcnBpduCount Counter32, bosRstPortTxRstBpduCount Counter32, bosRstPortTxConfigBpduCount Counter32, bosRstPortTxTcnBpduCount Counter32, bosRstPortInvalidRstBpduRxCount Counter32, bosRstPortInvalidConfigBpduRxCount Counter32, bosRstPortInvalidTcnBpduRxCount Counter32, bosRstPortProtocolMigrationCount Counter32, bosRstPortBpduGuard TruthValue } bosRstPort OBJECT-TYPE SYNTAX Integer32 (1..4096) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique value, greater than zero, indicating the Port number." ::= { bosRstPortExtEntry 1 } bosRstPortRole OBJECT-TYPE SYNTAX INTEGER { disabledPort(0), alternatePort(1), backupPort(2), rootPort(3), designatedPort(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the current Port Role assumed by this Port." ::= { bosRstPortExtEntry 2 } bosRstPortOperVersion OBJECT-TYPE SYNTAX INTEGER { stpCompatible(0), rstp(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates whether the Port is operationally in the Rstp mode or the Stp-compatible mode i.e., whether the Port is transmitting RST BPDUs or Config/TCN BPDUs." ::= { bosRstPortExtEntry 3 } bosRstPortRoleTransSmState OBJECT-TYPE SYNTAX INTEGER { init (0), disableport (1), disabledport (2), rootport (3), designatedport (4), backupport (5), rootproposed (6), rootagreed(7), reroot (8), rootforward (9), rootlearn (10), rerooted (11), designatedpropose (12), designatedsynced (13), designatedretired (14), designatedforward (15), designatedlearn (16), designatedlisten (17) } MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the current state of the Port Role Transition state machine. This object will hold the value 'init' when the Port Role Transition state machine is in the INIT state, the value 'disableport' when the state machine is in the DISABLE_PORT state, the value 'disabledport' when the state machine is in the DISABLED_PORT state, the value 'rootport' when the state machine is in the ROOT_PORT state, the value 'desgport' when the state machine is in the DESIGNATED_PORT state, the value 'backupport' when the state machine is in BACKUP_PORT state, the value 'rootproposed' when the state machine is in the ROOT_PROPOSED state, the value 'rootagreed' when the state machine is in the ROOT_AGREED state, the value 'reroot' when the state machine is in the REROOT state, the value 'rootforward' when the state machine is in the ROOT_FORWARD state, the value 'rootlearn' when the state machine is in the ROOT_LEARN state, the value 'rerooted' when the state machine is in the REROOTED state, the value 'designatedpropose' when the state machine is in the DESIGNATED_PROPOSE state, the value 'designatedsynced' when the state machine is in the DESIGNATED_SYNCED state, the value 'designatedretired' when the state machine is in the DESIGNATED_RETIRED state, the value 'designatedforward' when the state machine is in the DESIGNATED_FORWARD state, the value 'designatedlearn' when the state machine is in the DESIGNATED_LEARN state and the value 'designatedlisten' when the state machine is in the DESIGNATED_LISTEN state." ::= { bosRstPortExtEntry 4 } bosRstPortStateTransSmState OBJECT-TYPE SYNTAX INTEGER { discarding (0), learning (1), forwarding (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the current state of the Port State Transition state machine. This object will hold the value 'discarding' when the Port State Transition state machine is in the DISCARDING state, the value 'learning' when the state machine is in the LEARNING state and the value 'forwarding' when the state machine is in the FORWARDING state." ::= { bosRstPortExtEntry 5 } bosRstPortRxRstBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of RST BPDUs that have been received on this Port." ::= { bosRstPortExtEntry 6 } bosRstPortRxConfigBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Config BPDUs that have been received on this Port." ::= { bosRstPortExtEntry 7 } bosRstPortRxTcnBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of TCN BPDUs that have been received on this Port." ::= { bosRstPortExtEntry 8 } bosRstPortTxRstBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of RST BPDUs that have been transmitted by this Port." ::= { bosRstPortExtEntry 9 } bosRstPortTxConfigBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Config BPDUs that have been transmitted by this Port." ::= { bosRstPortExtEntry 10 } bosRstPortTxTcnBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of TCN BPDUs that have been transmitted by this Port." ::= { bosRstPortExtEntry 11 } bosRstPortInvalidRstBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of invalid RSTP BPDUs that have been received on this Port. A Trap is generated on the occurrence of this event." ::= { bosRstPortExtEntry 12 } bosRstPortInvalidConfigBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of invalid Configuration BPDUs that have been received on this Port. A Trap is generated on the occurrence of this event." ::= { bosRstPortExtEntry 13 } bosRstPortInvalidTcnBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of invalid TCN BPDUs that have been received on this Port. A Trap is generated on the occurrence of this event." ::= { bosRstPortExtEntry 14 } bosRstPortProtocolMigrationCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this Port has migrated from one STP protocol version to another. The relevant protocols are STP-COMPATIBLE and RSTP. A Trap is generated on the occurrence of this event." ::= { bosRstPortExtEntry 15 } bosRstPortBpduGuard OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " This parameter when TRUE(1) indicates that BpduGuard of a port enabled and FALSE(2) indicates that this feature is disabled." ::= { bosRstPortExtEntry 16 } -- ----------------------------------------------------------------- -- Bos Mst Common Spanning Tree Port Table -- ----------------------------------------------------------------- bosMstCistPortTable OBJECT-TYPE SYNTAX SEQUENCE OF BosMstCistPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Common Spanning Tree Port Information." ::= { stp 6 } bosMstCistPortEntry OBJECT-TYPE SYNTAX BosMstCistPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information maintained by every port for Common Spanning tree." INDEX { bosMstCistPort } ::= { bosMstCistPortTable 1 } BosMstCistPortEntry ::= SEQUENCE { bosMstCistPort Integer32, bosMstCistPortPathCost Integer32, bosMstCistPortPriority Integer32, bosMstCistPortDesignatedRoot BridgeId, bosMstCistPortDesignatedBridge BridgeId, bosMstCistPortDesignatedPort OCTET STRING, bosMstCistPortAdminP2P INTEGER, bosMstCistPortOperP2P TruthValue, bosMstCistPortAdminEdgeStatus TruthValue, bosMstCistPortProtocolMigration TruthValue, bosMstCistPortState INTEGER, bosMstCistForcePortState INTEGER, bosMstCistPortDesignatedCost Integer32, bosMstCistPortRegionalRoot BridgeId, bosMstCistPortRegionalPathCost Integer32, bosMstCistCurrentPortRole INTEGER, bosMstCistPortHelloTime Timeout, bosMstCistPortAutoEdgeStatus TruthValue, bosMstCistPortPvstProtectionStatus TruthValue, bosMstCistPortBpduGuard TruthValue } bosMstCistPort OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Port number of the port for which this entry contains spanning tree information." ::= { bosMstCistPortEntry 1 } bosMstCistPortPathCost OBJECT-TYPE SYNTAX Integer32 (0..200000000) MAX-ACCESS read-write STATUS current DESCRIPTION "The contribution of this port to the path cost of paths towards the CIST Root which include this port." ::= { bosMstCistPortEntry 2 } bosMstCistPortPriority OBJECT-TYPE SYNTAX Integer32 (0..240) MAX-ACCESS read-write STATUS current DESCRIPTION "The four most significant bits of the Port Identifier of the Spanning Tree instance can be modified by setting the CistPortPriority value. The values that are set for Port Priority must be in steps of 16." DEFVAL {128} ::= { bosMstCistPortEntry 3 } bosMstCistPortDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge recorded as the CIST Root in the configuration BPDUs transmitted." ::= { bosMstCistPortEntry 4 } bosMstCistPortDesignatedBridge OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge which this port considers to be the Designated Bridge for the port's segment." ::= { bosMstCistPortEntry 5 } bosMstCistPortDesignatedPort OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Port identifier of the port on the Designated Bridge for this port's segment." ::= { bosMstCistPortEntry 6 } bosMstCistPortAdminP2P OBJECT-TYPE SYNTAX INTEGER { forceTrue(0), forceFalse(1), auto(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative point-to-point status of the LAN segment attached to this port. A value of forceTrue(0) indicates that this port should always be treated as if it is connected to a point-to-point link. A value of forceFalse(1) indicates that this port should be treated as having a shared media connection. A value of auto(2) indicates that this port is considered to have a point-to-point link if it is an Aggregator and all of its members are aggregatable, or if the MAC entity is configured for full duplex operation, either through auto-negotiation or by management means." ::= { bosMstCistPortEntry 7 } bosMstCistPortOperP2P OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The operational point-to-point status of the LAN segment attached to this port. It indicates whether a port is considered to have a point-to-point connection or not. The value is determined by management or by auto-detection, as described in the bosMstCistPortAdminP2P object." ::= { bosMstCistPortEntry 8 } bosMstCistPortAdminEdgeStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative value of the Edge Port parameter. A value of TRUE(1) indicates that this port should be assumed as an edge-port and a value of FALSE(2) indicates that this port should be assumed as a non-edge-port." ::= { bosMstCistPortEntry 9 } bosMstCistPortProtocolMigration OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the Protocol migration state of this Port. When operating in RSTP/MSTP (version >= 2) mode, writing TRUE(1) to this object forces this port to transmit MSTP BPDUs without instance information. Any other operation on this object has no effect and it always returns FALSE(2) when read." ::= { bosMstCistPortEntry 11 } bosMstCistPortState OBJECT-TYPE SYNTAX INTEGER { disabled (1), discarding (2), learning (4), forwarding (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port as defined by the Common spanning tree protocol." ::= { bosMstCistPortEntry 12 } bosMstCistForcePortState OBJECT-TYPE SYNTAX INTEGER { disabled(0), enabled(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Current state of the Port which can be changed to either Disabled or Enabled for ALL spanning tree instances. Setting this object will override the port's status in any of the MSTI contexts" ::= { bosMstCistPortEntry 13 } bosMstCistPortDesignatedCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The path cost of the Designated Port of the segment connected to this port." ::= { bosMstCistPortEntry 14 } bosMstCistPortRegionalRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge recorded as the CIST Regional Root Identifier in the configuration BPDUs transmitted." ::= { bosMstCistPortEntry 15 } bosMstCistPortRegionalPathCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The contribution of this port to the path cost of paths towards the CIST Regional Root which include this port." ::= { bosMstCistPortEntry 16 } bosMstCistCurrentPortRole OBJECT-TYPE SYNTAX INTEGER { disabled(0), alternate(1), backup(2), root(3), designated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Port Role of the port for this spanning tree instance." ::= { bosMstCistPortEntry 17 } bosMstCistPortHelloTime OBJECT-TYPE SYNTAX Timeout (1..10) MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time between the transmission of Configuration bridge PDUs by this node on this port in units of a second." ::= { bosMstCistPortEntry 18 } bosMstCistPortAutoEdgeStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter when TRUE(1) indicates that detection of a port as Edge Port happens automatically and FALSE(2) indicates that this feature is disabled." ::= { bosMstCistPortEntry 19 } bosMstCistPortPvstProtectionStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter when TRUE(1) indicates that PVST Protection of a port is ON and FALSE(2) indicates that this feature is disabled." ::= { bosMstCistPortEntry 20 } bosMstCistPortBpduGuard OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter when TRUE(1) indicates that BpduGuard of a port is enabled and FALSE(2) indicates that this feature is disabled." ::= { bosMstCistPortEntry 21 } -- STP OBJECTS STOP --snmpv3 OBJECTS START -- The usmUser Group -- Textual Conventions *********************************************** BosKeyChange ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Every definition of an object with this syntax must identify a protocol P, a secret key K, and a hash algorithm H that produces output of L octets. The object's value is a manager-generated, partially-random value which, when modified, causes the value of the secret key K, to be modified via a one-way function. The value of an instance of this object is the concatenation of two components: first a 'random' component and then a 'delta' component. The lengths of the random and delta components are given by the corresponding value of the protocol P; if P requires K to be a fixed length, the length of both the random and delta components is that fixed length; if P allows the length of K to be variable up to a particular maximum length, the length of the random component is that maximum length and the length of the delta component is any length less than or equal to that maximum length. For example, usmHMACMD5AuthProtocol requires K to be a fixed length of 16 octets and L - of 16 octets. usmHMACSHAAuthProtocol requires K to be a fixed length of 20 octets and L - of 20 octets. Other protocols may define other sizes, as deemed appropriate. When a requester wants to change the old key K to a new key keyNew on a remote entity, the 'random' component is obtained from either a true random generator, or from a pseudorandom generator, and the 'delta' component is computed as follows: - a temporary variable is initialized to the existing value of K; - if the length of the keyNew is greater than L octets, then: - the random component is appended to the value of the temporary variable, and the result is input to the the hash algorithm H to produce a digest value, and the temporary variable is set to this digest value; - the value of the temporary variable is XOR-ed with the first (next) L-octets (16 octets in case of MD5) of the keyNew to produce the first (next) L-octets (16 octets in case of MD5) of the 'delta' component. - the above two steps are repeated until the unused portion of the keyNew component is L octets or less, - the random component is appended to the value of the temporary variable, and the result is input to the hash algorithm H to produce a digest value; - this digest value, truncated if necessary to be the same length as the unused portion of the keyNew, is XOR-ed with the unused portion of the keyNew to produce the (final portion of the) 'delta' component. For example, using MD5 as the hash algorithm H: iterations = (lenOfDelta - 1)/16; /* integer division */ temp = keyOld; for (i = 0; i < iterations; i++) { temp = MD5 (temp || random); delta[i*16 .. (i*16)+15] = temp XOR keyNew[i*16 .. (i*16)+15]; } temp = MD5 (temp || random); delta[i*16 .. lenOfDelta-1] = temp XOR keyNew[i*16 .. lenOfDelta-1]; The 'random' and 'delta' components are then concatenated as described above, and the resulting octet string is sent to the recipient as the new value of an instance of this object. At the receiver side, when an instance of this object is set to a new value, then a new value of K is computed as follows: - a temporary variable is initialized to the existing value of K; - if the length of the delta component is greater than L octets, then: - the random component is appended to the value of the temporary variable, and the result is input to the hash algorithm H to produce a digest value, and the temporary variable is set to this digest value; - the value of the temporary variable is XOR-ed with the first (next) L-octets (16 octets in case of MD5) of the delta component to produce the first (next) L-octets (16 octets in case of MD5) of the new value of K. - the above two steps are repeated until the unused portion of the delta component is L octets or less, - the random component is appended to the value of the temporary variable, and the result is input to the hash algorithm H to produce a digest value; - this digest value, truncated if necessary to be the same length as the unused portion of the delta component, is XOR-ed with the unused portion of the delta component to produce the (final portion of the) new value of K. For example, using MD5 as the hash algorithm H: iterations = (lenOfDelta - 1)/16; /* integer division */ temp = keyOld; for (i = 0; i < iterations; i++) { temp = MD5 (temp || random); keyNew[i*16 .. (i*16)+15] = temp XOR delta[i*16 .. (i*16)+15]; } temp = MD5 (temp || random); keyNew[i*16 .. lenOfDelta-1] = temp XOR delta[i*16 .. lenOfDelta-1]; The value of an object with this syntax, whenever it is retrieved by the management protocol, is always the zero length string. Note that the keyOld and keyNew are the localized keys. Note that it is probably wise that when an SNMP entity sends a SetRequest to change a key, that it keeps a copy of the old key until it has confirmed that the key change actually succeeded. " SYNTAX OCTET STRING bosUsmUser OBJECT IDENTIFIER ::= { snmpv3 1 } bosVacmObjects OBJECT IDENTIFIER ::= { snmpv3 2 } bosSnmpTargetObjects OBJECT IDENTIFIER ::= { snmpv3 3 } bosSnmpNotifyObjects OBJECT IDENTIFIER ::= { snmpv3 4 } bosSnmpCommunityObjects OBJECT IDENTIFIER ::= { snmpv3 5 } bosUsmUserTable OBJECT-TYPE SYNTAX SEQUENCE OF BosUsmUserEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of users configured in the SNMP engine's Local Configuration Datastore (LCD). To create a new user (i.e., to instantiate a new conceptual row in this table), it is recommended to follow this procedure: 1) GET(usmUserSpinLock.0) and save in sValue. 2) SET(usmUserSpinLock.0=sValue, usmUserCloneFrom=templateUser, usmUserStatus=createAndWait) You should use a template user to clone from which has the proper auth/priv protocol defined. If the new user is to use privacy: 3) generate the keyChange value based on the secret privKey of the clone-from user and the secret key to be used for the new user. Let us call this pkcValue. 4) GET(usmUserSpinLock.0) and save in sValue. 5) SET(usmUserSpinLock.0=sValue, usmUserPrivKeyChange=pkcValue usmUserPublic=randomValue1) 6) GET(usmUserPulic) and check it has randomValue1. If not, repeat steps 4-6. If the new user will never use privacy: 7) SET(usmUserPrivProtocol=usmNoPrivProtocol) If the new user is to use authentication: 8) generate the keyChange value based on the secret authKey of the clone-from user and the secret key to be used for the new user. Let us call this akcValue. 9) GET(usmUserSpinLock.0) and save in sValue. 10) SET(usmUserSpinLock.0=sValue, usmUserAuthKeyChange=akcValue usmUserPublic=randomValue2) 11) GET(usmUserPulic) and check it has randomValue2. If not, repeat steps 9-11. If the new user will never use authentication: 12) SET(usmUserAuthProtocol=usmNoAuthProtocol) Finally, activate the new user: 13) SET(usmUserStatus=active) The new user should now be available and ready to be used for SNMPv3 communication. Note however that access to MIB data must be provided via configuration of the SNMP-VIEW-BASED-ACM-MIB. The use of usmUserSpinlock is to avoid conflicts with another SNMP command generator application which may also be acting on the usmUserTable. " ::= { bosUsmUser 1 } bosUsmUserEntry OBJECT-TYPE SYNTAX BosUsmUserEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A user configured in the SNMP engine's Local Configuration Datastore (LCD) for the User-based Security Model. " INDEX { bosUsmUserTableIndex } ::= { bosUsmUserTable 1 } BosUsmUserEntry ::= SEQUENCE { bosUsmUserTableIndex Unsigned32, bosUsmUserName SnmpAdminString, bosUsmUserSecurityName SnmpAdminString, bosUsmUserCloneFrom RowPointer, bosUsmUserAuthProtocol AutonomousType, bosUsmUserAuthKeyChange BosKeyChange, bosUsmUserOwnAuthKeyChange BosKeyChange, bosUsmUserPrivProtocol AutonomousType, bosUsmUserPrivKeyChange BosKeyChange, bosUsmUserOwnPrivKeyChange BosKeyChange, bosUsmUserPublic OCTET STRING, bosUsmUserStorageType StorageType, bosUsmUserStatus RowStatus } bosUsmUserTableIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "USM user table index ." ::= { bosUsmUserEntry 1 } bosUsmUserName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "A human readable string representing the name of the user. This is the (User-based Security) Model dependent security ID. " ::= { bosUsmUserEntry 2 } bosUsmUserSecurityName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A human readable string representing the user in Security Model independent format. The default transformation of the User-based Security Model dependent security ID to the securityName and vice versa is the identity function so that the securityName is the same as the userName. " ::= { bosUsmUserEntry 3 } bosUsmUserCloneFrom OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-create STATUS current DESCRIPTION "A pointer to another conceptual row in this usmUserTable. The user in this other conceptual row is called the clone-from user. When a new user is created (i.e., a new conceptual row is instantiated in this table), the privacy and authentication parameters of the new user must be cloned from its clone-from user. These parameters are: - authentication protocol (usmUserAuthProtocol) - privacy protocol (usmUserPrivProtocol) They will be copied regardless of what the current value is. Cloning also causes the initial values of the secret authentication key (authKey) and the secret encryption key (privKey) of the new user to be set to the same values as the corresponding secrets of the clone-from user to allow the KeyChange process to occur as required during user creation. The first time an instance of this object is set by a management operation (either at or after its instantiation), the cloning process is invoked. Subsequent writes are successful but invoke no action to be taken by the receiver. The cloning process fails with an 'inconsistentName' error if the conceptual row representing the clone-from user does not exist or is not in an active state when the cloning process is invoked. When this object is read, the ZeroDotZero OID is returned. " ::= { bosUsmUserEntry 4 } bosUsmUserAuthProtocol OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-create STATUS current DESCRIPTION "An indication of whether messages sent on behalf of this user to/from the SNMP engine identified by usmUserEngineID, can be authenticated, and if so, the type of authentication protocol which is used. An instance of this object is created concurrently with the creation of any other object instance for the same user (i.e., as part of the processing of the set operation which creates the first object instance in the same conceptual row). If an initial set operation (i.e. at row creation time) tries to set a value for an unknown or unsupported protocol, then a 'wrongValue' error must be returned. The value will be overwritten/set when a set operation is performed on the corresponding instance of usmUserCloneFrom. Once instantiated, the value of such an instance of this object can only be changed via a set operation to the value of the usmNoAuthProtocol. If a set operation tries to change the value of an existing instance of this object to any value other than usmNoAuthProtocol, then an 'inconsistentValue' error must be returned. If a set operation tries to set the value to the usmNoAuthProtocol while the usmUserPrivProtocol value in the same row is not equal to usmNoPrivProtocol, then an 'inconsistentValue' error must be returned. That means that an SNMP command generator application must first ensure that the usmUserPrivProtocol is set to the usmNoPrivProtocol value before it can set the usmUserAuthProtocol value to usmNoAuthProtocol. " DEFVAL { usmNoAuthProtocol } ::= { bosUsmUserEntry 5 } bosUsmUserAuthKeyChange OBJECT-TYPE SYNTAX BosKeyChange -- typically (SIZE (0 | 32)) for HMACMD5 -- typically (SIZE (0 | 40)) for HMACSHA MAX-ACCESS read-create STATUS current DESCRIPTION "An object, which when modified, causes the secret authentication key used for messages sent on behalf of this user to/from the SNMP engine identified by usmUserEngineID, to be modified via a one-way function. The associated protocol is the usmUserAuthProtocol. The associated secret key is the user's secret authentication key (authKey). The associated hash algorithm is the algorithm used by the user's usmUserAuthProtocol. When creating a new user, it is an 'inconsistentName' error for a set operation to refer to this object unless it is previously or concurrently initialized through a set operation on the corresponding instance of usmUserCloneFrom. When the value of the corresponding usmUserAuthProtocol is usmNoAuthProtocol, then a set is successful, but effectively is a no-op. When this object is read, the zero-length (empty) string is returned. The recommended way to do a key change is as follows: 1) GET(usmUserSpinLock.0) and save in sValue. 2) generate the keyChange value based on the old (existing) secret key and the new secret key, let us call this kcValue. If you do the key change on behalf of another user: 3) SET(usmUserSpinLock.0=sValue, usmUserAuthKeyChange=kcValue usmUserPublic=randomValue) If you do the key change for yourself: 4) SET(usmUserSpinLock.0=sValue, usmUserOwnAuthKeyChange=kcValue usmUserPublic=randomValue) If you get a response with error-status of noError, then the SET succeeded and the new key is active. If you do not get a response, then you can issue a GET(usmUserPublic) and check if the value is equal to the randomValue you did send in the SET. If so, then the key change succeeded and the new key is active (probably the response got lost). If not, then the SET request probably never reached the target and so you can start over with the procedure above. " DEFVAL { ''H } -- the empty string ::= { bosUsmUserEntry 6 } bosUsmUserOwnAuthKeyChange OBJECT-TYPE SYNTAX BosKeyChange -- typically (SIZE (0 | 32)) for HMACMD5 -- typically (SIZE (0 | 40)) for HMACSHA MAX-ACCESS read-create STATUS current DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one notable difference: in order for the set operation to succeed, the usmUserName of the operation requester must match the usmUserName that indexes the row which is targeted by this operation. In addition, the USM security model must be used for this operation. The idea here is that access to this column can be public, since it will only allow a user to change his own secret authentication key (authKey). Note that this can only be done once the row is active. When a set is received and the usmUserName of the requester is not the same as the umsUserName that indexes the row which is targeted by this operation, then a 'noAccess' error must be returned. When a set is received and the security model in use is not USM, then a 'noAccess' error must be returned. " DEFVAL { ''H } -- the empty string ::= { bosUsmUserEntry 7 } bosUsmUserPrivProtocol OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-create STATUS current DESCRIPTION "An indication of whether messages sent on behalf of this user to/from the SNMP engine identified by usmUserEngineID, can be protected from disclosure, and if so, the type of privacy protocol which is used. An instance of this object is created concurrently with the creation of any other object instance for the same user (i.e., as part of the processing of the set operation which creates the first object instance in the same conceptual row). If an initial set operation (i.e. at row creation time) tries to set a value for an unknown or unsupported protocol, then a 'wrongValue' error must be returned. The value will be overwritten/set when a set operation is performed on the corresponding instance of usmUserCloneFrom. Once instantiated, the value of such an instance of this object can only be changed via a set operation to the value of the usmNoPrivProtocol. If a set operation tries to change the value of an existing instance of this object to any value other than usmNoPrivProtocol, then an 'inconsistentValue' error must be returned. Note that if any privacy protocol is used, then you must also use an authentication protocol. In other words, if usmUserPrivProtocol is set to anything else than usmNoPrivProtocol, then the corresponding instance of usmUserAuthProtocol cannot have a value of usmNoAuthProtocol. If it does, then an 'inconsistentValue' error must be returned. " DEFVAL { usmNoPrivProtocol } ::= { bosUsmUserEntry 8 } bosUsmUserPrivKeyChange OBJECT-TYPE SYNTAX BosKeyChange -- typically (SIZE (0 | 32)) for DES MAX-ACCESS read-create STATUS current DESCRIPTION "An object, which when modified, causes the secret encryption key used for messages sent on behalf of this user to/from the SNMP engine identified by usmUserEngineID, to be modified via a one-way function. The associated protocol is the usmUserPrivProtocol. The associated secret key is the user's secret privacy key (privKey). The associated hash algorithm is the algorithm used by the user's usmUserAuthProtocol. When creating a new user, it is an 'inconsistentName' error for a set operation to refer to this object unless it is previously or concurrently initialized through a set operation on the corresponding instance of usmUserCloneFrom. When the value of the corresponding usmUserPrivProtocol is usmNoPrivProtocol, then a set is successful, but effectively is a no-op. When this object is read, the zero-length (empty) string is returned. See the description clause of usmUserAuthKeyChange for a recommended procedure to do a key change. " DEFVAL { ''H } -- the empty string ::= { bosUsmUserEntry 9 } bosUsmUserOwnPrivKeyChange OBJECT-TYPE SYNTAX BosKeyChange -- typically (SIZE (0 | 32)) for DES MAX-ACCESS read-create STATUS current DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one notable difference: in order for the Set operation to succeed, the usmUserName of the operation requester must match the usmUserName that indexes the row which is targeted by this operation. In addition, the USM security model must be used for this operation. The idea here is that access to this column can be public, since it will only allow a user to change his own secret privacy key (privKey). Note that this can only be done once the row is active. When a set is received and the usmUserName of the requester is not the same as the umsUserName that indexes the row which is targeted by this operation, then a 'noAccess' error must be returned. When a set is received and the security model in use is not USM, then a 'noAccess' error must be returned. " DEFVAL { ''H } -- the empty string ::= { bosUsmUserEntry 10 } bosUsmUserPublic OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "A publicly-readable value which can be written as part of the procedure for changing a user's secret authentication and/or privacy key, and later read to determine whether the change of the secret was effected. " DEFVAL { ''H } -- the empty string ::= { bosUsmUserEntry 11 } bosUsmUserStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row. Conceptual rows having the value 'permanent' must allow write-access at a minimum to: - usmUserAuthKeyChange, usmUserOwnAuthKeyChange and usmUserPublic for a user who employs authentication, and - usmUserPrivKeyChange, usmUserOwnPrivKeyChange and usmUserPublic for a user who employs privacy. Note that any user who employs authentication or privacy must allow its secret(s) to be updated and thus cannot be 'readOnly'. If an initial set operation tries to set the value to 'readOnly' for a user who employs authentication or privacy, then an 'inconsistentValue' error must be returned. Note that if the value has been previously set (implicit or explicit) to any value, then the rules as defined in the StorageType Textual Convention apply. It is an implementation issue to decide if a SET for a readOnly or permanent row is accepted at all. In some contexts this may make sense, in others it may not. If a SET for a readOnly or permanent row is not accepted at all, then a 'wrongValue' error must be returned. " DEFVAL { nonVolatile } ::= { bosUsmUserEntry 12 } bosUsmUserStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. Until instances of all corresponding columns are appropriately configured, the value of the corresponding instance of the usmUserStatus column is 'notReady'. In particular, a newly created row for a user who employs authentication, cannot be made active until the corresponding usmUserCloneFrom and usmUserAuthKeyChange have been set. Further, a newly created row for a user who also employs privacy, cannot be made active until the usmUserPrivKeyChange has been set. The RowStatus TC [RFC2579] requires that this DESCRIPTION clause states under which circumstances other objects in this row can be modified: The value of this object has no effect on whether other objects in this conceptual row can be modified, except for usmUserOwnAuthKeyChange and usmUserOwnPrivKeyChange. For these 2 objects, the value of usmUserStatus MUST be active. " ::= { bosUsmUserEntry 13 } -- Information about Groups ****************************************** bosVacmSecurityToGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF BosVacmSecurityToGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table maps a combination of securityModel and securityName into a groupName which is used to define an access control policy for a group of principals. " ::= { bosVacmObjects 1 } bosVacmSecurityToGroupEntry OBJECT-TYPE SYNTAX BosVacmSecurityToGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table maps the combination of a securityModel and securityName into a groupName. " INDEX { bosVacmSecurityToGroupTableIndex } ::= { bosVacmSecurityToGroupTable 1 } BosVacmSecurityToGroupEntry ::= SEQUENCE { bosVacmSecurityToGroupTableIndex Unsigned32, bosVacmGroupName SnmpAdminString, bosVacmSecurityToGroupStorageType StorageType, bosVacmSecurityToGroupStatus RowStatus } bosVacmSecurityToGroupTableIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "VacmSecurityToGroupTable index ." ::= { bosVacmSecurityToGroupEntry 1 } bosVacmGroupName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The name of the group to which this entry (e.g., the combination of securityModel and securityName) belongs. This groupName is used as index into the vacmAccessTable to select an access control policy. However, a value in this table does not imply that an instance with the value exists in table vacmAccesTable. " ::= { bosVacmSecurityToGroupEntry 2 } bosVacmSecurityToGroupStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row. Conceptual rows having the value 'permanent' need not allow write-access to any columnar objects in the row. " DEFVAL { nonVolatile } ::= { bosVacmSecurityToGroupEntry 3 } bosVacmSecurityToGroupStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. Until instances of all corresponding columns are appropriately configured, the value of the corresponding instance of the vacmSecurityToGroupStatus column is 'notReady'. In particular, a newly created row cannot be made active until a value has been set for vacmGroupName. The RowStatus TC [RFC2579] requires that this DESCRIPTION clause states under which circumstances other objects in this row can be modified: The value of this object has no effect on whether other objects in this conceptual row can be modified. " ::= { bosVacmSecurityToGroupEntry 4 } -- Information about Access Rights bosVacmAccessTable OBJECT-TYPE SYNTAX SEQUENCE OF BosVacmAccessEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of access rights for groups. Each entry is indexed by a groupName, a contextPrefix, a securityModel and a securityLevel. To determine whether access is allowed, one entry from this table needs to be selected and the proper viewName from that entry must be used for access control checking. To select the proper entry, follow these steps: 1) the set of possible matches is formed by the intersection of the following sets of entries: the set of entries with identical vacmGroupName the union of these two sets: - the set with identical vacmAccessContextPrefix - the set of entries with vacmAccessContextMatch value of 'prefix' and matching vacmAccessContextPrefix intersected with the union of these two sets: - the set of entries with identical vacmSecurityModel - the set of entries with vacmSecurityModel value of 'any' intersected with the set of entries with vacmAccessSecurityLevel value less than or equal to the requested securityLevel 2) if this set has only one member, we're done otherwise, it comes down to deciding how to weight the preferences between ContextPrefixes, SecurityModels, and SecurityLevels as follows: a) if the subset of entries with securityModel matching the securityModel in the message is not empty, then discard the rest. b) if the subset of entries with vacmAccessContextPrefix matching the contextName in the message is not empty, then discard the rest c) discard all entries with ContextPrefixes shorter than the longest one remaining in the set d) select the entry with the highest securityLevel Please note that for securityLevel noAuthNoPriv, all groups are really equivalent since the assumption that the securityName has been authenticated does not hold. " ::= { bosVacmObjects 2 } bosVacmAccessEntry OBJECT-TYPE SYNTAX BosVacmAccessEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An access right configured in the Local Configuration Datastore (LCD) authorizing access to an SNMP context. Entries in this table can use an instance value for object vacmGroupName even if no entry in table vacmAccessSecurityToGroupTable has a corresponding value for object vacmGroupName. " INDEX { bosVacmAccessTableIndex } ::= { bosVacmAccessTable 1 } BosVacmAccessEntry ::= SEQUENCE { bosVacmAccessTableIndex Unsigned32, bosVacmAccessContextMatch INTEGER, bosVacmAccessReadViewName SnmpAdminString, bosVacmAccessWriteViewName SnmpAdminString, bosVacmAccessNotifyViewName SnmpAdminString, bosVacmAccessStorageType StorageType, bosVacmAccessStatus RowStatus } bosVacmAccessTableIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Vacm Access table index ." ::= { bosVacmAccessEntry 1 } bosVacmAccessContextMatch OBJECT-TYPE SYNTAX INTEGER { exact (1), -- exact match of prefix and contextName prefix (2) -- Only match to the prefix } MAX-ACCESS read-create STATUS current DESCRIPTION "If the value of this object is exact(1), then all rows where the contextName exactly matches vacmAccessContextPrefix are selected. If the value of this object is prefix(2), then all rows where the contextName whose starting octets exactly match vacmAccessContextPrefix are selected. This allows for a simple form of wildcarding. " DEFVAL { exact } ::= { bosVacmAccessEntry 2 } bosVacmAccessReadViewName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of an instance of this object identifies the MIB view of the SNMP context to which this conceptual row authorizes read access. The identified MIB view is that one for which the vacmViewTreeFamilyViewName has the same value as the instance of this object; if the value is the empty string or if there is no active MIB view having this value of vacmViewTreeFamilyViewName, then no access is granted. " DEFVAL { ''H } -- the empty string ::= { bosVacmAccessEntry 3 } bosVacmAccessWriteViewName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of an instance of this object identifies the MIB view of the SNMP context to which this conceptual row authorizes write access. The identified MIB view is that one for which the vacmViewTreeFamilyViewName has the same value as the instance of this object; if the value is the empty string or if there is no active MIB view having this value of vacmViewTreeFamilyViewName, then no access is granted. " DEFVAL { ''H } -- the empty string ::= { bosVacmAccessEntry 4 } bosVacmAccessNotifyViewName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of an instance of this object identifies the MIB view of the SNMP context to which this conceptual row authorizes access for notifications. The identified MIB view is that one for which the vacmViewTreeFamilyViewName has the same value as the instance of this object; if the value is the empty string or if there is no active MIB view having this value of vacmViewTreeFamilyViewName, then no access is granted. " DEFVAL { ''H } -- the empty string ::= { bosVacmAccessEntry 5 } bosVacmAccessStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row. Conceptual rows having the value 'permanent' need not allow write-access to any columnar objects in the row. " DEFVAL { nonVolatile } ::= { bosVacmAccessEntry 6 } bosVacmAccessStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. The RowStatus TC [RFC2579] requires that this DESCRIPTION clause states under which circumstances other objects in this row can be modified: The value of this object has no effect on whether other objects in this conceptual row can be modified. " ::= { bosVacmAccessEntry 7 } bosVacmViewTreeFamilyTable OBJECT-TYPE SYNTAX SEQUENCE OF BosVacmViewTreeFamilyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Locally held information about families of subtrees within MIB views. Each MIB view is defined by two sets of view subtrees: - the included view subtrees, and - the excluded view subtrees." ::= { bosVacmObjects 3 } bosVacmViewTreeFamilyEntry OBJECT-TYPE SYNTAX BosVacmViewTreeFamilyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information on a particular family of view subtrees included in or excluded from a particular SNMP context's MIB view. Implementations must not restrict the number of families of view subtrees for a given MIB view, except as dictated by resource constraints on the overall number of entries in the vacmViewTreeFamilyTable. If no conceptual rows exist in this table for a given MIB view (viewName), that view may be thought of as consisting of the empty set of view subtrees. " INDEX { bosVacmViewTreeFamilyTableIndex } ::= { bosVacmViewTreeFamilyTable 1 } BosVacmViewTreeFamilyEntry ::= SEQUENCE { bosVacmViewTreeFamilyTableIndex INTEGER, bosVacmViewTreeFamilyMask OCTET STRING, bosVacmViewTreeFamilyType INTEGER, bosVacmViewTreeFamilyStorageType StorageType, bosVacmViewTreeFamilyStatus RowStatus } bosVacmViewTreeFamilyTableIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Vacm View Tree Family Index" ::= { bosVacmViewTreeFamilyEntry 1 } bosVacmViewTreeFamilyMask OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..16)) MAX-ACCESS read-create STATUS current DESCRIPTION "The bit mask which, in combination with the corresponding instance of vacmViewTreeFamilySubtree, defines a family of view subtrees. " DEFVAL { ''H } ::= { bosVacmViewTreeFamilyEntry 2 } bosVacmViewTreeFamilyType OBJECT-TYPE SYNTAX INTEGER { included(1), excluded(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates whether the corresponding instances of vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask define a family of view subtrees which is included in or excluded from the MIB view. " DEFVAL { included } ::= { bosVacmViewTreeFamilyEntry 3 } bosVacmViewTreeFamilyStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row. Conceptual rows having the value 'permanent' need not allow write-access to any columnar objects in the row. " DEFVAL { nonVolatile } ::= { bosVacmViewTreeFamilyEntry 4 } bosVacmViewTreeFamilyStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION " " ::= { bosVacmViewTreeFamilyEntry 5 } --Target Table SnmpTagValue ::= TEXTUAL-CONVENTION DISPLAY-HINT "255t" STATUS current DESCRIPTION "An octet string containing a tag value. Tag values are preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 character encoding scheme described in RFC 2279. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. The use of control codes should be avoided, and certain control codes are not allowed as described below. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 representation is identical to the US-ASCII encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction must be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC1905]. An object of this type contains a single tag value which is used to select a set of entries in a table. A tag value is an arbitrary string of octets, but may not contain a delimiter character. Delimiter characters are defined to be one of the following: - An ASCII space character (0x20). - An ASCII TAB character (0x09). - An ASCII carriage return (CR) character (0x0D). - An ASCII line feed (LF) character (0x0A). Delimiter characters are used to separate tag values in a tag list. An object of this type may only contain a single tag value, and so delimiter characters are not allowed in a value of this type. Note that a tag value of 0 length means that no tag is defined. In other words, a tag value of 0 length would never match anything in a tag list, and would never select any table entries. Some examples of valid tag values are: - 'acme' - 'router' - 'host' The use of a tag value to select table entries is application and MIB specific." SYNTAX OCTET STRING (SIZE (0..255)) SnmpTagList ::= TEXTUAL-CONVENTION DISPLAY-HINT "255t" STATUS current DESCRIPTION "An octet string containing a list of tag values. Tag values are preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 character encoding scheme described in RFC 2279. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. The use of control codes should be avoided, except as described below. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 representation is identical to the US-ASCII encoding. An object of this type contains a list of tag values which are used to select a set of entries in a table. A tag value is an arbitrary string of octets, but may not contain a delimiter character. Delimiter characters are defined to be one of the following: - An ASCII space character (0x20). - An ASCII TAB character (0x09). - An ASCII carriage return (CR) character (0x0D). - An ASCII line feed (LF) character (0x0A). Delimiter characters are used to separate tag values in a tag list. Only a single delimiter character may occur between two tag values. A tag value may not have a zero length. These constraints imply certain restrictions on the contents of this object: - There cannot be a leading or trailing delimiter character. - There cannot be multiple adjacent delimiter characters. Some examples of valid tag lists are: - '' -- an empty list - 'acme' -- list of one tag - 'host router bridge' -- list of several tags Note that although a tag value may not have a length of zero, an empty string is still valid. This indicates an empty list (i.e. there are no tag values in the list). The use of the tag list to select table entries is application and MIB specific. Typically, an application will provide one or more tag values, and any entry which contains some combination of these tag values will be selected." SYNTAX OCTET STRING (SIZE (0..255)) bossnmpTargetAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnmpTargetAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of transport addresses to be used in the generation of SNMP messages." ::= { bosSnmpTargetObjects 1 } bosSnmpTargetAddrEntry OBJECT-TYPE SYNTAX BosSnmpTargetAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A transport address to be used in the generation of SNMP operations. Entries in the snmpTargetAddrTable are created and deleted using the snmpTargetAddrRowStatus object." INDEX { bossnmpTargetTableIndex } ::= { bossnmpTargetAddrTable 1 } BosSnmpTargetAddrEntry ::= SEQUENCE { bossnmpTargetTableIndex Unsigned32, bossnmpTargetAddrTDomain TDomain, bossnmpTargetAddrTAddress TAddress, bossnmpTargetAddrTimeout TimeInterval, bossnmpTargetAddrRetryCount Integer32, bossnmpTargetAddrTagList SnmpTagList, bossnmpTargetAddrParams SnmpAdminString, bossnmpTargetAddrStorageType StorageType, bossnmpTargetAddrRowStatus RowStatus } bossnmpTargetTableIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Target table index ." ::= { bosSnmpTargetAddrEntry 1 } bossnmpTargetAddrTDomain OBJECT-TYPE SYNTAX TDomain MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the transport type of the address contained in the snmpTargetAddrTAddress object." ::= { bosSnmpTargetAddrEntry 2 } bossnmpTargetAddrTAddress OBJECT-TYPE SYNTAX TAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object contains a transport address. The format of this address depends on the value of the snmpTargetAddrTDomain object." ::= { bosSnmpTargetAddrEntry 3 } bossnmpTargetAddrTimeout OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-create STATUS current DESCRIPTION "This object should reflect the expected maximum round trip time for communicating with the transport address defined by this row. When a message is sent to this address, and a response (if one is expected) is not received within this time period, an implementation may assume that the response will not be delivered. Note that the time interval that an application waits for a response may actually be derived from the value of this object. The method for deriving the actual time interval is implementation dependent. One such method is to derive the expected round trip time based on a particular retransmission algorithm and on the number of timeouts which have occurred. The type of message may also be considered when deriving expected round trip times for retransmissions. For example, if a message is being sent with a securityLevel that indicates both authentication and privacy, the derived value may be increased to compensate for extra processing time spent during authentication and encryption processing." DEFVAL { 1500 } ::= { bosSnmpTargetAddrEntry 4 } bossnmpTargetAddrRetryCount OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies a default number of retries to be attempted when a response is not received for a generated message. An application may provide its own retry count, in which case the value of this object is ignored." DEFVAL { 3 } ::= { bosSnmpTargetAddrEntry 5 } bossnmpTargetAddrTagList OBJECT-TYPE SYNTAX SnmpTagList MAX-ACCESS read-create STATUS current DESCRIPTION "This object contains a list of tag values which are used to select target addresses for a particular operation." DEFVAL { "" } ::= { bosSnmpTargetAddrEntry 6 } bossnmpTargetAddrParams OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this object identifies an entry in the snmpTargetParamsTable. The identified entry contains SNMP parameters to be used when generating messages to be sent to this transport address." ::= { bosSnmpTargetAddrEntry 7 } bossnmpTargetAddrStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row. Conceptual rows having the value 'permanent' need not allow write-access to any columnar objects in the row." DEFVAL { nonVolatile } ::= { bosSnmpTargetAddrEntry 8 } bossnmpTargetAddrRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. To create a row in this table, a manager must set this object to either createAndGo(4) or createAndWait(5). Until instances of all corresponding columns are appropriately configured, the value of the corresponding instance of the snmpTargetAddrRowStatus column is 'notReady'. In particular, a newly created row cannot be made active until the corresponding instances of snmpTargetAddrTDomain, snmpTargetAddrTAddress, and snmpTargetAddrParams have all been set. The following objects may not be modified while the value of this object is active(1): - snmpTargetAddrTDomain - snmpTargetAddrTAddress An attempt to set these objects while the value of snmpTargetAddrRowStatus is active(1) will result in an inconsistentValue error." ::= { bosSnmpTargetAddrEntry 9 } bosSnmpTargetParamsTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnmpTargetParamsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of SNMP target information to be used in the generation of SNMP messages." ::= { bosSnmpTargetObjects 2 } bosSnmpTargetParamsEntry OBJECT-TYPE SYNTAX BosSnmpTargetParamsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of SNMP target information. Entries in the snmpTargetParamsTable are created and deleted using the snmpTargetParamsRowStatus object." INDEX { bosSnmpTargetParamsTableIndex } ::= {bosSnmpTargetParamsTable 1 } BosSnmpTargetParamsEntry ::= SEQUENCE { bosSnmpTargetParamsTableIndex Unsigned32, bosSnmpTargetParamsMPModel SnmpMessageProcessingModel, bosSnmpTargetParamsSecurityModel SnmpSecurityModel, bosSnmpTargetParamsSecurityName SnmpAdminString, bosSnmpTargetParamsSecurityLevel SnmpSecurityLevel, bosSnmpTargetParamsStorageType StorageType, bosSnmpTargetParamsRowStatus RowStatus } bosSnmpTargetParamsTableIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Target Params table index ." ::= { bosSnmpTargetParamsEntry 1 } bosSnmpTargetParamsMPModel OBJECT-TYPE SYNTAX SnmpMessageProcessingModel MAX-ACCESS read-create STATUS current DESCRIPTION "The Message Processing Model to be used when generating SNMP messages using this entry." ::= { bosSnmpTargetParamsEntry 2 } bosSnmpTargetParamsSecurityModel OBJECT-TYPE SYNTAX SnmpSecurityModel MAX-ACCESS read-create STATUS current DESCRIPTION "The Security Model to be used when generating SNMP messages using this entry. An implementation may choose to return an inconsistentValue error if an attempt is made to set this variable to a value for a security model which the implementation does not support." ::= { bosSnmpTargetParamsEntry 3} bosSnmpTargetParamsSecurityName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "The securityName which identifies the Principal on whose behalf SNMP messages will be generated using this entry." ::= { bosSnmpTargetParamsEntry 4 } bosSnmpTargetParamsSecurityLevel OBJECT-TYPE SYNTAX SnmpSecurityLevel MAX-ACCESS read-create STATUS current DESCRIPTION "The Level of Security to be used when generating SNMP messages using this entry." ::= { bosSnmpTargetParamsEntry 5 } bosSnmpTargetParamsStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row. Conceptual rows having the value 'permanent' need not allow write-access to any columnar objects in the row." DEFVAL { nonVolatile } ::= { bosSnmpTargetParamsEntry 6 } bosSnmpTargetParamsRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. To create a row in this table, a manager must set this object to either createAndGo(4) or createAndWait(5). Until instances of all corresponding columns are appropriately configured, the value of the corresponding instance of the snmpTargetParamsRowStatus column is 'notReady'. In particular, a newly created row cannot be made active until the corresponding snmpTargetParamsMPModel, snmpTargetParamsSecurityModel, snmpTargetParamsSecurityName, and snmpTargetParamsSecurityLevel have all been set. The following objects may not be modified while the value of this object is active(1): - snmpTargetParamsMPModel - snmpTargetParamsSecurityModel - snmpTargetParamsSecurityName - snmpTargetParamsSecurityLevel An attempt to set these objects while the value of snmpTargetParamsRowStatus is active(1) will result in an inconsistentValue error." ::= { bosSnmpTargetParamsEntry 7 } bosSnmpNotifyTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnmpNotifyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to select management targets which should receive notifications, as well as the type of notification which should be sent to each selected management target." ::= { bosSnmpNotifyObjects 1 } bosSnmpNotifyEntry OBJECT-TYPE SYNTAX BosSnmpNotifyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table selects a set of management targets which should receive notifications, as well as the type of notification which should be sent to each selected management target. Entries in the snmpNotifyTable are created and deleted using the snmpNotifyRowStatus object." INDEX { bosSnmpNotifyTableIndex } ::= { bosSnmpNotifyTable 1 } BosSnmpNotifyEntry ::= SEQUENCE { bosSnmpNotifyTableIndex Unsigned32, bosSnmpNotifyTag SnmpTagValue, bosSnmpNotifyType INTEGER, bosSnmpNotifyStorageType StorageType, bosSnmpNotifyRowStatus RowStatus } bosSnmpNotifyTableIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Notify table index ." ::= { bosSnmpNotifyEntry 1 } bosSnmpNotifyTag OBJECT-TYPE SYNTAX SnmpTagValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object contains a single tag value which is used to select entries in the snmpTargetAddrTable. Any entry in the snmpTargetAddrTable which contains a tag value which is equal to the value of an instance of this object is selected. If this object contains a value of zero length, no entries are selected." DEFVAL { "" } ::= { bosSnmpNotifyEntry 2 } bosSnmpNotifyType OBJECT-TYPE SYNTAX INTEGER { trap(1), inform(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object determines the type of notification to be generated for entries in the snmpTargetAddrTable selected by the corresponding instance of snmpNotifyTag. This value is only used when generating notifications, and is ignored when using the snmpTargetAddrTable for other purposes. If the value of this object is trap(1), then any messages generated for selected rows will contain Unconfirmed-Class PDUs. If the value of this object is inform(2), then any messages generated for selected rows will contain Confirmed-Class PDUs. Note that if an SNMP entity only supports generation of Unconfirmed-Class PDUs (and not Confirmed-Class PDUs), then this object may be read-only." DEFVAL { trap } ::= { bosSnmpNotifyEntry 3 } bosSnmpNotifyStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row. Conceptual rows having the value 'permanent' need not allow write-access to any columnar objects in the row." DEFVAL { nonVolatile } ::= { bosSnmpNotifyEntry 4 } bosSnmpNotifyRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. To create a row in this table, a manager must set this object to either createAndGo(4) or createAndWait(5)." ::= { bosSnmpNotifyEntry 5 } bosSnmpCommunityTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnmpCommunityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of community strings configured in the SNMP engine's Local Configuration Datastore (LCD)." ::= { bosSnmpCommunityObjects 1 } bosSnmpCommunityEntry OBJECT-TYPE SYNTAX BosSnmpCommunityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular community string." INDEX { bosSnmpCommunityTableIndex } ::= { bosSnmpCommunityTable 1 } BosSnmpCommunityEntry ::= SEQUENCE { bosSnmpCommunityTableIndex Unsigned32, bosSnmpCommunityName OCTET STRING, bosSnmpCommunitySecurityName SnmpAdminString, bosSnmpCommunityContextEngineID SnmpEngineID, bosSnmpCommunityContextName SnmpAdminString, bosSnmpCommunityTransportTag SnmpTagValue, bosSnmpCommunityStorageType StorageType, bosSnmpCommunityStatus RowStatus } bosSnmpCommunityTableIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Community Table Index." ::= { bosSnmpCommunityEntry 1 } bosSnmpCommunityName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-create STATUS current DESCRIPTION "The community string for which a row in this table represents a configuration. There is no SIZE constraint specified for this object because RFC 1157 does not impose any explicit limitation on the length of community strings (their size is constrained indirectly by the SNMP message size)." ::= { bosSnmpCommunityEntry 2 } bosSnmpCommunitySecurityName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "A human readable string representing the corresponding value of snmpCommunityName in a Security Model independent format." ::= { bosSnmpCommunityEntry 3 } bosSnmpCommunityContextEngineID OBJECT-TYPE SYNTAX SnmpEngineID MAX-ACCESS read-create STATUS current DESCRIPTION "The contextEngineID indicating the location of the context in which management information is accessed when using the community string specified by the corresponding instance of snmpCommunityName. The default value is the snmpEngineID of the entity in which this object is instantiated." ::= { bosSnmpCommunityEntry 4 } bosSnmpCommunityContextName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The context in which management information is accessed when using the community string specified by the corresponding instance of snmpCommunityName." DEFVAL { ''H } -- the empty string ::= { bosSnmpCommunityEntry 5 } bosSnmpCommunityTransportTag OBJECT-TYPE SYNTAX SnmpTagValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies a set of transport endpoints which are used in two ways: - to specify the transport endpoints from which an SNMP entity will accept management requests, and - to specify the transport endpoints to which a notification may be sent using the community string matching the corresponding instance of snmpCommunityName. In either case, if the value of this object has zero-length, transport endpoints are not checked when either authenticating messages containing this community string, nor when generating notifications. The transports identified by this object are specified in the snmpTargetAddrTable. Entries in that table whose snmpTargetAddrTagList contains this tag value are identified. If a management request containing a community string that matches the corresponding instance of snmpCommunityName is received on a transport endpoint other than the transport endpoints identified by this object the request is deemed unauthentic. When a notification is to be sent using an entry in this table, if the destination transport endpoint of the notification does not match one of the transport endpoints selected by this object, the notification is not sent." DEFVAL { ''H } -- the empty string ::= { bosSnmpCommunityEntry 6 } bosSnmpCommunityStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row in the snmpCommunityTable. Conceptual rows having the value 'permanent' need not allow write-access to any columnar object in the row." ::= { bosSnmpCommunityEntry 7 } bosSnmpCommunityStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row in the snmpCommunityTable. An entry in this table is not qualified for activation until instances of all corresponding columns have been initialized, either through default values, or through Set operations. The snmpCommunityName and snmpCommunitySecurityName objects must be explicitly set. There is no restriction on setting columns in this table when the value of snmpCommunityStatus is active(1)." ::= { bosSnmpCommunityEntry 8 } --snmpv3 OBJECTS STOP -- IP group START bosIpDefaultGatewayTable OBJECT-TYPE SYNTAX SEQUENCE OF BosIpDefaultGatewayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of IP default gateways" ::= { ip 2 } bosIpDefaultGatewayEntry OBJECT-TYPE SYNTAX BosIpDefaultGatewayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the default gatway IP table." INDEX { bosIpDefaultGatewayIndex } ::= { bosIpDefaultGatewayTable 1 } BosIpDefaultGatewayEntry ::= SEQUENCE { bosIpDefaultGatewayIndex Integer32, bosIpDefaultGatewayIpAddr IpAddress, bosIpDefaultGatewayState INTEGER, bosIpDefaultGatewayStatus INTEGER, bosIpDefaultGatewayRowStatus RowStatus } bosIpDefaultGatewayIndex OBJECT-TYPE SYNTAX Integer32(1..4) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The default gateway index. Currently only one default gateway is supported.So the value of this attribute is always 1." ::= { bosIpDefaultGatewayEntry 1 } bosIpDefaultGatewayIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The default gateway IP address." ::= { bosIpDefaultGatewayEntry 2 } bosIpDefaultGatewayStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The default gateway administrative status." ::= { bosIpDefaultGatewayEntry 3 } bosIpDefaultGatewayState OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The default gateway operational status. This object indicates whether the gateway is reachable or not." ::= { bosIpDefaultGatewayEntry 4 } bosIpDefaultGatewayRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The status of a row in the IP default gateway table. By 'bosIpDefaultGatewayRowStatus' new entries can be created and the existing entries can be removed from the IP default gateway table" ::= { bosIpDefaultGatewayEntry 5 } -- IP group STOP -- IGS Objects igmpV3SnoopCfg OBJECT IDENTIFIER ::= { igs 2 } igmpV3SnoopNewCfgSources OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Number of sources to snoop in a group record in new config." ::= { igmpV3SnoopCfg 1 } igmpV3SnoopNewCfgEnaDis OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Set Enable/Disable of IGMP V3 Snooping." ::= { igmpV3SnoopCfg 2 } igmpV3SnoopNewCfgExcludeEnaDis OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Set Enable/Disable of IGMP V3 EXCLUDE filter-mode Snooping." ::= { igmpV3SnoopCfg 3 } igmpV3SnoopNewCfgV1V2EnaDis OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Set Enable/Disable of IGMP V1/V2 Report Snooping." ::= { igmpV3SnoopCfg 4 } igmpSnoopCfg OBJECT IDENTIFIER ::= { igs 3 } igmpSnoopStatsClear OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear IGMP snoop statistics. Read on this object always returns ok. Setting ok has no effect. Setting value clear reset the snoop statistics" ::= { igmpSnoopCfg 2 } igmpSnoopGroupClear OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear the IGMP Group registrations. Read on this object always returns ok.Setting ok has no effect. Setting value clear reset the snoop statistics" ::= { igmpSnoopCfg 3 } igmpSnoopMrouterClear OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear the IGMP Mrouters learnt. Read on this object always returns ok.Setting ok has no effect. Setting value clear reset the snoop statistics" ::= { igmpSnoopCfg 4 } bosSnoopVlanStatsClearTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopVlanStatsClearEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table contains the objects for clearing the statistics." ::= { igmpSnoopCfg 5 } bosSnoopVlanStatsClearEntry OBJECT-TYPE SYNTAX BosSnoopVlanStatsClearEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains the objects for clearing the VLAN statistics." INDEX { bosSnoopVlanStatsClearVlanId } ::= { bosSnoopVlanStatsClearTable 1 } BosSnoopVlanStatsClearEntry ::= SEQUENCE { bosSnoopVlanStatsClearVlanId INTEGER, bosSnoopVlanStatsClear INTEGER } bosSnoopVlanStatsClearVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN ID for which statistics to be cleared" ::= { bosSnoopVlanStatsClearEntry 1} bosSnoopVlanStatsClear OBJECT-TYPE SYNTAX INTEGER { ok(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear IGMP snoop statistics on a particular VLAN. Read on this object always returns ok.Setting ok has no effect. Setting value clear reset the snoop statistics" ::= { bosSnoopVlanStatsClearEntry 2 } igmpSnoopFloodStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object contols the flooding of unknown IPMC packets. If enabled, IPMC packets are flooded on vlan members.Else, unknown IPMC packets will not be flooded" ::= { igmpSnoopCfg 6 } bosigmpSnoopVlanConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF BosigmpSnoopVlanConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table contains the configurations over snoop enabled vlans" ::= { igmpSnoopCfg 7 } bosigmpSnoopVlanConfigEntry OBJECT-TYPE SYNTAX BosigmpSnoopVlanConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains the objects for configuring params for snoop enabled vlan." INDEX { bosSnoopVlanConfigVlanId } ::= { bosigmpSnoopVlanConfigTable 1 } BosigmpSnoopVlanConfigEntry ::= SEQUENCE { bosSnoopVlanConfigVlanId INTEGER, bosSnoopVlanConfigSrcIp IpAddress } bosSnoopVlanConfigVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN ID for which snoop configuration to be done" ::= { bosigmpSnoopVlanConfigEntry 1} bosSnoopVlanConfigSrcIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The source ip for GSQ proxy in this vlan" ::= { bosigmpSnoopVlanConfigEntry 2 } bosSnoopInfo OBJECT IDENTIFIER ::= { igs 4 } bosSnoopInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of IGMP/MLD group membership information." ::= { bosSnoopInfo 1 } bosSnoopInfoEntry OBJECT-TYPE SYNTAX BosSnoopInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about an IGMP/MLD group member ." INDEX {bosSnoopInfoAddressType, bosSnoopInfoVlanId, bosSnoopInfoGroupAddress, bosSnoopInfoSourceAddress, bosSnoopInfoPortNum } ::= { bosSnoopInfoTable 1 } BosSnoopInfoEntry ::= SEQUENCE { bosSnoopInfoAddressType InetAddressType, bosSnoopInfoVlanId INTEGER, bosSnoopInfoGroupAddress InetAddress, bosSnoopInfoSourceAddress InetAddress, bosSnoopInfoPortNum INTEGER, bosSnoopInfoVersion INTEGER, bosSnoopInfoExpires DisplayString, bosSnoopInfoMode INTEGER, bosSnoopInfoFwd INTEGER } bosSnoopInfoAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "InetAddressType pertaining to the Multicast forwarding entry" ::= { bosSnoopInfoEntry 1 } bosSnoopInfoVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN ID for this IGMP/MLD group." ::= { bosSnoopInfoEntry 2} bosSnoopInfoGroupAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP address of the IGMP/MLD group." ::= { bosSnoopInfoEntry 3} bosSnoopInfoSourceAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Unicast source address of the data source that sends multicast data for this group" ::= { bosSnoopInfoEntry 4 } bosSnoopInfoPortNum OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The downstream member port" ::= { bosSnoopInfoEntry 5} bosSnoopInfoVersion OBJECT-TYPE SYNTAX INTEGER { v1(1), v2(2), v3(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Version of IGMP host." ::= { bosSnoopInfoEntry 6} bosSnoopInfoExpires OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The expiration time for this host." ::= { bosSnoopInfoEntry 7 } bosSnoopInfoMode OBJECT-TYPE SYNTAX INTEGER { none (0), exclude(1), include(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The IGMPv3 filter-mode for this host." ::= { bosSnoopInfoEntry 8 } bosSnoopInfoFwd OBJECT-TYPE SYNTAX INTEGER { no(0), yes(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The IGMPv3 forwarding for this source/group IP for this host." ::= { bosSnoopInfoEntry 9 } bosSnoopMrouterInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopMrouterInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table contains the information learnt on a mrouter port" ::= { bosSnoopInfo 2 } bosSnoopMrouterInfoEntry OBJECT-TYPE SYNTAX BosSnoopMrouterInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information learnt on a mrouter port." INDEX {bosSnoopMrouterInfoVlanId, bosSnoopMrouterInfoPortNum } ::= { bosSnoopMrouterInfoTable 1 } BosSnoopMrouterInfoEntry ::= SEQUENCE { bosSnoopMrouterInfoVlanId INTEGER, bosSnoopMrouterInfoPortNum INTEGER, bosSnoopMrouterInfoExpires DisplayString, bosSnoopMrouterInfoResponseTime INTEGER, bosSnoopMrouterInfoQRV INTEGER, bosSnoopMrouterInfoQQIC INTEGER } bosSnoopMrouterInfoVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN on whcih the Mrouter port presents." ::= { bosSnoopMrouterInfoEntry 1} bosSnoopMrouterInfoPortNum OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The port at which Mrouter presents" ::= { bosSnoopMrouterInfoEntry 2} bosSnoopMrouterInfoExpires OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The expiration time for this mrouter port" ::= { bosSnoopMrouterInfoEntry 3 } bosSnoopMrouterInfoResponseTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The response time recorded from the Query message" ::= { bosSnoopMrouterInfoEntry 4} bosSnoopMrouterInfoQRV OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "QRV recorded from the IGMPv3 Query Message" ::= { bosSnoopMrouterInfoEntry 5} bosSnoopMrouterInfoQQIC OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "QQIC recorded from the IGMPv3 Query Message" ::= { bosSnoopMrouterInfoEntry 6} -- IGS OBJECTS STOP -- QOS OBJECTS START bosNewCfgPriorityCoSTable OBJECT-TYPE SYNTAX SEQUENCE OF BosNewCfgPriorityCoSEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of Frame Priority and COSq configuration." ::= { qos 1 } bosNewCfgPriorityCoSEntry OBJECT-TYPE SYNTAX BosNewCfgPriorityCoSEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular Frame Priority and COSq configuration." INDEX { bosNewCfgPriorityIndex } ::= { bosNewCfgPriorityCoSTable 1 } BosNewCfgPriorityCoSEntry ::= SEQUENCE { bosNewCfgPriorityIndex INTEGER, bosNewCfgPriorityCoSq INTEGER } bosNewCfgPriorityIndex OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-only STATUS current DESCRIPTION "Frame priority Number" ::= { bosNewCfgPriorityCoSEntry 1 } bosNewCfgPriorityCoSq OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "CoSq for a Frame Priority Should be between 0 and 7" ::= { bosNewCfgPriorityCoSEntry 2 } bosNewCfgDscpTable OBJECT-TYPE SYNTAX SEQUENCE OF BosNewCfgDscpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of Dscp to New Dscp/802.1p priority configuration." ::= { qos 4 } bosNewCfgDscpEntry OBJECT-TYPE SYNTAX BosNewCfgDscpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular Dscp to New Dscp/802.1p priority configuration" INDEX { bosNewCfgDscpIndex } ::= { bosNewCfgDscpTable 1 } BosNewCfgDscpEntry ::= SEQUENCE { bosNewCfgDscpIndex INTEGER, bosNewCfgMapCosQ INTEGER } bosNewCfgDscpIndex OBJECT-TYPE SYNTAX INTEGER (0..63) MAX-ACCESS read-only STATUS current DESCRIPTION "Dscp value" ::= { bosNewCfgDscpEntry 1 } bosNewCfgMapCosQ OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "Map 802.1p value" ::= { bosNewCfgDscpEntry 4 } bosNewCfgDscpState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable/disable of DSCP globally in system (on all ports). When Enable, bosNewCfgDscpTable entry (DSCP to COSQ mapping) will be functional and DSCP value will be used for Scheduling. When disabled, 802.1p will be used for Scheduling. " ::= { qos 5 } -- QOS OBJECT STOP --- Switch Objects hwPartNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The hardware part number of the Switch." ::= { switch 1 } hwRevision OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The hardware revision. If the revision is not available, a zero length string should be returned." ::= { switch 2 } hwLastBoot OBJECT-TYPE SYNTAX INTEGER { powerCycle(1), resetFromConsole(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Reason of the last boot. " ::= { switch 3 } hwMACAddress OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address." ::= { switch 4 } hwSwitchRunningSwVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The switch software version." ::= { switch 5 } hwFlashConfiguration OBJECT-TYPE SYNTAX INTEGER { factory(0), active(1), backup(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The active flash configuration." ::= { switch 6 } hwPCBAPartNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The PCBA part number." ::= { switch 7 } hwFABNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "FAB Number" ::= { switch 8 } hardwareSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The switch serial number." ::= { switch 9 } hardwareManufacturingDate OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The date of manufacturing." ::= { switch 10 } hwTemperatureSensor1 OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The temperature sensor 1." ::= { switch 11 } hwTemperatureSensor2 OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The temperature sensor 2." ::= { switch 12 } hwTemperatureSensor3 OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The temperature sensor 3." ::= { switch 13 } hwFan1RPMValue OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Fan 1 RPM value." ::= { switch 14 } hwFan2RPMValue OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Fan 2 RPM value." ::= { switch 15 } hwFan3RPMValue OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Fan 3 RPM value." ::= { switch 16 } hwFan4RPMValue OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Fan 4 RPM value." ::= { switch 17 } hwBoardRevision OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Board revision number." ::= { switch 18 } hwPLDFirmwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The PLD Firmware version." ::= { switch 19 } hwPowerSupply1State OBJECT-TYPE SYNTAX INTEGER { off(0), on(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Power Supply 1 state." ::= { switch 20 } hwPowerSupply2State OBJECT-TYPE SYNTAX INTEGER { off(0), on(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Power Supply 2 state." ::= { switch 21 } sfpInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF SfpInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of external port SFP information." ::= { switch 22 } sfpInfoTableEntry OBJECT-TYPE SYNTAX SfpInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the external port SFP information table." INDEX { sfpInfoIndx } ::= { sfpInfoTable 1 } SfpInfoTableEntry ::= SEQUENCE { sfpInfoIndx Integer32, sfpInfoDescription INTEGER, sfpInfoSerialNumber DisplayString, sfpInfoPartNumber DisplayString, sfpInfoHWRevision DisplayString, sfpInfoPresent INTEGER, sfpInfoApproved INTEGER, sfpInfoVendor DisplayString, sfpInfoLaser DisplayString, sfpInfoDate DisplayString, sfpInfoTemperature DisplayString, sfpInfoVoltage DisplayString } sfpInfoIndx OBJECT-TYPE SYNTAX Integer32 (1..24) MAX-ACCESS read-only STATUS current DESCRIPTION "Sfp Info index (45,46,47,48,49,50,51,52)" ::= { sfpInfoTableEntry 1 } sfpInfoDescription OBJECT-TYPE SYNTAX INTEGER { none(0), sfp(1), cx4(2), sfpplus(3), dac(6), sfpcopper(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type Ethernet device (None(0), SFP(1), CX4(2), SFPplus(3))" ::= { sfpInfoTableEntry 2 } sfpInfoSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Serial Number." ::= { sfpInfoTableEntry 3 } sfpInfoPartNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Part Number." ::= { sfpInfoTableEntry 4 } sfpInfoHWRevision OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Hardware Revision" ::= { sfpInfoTableEntry 5 } sfpInfoPresent OBJECT-TYPE SYNTAX INTEGER { present(1), notpresent(0) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes whether actual SFP/SFP+ transceiver installation is present or not " ::= { sfpInfoTableEntry 6 } sfpInfoApproved OBJECT-TYPE SYNTAX INTEGER { accepted(2), approved(1), notapproved(0) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes whether transceiver is an approved, accepted or unsupported device" ::= { sfpInfoTableEntry 7 } sfpInfoVendor OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Vendor Name" ::= { sfpInfoTableEntry 8 } sfpInfoLaser OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Wave Length" ::= { sfpInfoTableEntry 9 } sfpInfoDate OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Manufacturing Date" ::= { sfpInfoTableEntry 10 } sfpInfoTemperature OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Temperature" ::= { sfpInfoTableEntry 11 } sfpInfoVoltage OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Voltage" ::= { sfpInfoTableEntry 12 } swImage1Version OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Software image1 version" ::= { switch 24 } swImage2Version OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Software image2 version" ::= { switch 25 } swBootVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Software boot version" ::= { switch 26 } -- SNMP_SERVER Objects -- hwTemperatureSensor1WarningThreshhold OBJECT-TYPE -- SYNTAX DisplayString (SIZE(0..128)) -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "The temperature sensor 1 Warning Threshhold." -- ::= { switch 27 } -- -- hwTemperatureSensor1RecoverThreshhold OBJECT-TYPE -- SYNTAX DisplayString (SIZE(0..128)) -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "The temperature sensor 1 Recover Threshhold." -- ::= { switch 28 } -- -- hwTemperatureSensor2WarningThreshhold OBJECT-TYPE -- SYNTAX DisplayString (SIZE(0..128)) -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "The temperature sensor 2 Warning Threshhold." -- ::= { switch 29 } -- -- hwTemperatureSensor2RecoverThreshhold OBJECT-TYPE -- SYNTAX DisplayString (SIZE(0..128)) -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "The temperature sensor 2 Recover Threshhold." -- ::= { switch 30 } -- -- hwTemperatureSensor3WarningThreshhold OBJECT-TYPE -- SYNTAX DisplayString (SIZE(0..128)) -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "The temperature sensor 3 Warning Threshhold." -- ::= { switch 31 } -- -- hwTemperatureSensor3RecoverThreshhold OBJECT-TYPE -- SYNTAX DisplayString (SIZE(0..128)) -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "The temperature sensor 3 Recover Threshhold." -- ::= { switch 32 } hwFan5RPMValue OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Fan 5 RPM value." ::= { switch 33 } hwFan6RPMValue OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Fan 6 RPM value." ::= { switch 34 } hwTemperatureSensorWarningThreshhold OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The temperature sensor Warning Threshhold." ::= { switch 35 } hwTemperatureSensorRecoverThreshhold OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The temperature sensor Recover Threshhold." ::= { switch 36} snmpCfgServerVersion OBJECT-TYPE SYNTAX INTEGER { v1v2v3(1), v3only(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "To enable or disable the access to SNMP versions 1,2,3 or 3 only." ::= { snmp 1 } snmpCfgTrapSrcIf OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The SNMP trap source interface number." ::= { snmp 2 } bosSwTempExceedThreshold NOTIFICATION-TYPE OBJECTS { hwTemperatureSensor1, hwTemperatureSensor2, hwTemperatureSensor3, bntSwTrapDisplayString } STATUS current DESCRIPTION "A bosSwTempExceedThreshold trap signifies that the switch temperature has exceeded maximum safety limits." ::= { bosSnmpTraps 1 } bosSwFanFailure NOTIFICATION-TYPE OBJECTS { hwFan1RPMValue, hwFan2RPMValue, hwFan3RPMValue, hwFan4RPMValue, hwFan5RPMValue, hwFan6RPMValue, bntSwTrapDisplayString } STATUS current DESCRIPTION "A bosSwFanFailure trap signifies that a fan failure has occured." ::= { bosSnmpTraps 2 } bosSwPowerSupplyFailure NOTIFICATION-TYPE OBJECTS { hwPowerSupply1State, hwPowerSupply2State, bntSwTrapDisplayString } STATUS current DESCRIPTION "A bosSwPowerSupplyFailure trap signifies that the power supply failed." ::= { bosSnmpTraps 3 } -- Similar to ifAvailableIndex agPortTableMaxEnt OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of rows in the port configuration host table." ::= { dataCollection 1 } agImageForNxtReset OBJECT-TYPE SYNTAX INTEGER { image1(2), image2(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The software image to be booted from at next reset. The following values are writable: image1(2)...image 1 image2(3)...image 2" ::= { dataCollection 2 } -- Similar to swImage1Version agImage1Ver OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the software image stored in image 1 storage in the form of 'major.minor.bugfix'. A zero length string is returned if version is not available or there is no valid software image." ::= { dataCollection 3 } -- Similar to swImage2Version agImage2Ver OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the software image stored in image 2 storage in the form of 'major.minor.bugfix'. A zero length string is returned if version is not available or there is no valid software image." ::= { dataCollection 4 } hwSwitchSoftwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The switch software version." ::= { dataCollection 5 } -- Similar to hwSerialNumber hwSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The switch serial number." ::= { dataCollection 6 } -- Already addedd with different data type. --hwLastBoot OBJECT-TYPE -- SYNTAX DisplayString (SIZE(0..48)) -- MAX-ACCESS read-only -- STATUS current -- DESCRIPTION -- "Time and reason of the last boot." -- ::= { bosbhm 7} hwManufacturingDate OBJECT-TYPE SYNTAX DisplayString (SIZE(0..48)) MAX-ACCESS read-only STATUS current DESCRIPTION "The date of manufacturing." ::= { dataCollection 7 } -- Similar to issRestart agReset OBJECT-TYPE SYNTAX INTEGER { other(1), reset(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This is an action object to reboot the agent. other(1) is returned always when read." ::= { dataCollection 8 } -- Similar to swBootVersion agBootVer OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the boot code in the form of 'major.minor.bugfix'. A zero length string is returned if version is not available." ::= { dataCollection 9 } --Similar to bosConfigRestoreOption agConfigForNxtReset OBJECT-TYPE SYNTAX INTEGER { active(2), backup(3), default(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "The configuration information to be loaded from at next reset. The following values are writable: active(2)...active configuration block backup(3)...backup configuration block default(4)..default configuration block" ::= { dataCollection 10 } agSoftwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the software image that is currently running on the system in the form of 'major.minor.maintenance.bugfix'. A zero length string is returned if version is not available." ::= { dataCollection 11 } agImage1DownloadDateAndTime OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The date and time when Image1 was downloaded" ::= { dataCollection 12 } agImage2DownloadDateAndTime OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The date and time when Image2 was downloaded" ::= { dataCollection 13 } -- Similar to bosConfigSaveOption agSaveConfiguration OBJECT-TYPE SYNTAX INTEGER { ok(1), saveActive(2), notSaveActive(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This is an action object to write current configuration to nonvolatile storage. When issued with the saveActive, the active configuration in flash is saved to backup in flash and then the new configuration is saved to the active configuration in flash. When issued with notSaveActive, the active configuration is NOT saved to the flash and the active configuration is overwritten with the new configuration. ok(1) is returned always when read." ::= { generalConfiguration 1 } -- Similar to issHttpPort agNewCfgHttpServerPort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The TCP port number that the HTTP server is listening to in the new_configuration block." ::= { generalConfiguration 2 } -- Similar to issTelnetPort agNewCfgTelnetServerPort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The TCP port number that the telnet server listens for telnet sessions." ::= { generalConfiguration 3 } agNewCfgTftpServerPort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The TCP port number that the TFTP server is listening to in the new_configuration block." ::= { generalConfiguration 4 } --bosDlUlImageFromIp --bosUploadLogFileToIp --bosConfigRestoreIpAddr agTftpServer OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "The TFTP server IP address or domain name." ::= { imageConfigTransfer 1 } -- Similar to bosAgImageType agTftpImage OBJECT-TYPE SYNTAX INTEGER { image1(2), image2(3), boot(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Whether the image file should be loaded in image1 or image2 in flash." ::= { imageConfigTransfer 2 } -- Similar to bosDlUlImageName agTftpImageFileName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "The image file name to be downloaded." ::= { imageConfigTransfer 3 } --Similar to bosConfigSaveFileName agTftpCfgFileName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "The configuration file name." ::= { imageConfigTransfer 4 } --bosImageAction --bosConfigSaveOption agTftpAction OBJECT-TYPE SYNTAX INTEGER { other(1), imgget(2), cfgput(4), dumpput(5), imgput(7), tsdumpput(8), bkcfgget(10), bkcfgput(11), accfgget(12), accfgput(13) } MAX-ACCESS read-write STATUS current DESCRIPTION "This is an action object to perform various TFTP Get or Put functions. The TFTP sever is specified in agTftpServer object. img-get(2) - Download switch image from a specified image file (agTftpImageFileName) on the TFTP server to the destinated storage (agTftpImage). cfg-put(4) - Upload switch configuration to a specified file (agTftpCfgFileName) on the TFTP server. dump-put(5) - Download switch core dump to a specified file (agTftpDumpFileName) on the TFTP server. img-put(7) - Upload specified switch image to a specified image file (agTftpImageFileName) on the TFTP server. tsdump-put(8) - Download switch tech support dump to a specified file (agTftpTSDumpFileName) on the TFTP server. bkcfg-get(10) - Download switch backup configuration from a specified file (agTftpBkCfgFileName) on the TFTP server. bkcfg-put(11) - Upload switch backup configuration to a specified file (agTftpBkCfgFileName) on the TFTP server. accfg-get(12) - Download switch active configuration from a specified file (agTftpAcCfgFileName) on the TFTP server. accfg-put(13) - Upload switch active configuration to a specified file (agTftpAcCfgFileName) on the TFTP server. other(1) is returned always when read." ::= { imageConfigTransfer 5 } --bosRemoteSaveStatus --bosDownloadStatus agTftpLastActionStatus OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "The recorded status of the previous TFTP activity." ::= { imageConfigTransfer 6 } -- Port information table portInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF PortInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of port information." ::= { portInformation 1 } portInfoTableEntry OBJECT-TYPE SYNTAX PortInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the port information table." INDEX { portInfoIndx } ::= { portInfoTable 1 } PortInfoTableEntry ::= SEQUENCE { portInfoIndx Integer32, portInfoSpeed INTEGER, portInfoMode INTEGER, portInfoFlowCtrl INTEGER, portInfoLink INTEGER, agPortNewCfgVlanTag INTEGER, agPortNewCfgTagPVID INTEGER, agPortNewCfgPVID Integer32, agPortNewCfgPortName DisplayString } portInfoIndx OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The port index." ::= { portInfoTableEntry 1 } portInfoSpeed OBJECT-TYPE SYNTAX INTEGER { mbs10(2), mbs100(3), mbs1000(4), any(5), mbs10000(6) } MAX-ACCESS read-write STATUS current DESCRIPTION "The current operational speed of the port." ::= { portInfoTableEntry 2 } portInfoMode OBJECT-TYPE SYNTAX INTEGER { fullduplex(2), halfduplex(3), any(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "The current operational mode of the port." ::= { portInfoTableEntry 3 } portInfoFlowCtrl OBJECT-TYPE SYNTAX INTEGER { transmit(2), receive(3), both(4), none(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "The current operational flow control of the port." ::= { portInfoTableEntry 4 } portInfoLink OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), disabled(3), inoperative(4) -- unrecognized PCI device } MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational link status of the port." ::= { portInfoTableEntry 5 } agPortNewCfgVlanTag OBJECT-TYPE SYNTAX INTEGER { tagged(1), untagged(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This is VLAN tag state of the port" ::= { portInfoTableEntry 6 } agPortNewCfgTagPVID OBJECT-TYPE SYNTAX INTEGER { tagged(2), untagged(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This is PVID tag state of the port" ::= { portInfoTableEntry 7 } agPortNewCfgPVID OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The default VLAN ID for the port." ::= { portInfoTableEntry 8 } agPortNewCfgPortName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-write STATUS current DESCRIPTION "The switch port name." ::= { portInfoTableEntry 9 } --AccessUser Table Start agAccessUserCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF AgAccessUserCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of Access user configuration." ::= { bosAccessUser 1 } agAccessUserCfgTableEntry OBJECT-TYPE SYNTAX AgAccessUserCfgTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the Access user configuration table." INDEX { agAccessUserCfgUId } ::= { agAccessUserCfgTable 1 } AgAccessUserCfgTableEntry ::= SEQUENCE { agAccessUserCfgUId Integer32, agAccessUserCos INTEGER, agAccessUserCfgName DisplayString, agAccessUserCfgPswd DisplayString, agAccessUserCfgState INTEGER, agAccessUserCfgDelete INTEGER } agAccessUserCfgUId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The User identifier." ::= { agAccessUserCfgTableEntry 1 } agAccessUserCos OBJECT-TYPE SYNTAX INTEGER { user(1), oper(6), admin(15) } MAX-ACCESS read-create STATUS current DESCRIPTION "The user class of service." ::= { agAccessUserCfgTableEntry 2 } agAccessUserCfgName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..8)) MAX-ACCESS read-create STATUS current DESCRIPTION "The user name." ::= { agAccessUserCfgTableEntry 3 } agAccessUserCfgPswd OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "The character string representing the user password." ::= { agAccessUserCfgTableEntry 4 } agAccessUserCfgState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Enable or disable a user." ::= { agAccessUserCfgTableEntry 5 } agAccessUserCfgDelete OBJECT-TYPE SYNTAX INTEGER { other(1), delete(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This is an action object to create or delete a User. other(1) is returned always when read. The following values are writable: delete(2)...to delete a User" ::= { agAccessUserCfgTableEntry 6 } --AccessUser Table Stop -- ISS related objects --------- agNewCfgMgmtNetwork OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The management network - corresponding to the mnet command of the system menu." ::= { mgmtintf 1 } agNewCfgMgmtMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The management subnet mask - corresponding to the mmask command of the system configuration menu." ::= { mgmtintf 2 } bosoobGatewayIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Default gateway configured over OOB management interface" ::= { mgmtintf 3} oobIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION " IP Address of the system. " ::= { mgmtintf 4} oobIpSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "IP subnet mask for the oob IP address." ::= { mgmtintf 5 } bosOOBGatewayStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables/Disables Management Gateway of the System" ::= { mgmtintf 6 } bosDefaultIpAddrStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables/Disables Management OOB Interface of the System" ::= { mgmtintf 7 } bosDefaultIpAddrCfgMode OBJECT-TYPE SYNTAX INTEGER { manual(1), dynamic(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The mechanism to be used for allocation of IP configuration parameter i.e address, mask, gateway etc for default OOB interface. The dynamic(2) option takes an IP configuration dynamically from the DHCP server. If the method specified is manual (1) and IP configuration parameters for the Default OOB interface is provided by the administrator.." DEFVAL { dynamic} ::= { mgmtintf 8 } ---------------------------------------------------------------------------- -- } INSERT: g8124 -- ---------------------------------------------------------------------------- bossnoop OBJECT IDENTIFIER ::= { ex2500 105 } -- ---------------------------------------------------------------------------- -- { INSERT: snoop -- ---------------------------------------------------------------------------- -- ------------------------------------------------------------ -- groups in the MIB -- ------------------------------------------------------------ bosSnoopSystem OBJECT IDENTIFIER ::= { bossnoop 1 } bosSnoopInst OBJECT IDENTIFIER ::= { bossnoop 2 } bosSnoopVlan OBJECT IDENTIFIER ::= { bossnoop 3 } bosSnoopStats OBJECT IDENTIFIER ::= { bossnoop 4 } -- ------------------------------------------------------------------ -- The SNOOP Instance Group -- ------------------------------------------------------------------ -- Instance Based Global Configuration Table bosSnoopInstanceGlobalTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopInstanceGlobalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains multicast forwarding mode configuration for each instance running in the snooping switch" ::= { bosSnoopInst 1 } bosSnoopInstanceGlobalEntry OBJECT-TYPE SYNTAX BosSnoopInstanceGlobalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains instance number and the multicast forwarding mode configuration for the particular instance" INDEX { bosSnoopInstanceGlobalInstId } ::= { bosSnoopInstanceGlobalTable 1 } BosSnoopInstanceGlobalEntry ::= SEQUENCE { bosSnoopInstanceGlobalInstId Integer32 } bosSnoopInstanceGlobalInstId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Instance ID pertaining to the global configuration entry." ::= { bosSnoopInstanceGlobalEntry 1 } bosSnoopInstanceConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopInstanceConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains global configuration of snooping for each instance running in switch" ::= { bosSnoopInst 2 } bosSnoopInstanceConfigEntry OBJECT-TYPE SYNTAX BosSnoopInstanceConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains instance number, address type and the list of global configuration for the particular instance and address type" INDEX { bosSnoopInstanceConfigInstId, bosSnoopInetAddressType } ::= { bosSnoopInstanceConfigTable 1 } BosSnoopInstanceConfigEntry ::= SEQUENCE { bosSnoopInstanceConfigInstId Integer32, bosSnoopInetAddressType InetAddressType, bosSnoopStatus INTEGER, bosSnoopRouterPortPurgeInterval Integer32, bosSnoopPortPurgeInterval Integer32, bosSnoopGrpQueryInterval Integer32, bosSnoopOperStatus INTEGER } bosSnoopInstanceConfigInstId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Instance ID pertaining to the global configuration entry. Currently only one instance is supported so it is always 1" ::= { bosSnoopInstanceConfigEntry 1 } bosSnoopInetAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "Inet Address Type corresponding to the global configuration entry. This indicates whether the row is for IGMP/MLD Snooping" ::= { bosSnoopInstanceConfigEntry 2 } bosSnoopStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables IGMP/MLD snooping in the system. When set to 'enabled', the IGS/MLDS module starts protocol operations. When set to 'disabled', the IGS/MLDS module stops performing protocol operations." DEFVAL { 2 } ::= { bosSnoopInstanceConfigEntry 3 } bosSnoopRouterPortPurgeInterval OBJECT-TYPE SYNTAX Integer32 (1..600) MAX-ACCESS read-write STATUS current DESCRIPTION "This is the interval (in seconds) after which a learnt router port entry will be purged. For each router port learnt, this timer runs for 'RouterPortPurgeInterval' seconds.When the timer expires, the learnt router port entry is purged. However if control messages are received from the router before the timer expiry, then the timer is restarted." DEFVAL { 255 } ::= { bosSnoopInstanceConfigEntry 4 } bosSnoopPortPurgeInterval OBJECT-TYPE SYNTAX Integer32 (130..1225) MAX-ACCESS read-write STATUS current DESCRIPTION "This is the interval (in seconds) after which a learnt port entry will be purged. For each port on which report has been received this timer runs for 'PortPurgeInterval' seconds. This timer will be restarted whenever a report message is received from a host on the specific port. If the timer expires, then , the learnt port entry will be purged from the multicast group." DEFVAL {260} ::= { bosSnoopInstanceConfigEntry 5 } bosSnoopGrpQueryInterval OBJECT-TYPE SYNTAX Integer32 (2..5) MAX-ACCESS read-write STATUS current DESCRIPTION "The value of this attribute defines the time period with which the switch will send group specific queries on a port to check if there are any intersted receivers. The switch will send 'bosSnoopRetryCount' queries before removing the port from the group membership information in the forwarding database." DEFVAL { 2 } ::= { bosSnoopInstanceConfigEntry 6 } bosSnoopOperStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the IGS/MLDS protocol. The value enabled(1) indicates the IGS/MLDS module is currently enabled in the system. The value disable(1) indicates the IGS/MLDS module is currently disabled in the system." ::= { bosSnoopInstanceConfigEntry 7 } -- ------------------------------------------------------------------ -- The Snoop VLAN Group -- ------------------------------------------------------------------ -- VLAN Based IP Multicast Forwarding Table bosSnoopVlanMcastIpFwdTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopVlanMcastIpFwdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains IP based multicast forwarding information. This information is applicable only if the 'bosSnoopInstMcastForwardingMode' is set to 'ip-based' " ::= { bosSnoopVlan 1 } bosSnoopVlanMcastIpFwdEntry OBJECT-TYPE SYNTAX BosSnoopVlanMcastIpFwdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains VLAN ID, unicast source address , multicast group address and the list of ports onto which the multicast data packets for group should be forwarded." INDEX { bosSnoopVlanMcastIpFwdInstId, bosSnoopVlanMcastIpFwdVlanId, bosSnoopVlanMcastIpFwdAddressType, bosSnoopVlanMcastIpFwdSourceAddress, bosSnoopVlanMcastIpFwdGroupAddress } ::= { bosSnoopVlanMcastIpFwdTable 1 } BosSnoopVlanMcastIpFwdEntry ::= SEQUENCE { bosSnoopVlanMcastIpFwdInstId Integer32, bosSnoopVlanMcastIpFwdVlanId Integer32, bosSnoopVlanMcastIpFwdAddressType InetAddressType, bosSnoopVlanMcastIpFwdSourceAddress InetAddress, bosSnoopVlanMcastIpFwdGroupAddress InetAddress, bosSnoopVlanMcastIpFwdPortList PortList } bosSnoopVlanMcastIpFwdInstId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Instance ID pertaining to the Multicast forwarding entry. Currently only one instance is supported so it is always 1" ::= { bosSnoopVlanMcastIpFwdEntry 1 } bosSnoopVlanMcastIpFwdVlanId OBJECT-TYPE SYNTAX Integer32 (1..4094) MAX-ACCESS not-accessible STATUS current DESCRIPTION "VLAN ID pertaining to the Multicast forwarding entry" ::= { bosSnoopVlanMcastIpFwdEntry 2 } bosSnoopVlanMcastIpFwdAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "InetAddressType pertaining to the Multicast forwarding entry" ::= { bosSnoopVlanMcastIpFwdEntry 3 } bosSnoopVlanMcastIpFwdSourceAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Unicast source address of the data source that sends multicast data for this group" ::= { bosSnoopVlanMcastIpFwdEntry 4 } bosSnoopVlanMcastIpFwdGroupAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "IP/IPv6 multicast group address" ::= { bosSnoopVlanMcastIpFwdEntry 5 } bosSnoopVlanMcastIpFwdPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-only STATUS current DESCRIPTION "List of ports onto which the multicast data packets destined for this source and group will be forwarded." ::= { bosSnoopVlanMcastIpFwdEntry 6 } -- VLAN based router table. bosSnoopVlanRouterTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopVlanRouterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the list of ports through which a router, in a particular VLAN is reachable." ::= { bosSnoopVlan 2 } bosSnoopVlanRouterEntry OBJECT-TYPE SYNTAX BosSnoopVlanRouterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains the VLAN ID and list of ports on which routers are present in the VLAN." INDEX { bosSnoopVlanRouterInstId, bosSnoopVlanRouterVlanId, bosSnoopVlanRouterInetAddressType } ::= { bosSnoopVlanRouterTable 1 } BosSnoopVlanRouterEntry ::= SEQUENCE { bosSnoopVlanRouterInstId Integer32, bosSnoopVlanRouterVlanId Integer32, bosSnoopVlanRouterInetAddressType InetAddressType, bosSnoopVlanRouterPortList PortList } bosSnoopVlanRouterInstId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Instance ID pertaining to the router port entry. Currently only one instance is supported so it is always 1" ::= { bosSnoopVlanRouterEntry 1 } bosSnoopVlanRouterVlanId OBJECT-TYPE SYNTAX Integer32 (1..4094) MAX-ACCESS not-accessible STATUS current DESCRIPTION "VLAN ID of the ports through which router is reachable." ::= { bosSnoopVlanRouterEntry 2 } bosSnoopVlanRouterInetAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "It indicates whether the row belongs to IGMP / MLD snooping." ::= { bosSnoopVlanRouterEntry 3 } bosSnoopVlanRouterPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-only STATUS current DESCRIPTION "List of ports on which routers are present. These router ports are learnt through control messages received from routers, and can also be configured statically." ::= { bosSnoopVlanRouterEntry 4 } -- VLAN based filter table bosSnoopVlanFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopVlanFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains configuration of snooping on specific Vlans. This Table is valid only when VLAN is enabled in the system." ::= { bosSnoopVlan 3 } bosSnoopVlanFilterEntry OBJECT-TYPE SYNTAX BosSnoopVlanFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains snooping status , version and fast leave configuration for a specific VLAN." INDEX { bosSnoopVlanFilterInstId, bosSnoopVlanFilterVlanId, bosSnoopVlanFilterInetAddressType } ::= { bosSnoopVlanFilterTable 1 } BosSnoopVlanFilterEntry ::= SEQUENCE { bosSnoopVlanFilterInstId Integer32, bosSnoopVlanFilterVlanId Integer32, bosSnoopVlanFilterInetAddressType InetAddressType, bosSnoopVlanSnoopStatus INTEGER, bosSnoopVlanOperatingVersion INTEGER, bosSnoopVlanCfgOperVersion INTEGER, bosSnoopVlanFastLeave INTEGER, bosSnoopVlanRtrPortList PortList, bosSnoopVlanRowStatus RowStatus, bosSnoopVlanQuerier INTEGER, bosSnoopVlanCfgQuerier INTEGER, bosSnoopVlanQueryInterval Integer32, bosSnoopVlanSrcIp IpAddress, bosSnoopVlanElectionType INTEGER, bosSnoopVlanRobustness Unsigned32, bosSnoopVlanStartupQueryCount Unsigned32, bosSnoopVlanStartupQueryInterval Unsigned32, bosSnoopVlanQueryMaxResponseTime Integer32, bosSnoopVlanLastMemberQueryCount Integer32, bosSnoopVlanSystemMac MacAddress, bosSnoopVlanOtherQuerierAddress DisplayString, bosSnoopVlanOtherQuerierPresentInterval DisplayString, bosSnoopVlanOlderVersionPresentInterval DisplayString } bosSnoopVlanFilterInstId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Instance ID pertaining to VLAN filter table entry. Currently only one instance is supported so it is always 1" ::= { bosSnoopVlanFilterEntry 1 } bosSnoopVlanFilterVlanId OBJECT-TYPE SYNTAX Integer32 (1..4094) MAX-ACCESS read-only STATUS current DESCRIPTION " VLAN ID for which snooping configuration is to be done." ::= { bosSnoopVlanFilterEntry 2 } bosSnoopVlanFilterInetAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION " Indicates whether the row belongs to IGS/MLD snooping" ::= { bosSnoopVlanFilterEntry 3 } bosSnoopVlanSnoopStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables IGS/MLDS on that specific VLAN" DEFVAL { 1 } ::= { bosSnoopVlanFilterEntry 4 } bosSnoopVlanOperatingVersion OBJECT-TYPE SYNTAX INTEGER { v1(1), v2(2), v3(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the operating version of the IGS/MLDS switch for a specific VLAN. The default operating mode on a specific VLAN is IGMP version 3 i.e, V3(3) or MLD version 2 i.e, V2(2)" DEFVAL { 3 } ::= { bosSnoopVlanFilterEntry 5 } bosSnoopVlanCfgOperVersion OBJECT-TYPE SYNTAX INTEGER { v1(1), v2(2), v3(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the operating version of the IGS/MLDS switch for a specific VLAN. The default operating mode on a specific VLAN is IGMP version 3 i.e, V3(3) or MLD version 2 i.e., V2(2). The 'bosSnoopVlanCfgOperVersion' should be configured on the basis of the router version present in the VLAN." DEFVAL { 3 } ::= { bosSnoopVlanFilterEntry 6 } bosSnoopVlanFastLeave OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables fast leave for the VLAN. When it is 'disabled',on reception of a leave message the switch checks if they are any interested receivers for the group by sending a group specific query before removing the port from the forwarding table. If set to 'enabled', the switch does not send a group specific query and immediately removes the port from the forwarding table." DEFVAL { 2 } ::= { bosSnoopVlanFilterEntry 7 } bosSnoopVlanRtrPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "List of ports which are configured statically as router ports" ::= { bosSnoopVlanFilterEntry 8 } bosSnoopVlanRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The status of a row in the VLAN filter table. By 'bosSnoopVlanRowStatus' new entries can be created in the VLAN filter table and the existing entries can be removed from the VLAN filter table" ::= { bosSnoopVlanFilterEntry 9 } bosSnoopVlanQuerier OBJECT-TYPE SYNTAX INTEGER { querier(1), nonquerier(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the switch is running as a querier in the VLAN. Based on the querier election, if elected as a querier, it will send query messages. If the switch receives the query message with lower IP/MAC any other querier in the VLAN, It will move to non querier state." ::= { bosSnoopVlanFilterEntry 10 } bosSnoopVlanCfgQuerier OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The snooping switch can be configured to send IGMP queries. when querier are not present in the VLAN and it set to 'enabled' the switch will generate general query messages. The query messages will be suppressed if the switch receives the query message from any other querier with lower IP/MAC in the VLAN. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." DEFVAL { 2 } ::= { bosSnoopVlanFilterEntry 11 } bosSnoopVlanQueryInterval OBJECT-TYPE SYNTAX Integer32 (1..608) MAX-ACCESS read-write STATUS current DESCRIPTION "This is the interval (in seconds) for which the switch sends general queries when it is configured as a querier for the VLAN. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." DEFVAL { 125 } ::= { bosSnoopVlanFilterEntry 12 } bosSnoopVlanSrcIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The source ip for GSQ proxy in this vlan. This Src Ip will be used in querier election mechanism. It will be the source address in queries sent bye the switch. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." ::= { bosSnoopVlanFilterEntry 13 } bosSnoopVlanElectionType OBJECT-TYPE SYNTAX INTEGER { ipv4(1), macadd(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The querier selection type specify the criteria to be used to elect querier for this VLAN. When a switch is configured as a querier, this will define the election criteria . e.g. MAC or source IP-address. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." DEFVAL { 1 } ::= { bosSnoopVlanFilterEntry 14 } bosSnoopVlanRobustness OBJECT-TYPE SYNTAX Unsigned32 (2..10) MAX-ACCESS read-write STATUS current DESCRIPTION "The Robustness Variable allows tuning for the Other Querier Present Interval. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." DEFVAL {2} ::= { bosSnoopVlanFilterEntry 15 } bosSnoopVlanStartupQueryCount OBJECT-TYPE SYNTAX Unsigned32 (1..10) MAX-ACCESS read-write STATUS current DESCRIPTION "Represents the number of Queries sent out on startup of querier election, separated by the Startup Query Interval. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." DEFVAL {2} ::= { bosSnoopVlanFilterEntry 16 } bosSnoopVlanStartupQueryInterval OBJECT-TYPE SYNTAX Unsigned32 (1..600) MAX-ACCESS read-write STATUS current DESCRIPTION "This variable represents the interval(in seconds) between General Queries sent by a Querier on startup. By default: 1/4 the Query Interval. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." DEFVAL {31} ::= { bosSnoopVlanFilterEntry 17 } bosSnoopVlanQueryMaxResponseTime OBJECT-TYPE SYNTAX Integer32 (1..256) UNITS "tenths of seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum query response interval advertised in IGMP queries on this VLAN. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." DEFVAL { 100 } ::= { bosSnoopVlanFilterEntry 18 } bosSnoopVlanLastMemberQueryCount OBJECT-TYPE SYNTAX Unsigned32 (2..10) MAX-ACCESS read-write STATUS current DESCRIPTION " Last Member Query Count is the number of Group-Specific Queries sent before the switch assumes there are no local members. To update current vlaue set bosSnoopVlanRowStatus to NOT_IN_SERVICE state." DEFVAL {2} ::= { bosSnoopVlanFilterEntry 19 } bosSnoopVlanSystemMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Source MAC Address of the switch, which is used in Querier election, when bosSnoopVlanQuerierType is selected as macadd on this vlan." ::= { bosSnoopVlanFilterEntry 20 } bosSnoopVlanOtherQuerierAddress OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The IP/MAC Address of the Querier, which has won the Querier election, when bosSnoopVlanCfgQuerier is enabled on this vlan." ::= { bosSnoopVlanFilterEntry 21 } bosSnoopVlanOtherQuerierPresentInterval OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Other Querier Present Interval is the length of time that must pass before switch decides that there is no longer another multicast router which should be the querier. This value is ((the Robustness Variable) times (the Query Interval)) plus (one half of one Query Response Interval)." ::= { bosSnoopVlanFilterEntry 22 } bosSnoopVlanOlderVersionPresentInterval OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the remaining time of lowest operating version of the vlan. For interoperability with multicast routers/switches/Hosts, running older versions of IGMP, systems maintain a IGMP Version variable for each Vlan. In order to switch gracefully between versions of IGMP, hosts keep both an IGMPv1 Querier Present timer and an IGMPv2 Querier Present timer per Vlan. According to RFC 3376 this value is ((the Robustness Variable) times (the Query Interval)) plus (one Query Response Interval)." ::= { bosSnoopVlanFilterEntry 23 } -- Snooping Statistics bosSnoopStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF BosSnoopStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains snooping statistics maintained by the switch. The statistics are maintained on a per VLAN basis." ::= { bosSnoopStats 1 } bosSnoopStatsEntry OBJECT-TYPE SYNTAX BosSnoopStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains snooping statistics for a particular VLAN." INDEX { bosSnoopStatsInstId, bosSnoopStatsVlanId, bosSnoopStatsInetAddressType } ::= { bosSnoopStatsTable 1 } BosSnoopStatsEntry ::= SEQUENCE { bosSnoopStatsInstId Integer32, bosSnoopStatsVlanId Integer32, bosSnoopStatsInetAddressType InetAddressType, bosSnoopStatsRxGenQueries Counter32, bosSnoopStatsRxGrpQueries Counter32, bosSnoopStatsRxGrpAndSrcQueries Counter32, bosSnoopStatsRxAsmReports Counter32, bosSnoopStatsRxSsmReports Counter32, bosSnoopStatsRxSsmIsInMsgs Counter32, bosSnoopStatsRxSsmIsExMsgs Counter32, bosSnoopStatsRxSsmToInMsgs Counter32, bosSnoopStatsRxSsmToExMsgs Counter32, bosSnoopStatsRxSsmAllowMsgs Counter32, bosSnoopStatsRxSsmBlockMsgs Counter32, bosSnoopStatsRxAsmLeaves Counter32, bosSnoopStatsTxGenQueries Counter32, bosSnoopStatsTxGrpQueries Counter32, bosSnoopStatsTxAsmReports Counter32, bosSnoopStatsTxSsmReports Counter32, bosSnoopStatsTxAsmLeaves Counter32, bosSnoopStatsDroppedPkts Counter32, bosSnoopStatsValidPkts Counter32 } bosSnoopStatsInstId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Instance ID pertaining for the statistics entry. Currently only one instance is supported so it is always 1" ::= { bosSnoopStatsEntry 1 } bosSnoopStatsVlanId OBJECT-TYPE SYNTAX Integer32 (1..4094) MAX-ACCESS not-accessible STATUS current DESCRIPTION " VLAN ID for which snooping statistics are displayed" ::= { bosSnoopStatsEntry 2 } bosSnoopStatsInetAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION " Indicates whether the statistics are for IGS/MLDS" ::= { bosSnoopStatsEntry 3 } bosSnoopStatsRxGenQueries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of General Queries received by the snooping switch." ::= { bosSnoopStatsEntry 4 } bosSnoopStatsRxGrpQueries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of Group Specific Queries received by the snooping switch." ::= { bosSnoopStatsEntry 5 } bosSnoopStatsRxGrpAndSrcQueries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of Group and Source Specific Queries received by the snooping switch." ::= { bosSnoopStatsEntry 6 } bosSnoopStatsRxAsmReports OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv1/IGMPv2 Membership reports received by the snooping switch. In case of MLDS, it provides the statistics of MLDv1 membership reports." ::= { bosSnoopStatsEntry 7 } bosSnoopStatsRxSsmReports OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv3/MLDv2 Membership reports received by the snooping switch." ::= { bosSnoopStatsEntry 8 } bosSnoopStatsRxSsmIsInMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv3/MLDv2 Membership reports of type IS_IN received by the snooping switch." ::= { bosSnoopStatsEntry 9 } bosSnoopStatsRxSsmIsExMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv3/MLDv2 Membership reports of type IS_EX received by the snooping switch." ::= { bosSnoopStatsEntry 10 } bosSnoopStatsRxSsmToInMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv3/MLDv2 Membership reports of type TO_IN received by the snooping switch." ::= { bosSnoopStatsEntry 11 } bosSnoopStatsRxSsmToExMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv3/MLDv2 Membership reports of type TO_EX received by the snooping switch." ::= { bosSnoopStatsEntry 12 } bosSnoopStatsRxSsmAllowMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv3/MLDv2 Membership reports of type ALLOW received by the snooping switch." ::= { bosSnoopStatsEntry 13 } bosSnoopStatsRxSsmBlockMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv3/MLDv2 Membership reports of type BLOCK received by the snooping switch." ::= { bosSnoopStatsEntry 14 } bosSnoopStatsRxAsmLeaves OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv2/MLDv1 Leave messages received by the snooping switch." ::= { bosSnoopStatsEntry 15 } bosSnoopStatsTxGenQueries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of General Queries transmitted by the snooping switch when it is act as a querier." ::= { bosSnoopStatsEntry 16 } bosSnoopStatsTxGrpQueries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of Group Specific Queries transmitted by the snooping switch." ::= { bosSnoopStatsEntry 17 } bosSnoopStatsTxAsmReports OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv1/IGMPv2 Membership reports transmitted by the snooping switch." ::= { bosSnoopStatsEntry 18 } bosSnoopStatsTxSsmReports OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv3/MLDv2 Membership reports transmitted by the snooping switch." ::= { bosSnoopStatsEntry 19 } bosSnoopStatsTxAsmLeaves OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the statistics of IGMPv2/MLDv1 Leave messages transmitted by the snooping switch." ::= { bosSnoopStatsEntry 20 } bosSnoopStatsDroppedPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the number of erroneous IGMP/MLD packets dropped by the snooping switch due to packet error." ::= { bosSnoopStatsEntry 21 } -- Added for BNT ----- bosSnoopStatsValidPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the number of valid IGMP/MLD packets processed by the snooping switch" ::= { bosSnoopStatsEntry 22 } -- ---------------------------------------------------------------------------- -- } INSERT: snoop -- ---------------------------------------------------------------------------- bosarp OBJECT IDENTIFIER ::= { ex2500 109 } -- ---------------------------------------------------------------------------- -- { INSERT: arp -- ---------------------------------------------------------------------------- arp OBJECT IDENTIFIER ::= { bosarp 1 } -- ARP Group -- This group defines objects for ARP. bosArpCacheTimeout OBJECT-TYPE SYNTAX Integer32 (2..120) MAX-ACCESS read-write STATUS current DESCRIPTION " Time after which the entry in cache is deleted " DEFVAL { 5 } ::= { arp 1 } bosArpCachePendTime OBJECT-TYPE SYNTAX Integer32 (30..3000) MAX-ACCESS read-write STATUS current DESCRIPTION " Time for which an unresolved entry will be held until response is received " DEFVAL { 30 } ::= { arp 2 } bosArpMaxRetries OBJECT-TYPE SYNTAX Integer32 (2..10) MAX-ACCESS read-write STATUS current DESCRIPTION " Maximum number of retry attempts before aborting resolving " DEFVAL { 3 } ::= { arp 3 } -- ---------------------------------------------------------------------------- -- } INSERT: arp -- ---------------------------------------------------------------------------- bossnmp3 OBJECT IDENTIFIER ::= { ex2500 112 } -- ---------------------------------------------------------------------------- -- { INSERT: snmp3 -- ---------------------------------------------------------------------------- -- SCALAR_TABLE_BEGIN snmpInInformResponses OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of SNMP Inform responses received by the Agent from manager." ::= { bossnmp3 1 } snmpOutInformRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of SNMP Inform requests sent by the Agent to manager." ::= { bossnmp3 2 } snmpInformDrops OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of SNMP Inform messages dropped by the Agent after retransmission." ::= { bossnmp3 3 } snmpInformAwaitingAck OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of SNMP Inform messages for which Acknowledgement is expected from manager." ::= { bossnmp3 4 } -- SCALAR_TABLE_STOP -- the SNMP Statistics group -- -- a collection of objects providing basic instrumentation and -- control of INFORM Messages from an SNMP entity. -- Inform Counters Table -- Statistical information on INFORM PDUs generated by the Agent for -- various Managers are registered in the inform counters table. snmpInformCntTable OBJECT-TYPE SYNTAX SEQUENCE OF SnmpInformCntEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The SNMP Inform Counters Table is used to store the statistics of the INFORM PDUs sent from the device." ::= { bossnmp3 5 } snmpInformCntEntry OBJECT-TYPE SYNTAX SnmpInformCntEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains one Manager entry with INFORM Statistics." INDEX { snmpInformTgtAddrName } ::= { snmpInformCntTable 1 } SnmpInformCntEntry ::= SEQUENCE { snmpInformTgtAddrName SnmpAdminString, snmpInformSent Counter32, snmpInformAwaitAck Counter32, snmpInformRetried Counter32, snmpInformDropped Counter32, snmpInformFailed Counter32, snmpInformResponses Counter32 } snmpInformTgtAddrName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IpAddress corresponding to the Remote SNMP Entity configured to receive INFORM notifications. The Index corresponds to an entry in snmpTargetAddrTable" ::= { snmpInformCntEntry 1 } snmpInformSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of INFORM messages delivered from the SNMP entity to the transport service." ::= { snmpInformCntEntry 2 } snmpInformAwaitAck OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of INFORM messages waiting to be acknowledged by the remote SNMP Entity " ::= { snmpInformCntEntry 3 } snmpInformRetried OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of INFORM messages retransmitted to the remote SNMP Entity from the SNMP entity" ::= { snmpInformCntEntry 4 } snmpInformDropped OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of unacknowledged INFORM messages discarded by the SNMP entity to make room for new INFORMs." ::= { snmpInformCntEntry 5 } snmpInformFailed OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of INFORM messages failed to receive an Acknowledgement from the remote SNMP entity." ::= { snmpInformCntEntry 6 } snmpInformResponses OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of INFORM ACK messages received as Acknowledgement from the remote SNMP entity." ::= { snmpInformCntEntry 7 } -- ---------------------------------------------------------------------------- -- } INSERT: snmp3 -- ---------------------------------------------------------------------------- -- ---------------------------------------------------------------------------- -- } INSERT: bosRoot -- ---------------------------------------------------------------------------- END