-- extracted from draft-aldri-disman-replication-mib-00.txt -- at Thu Nov 15 06:06:47 2001 REPLIC-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI RowStatus FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF SnmpAdminString FROM SNMP-FRAMEWORK-MIB; replicMIB MODULE-IDENTITY LAST-UPDATED "200111010000Z" ORGANIZATION "Federal University of Parana' - Dept. Informatics" CONTACT-INFO "Aldri L. Santos Elias P. Duarte Jr. Federal University of Parana' Dept. Informatics P.O. Box 19018 Curitiba, PR 81531-990 Brazil Phone: +55-41-267-5244 Email: {aldri, elias}@inf.ufpr.br Glenn Mansfield Cyber Solutions Inc. ICR Bldg. 3F 6-6-3 Minami Yoshinari Aoba-ku Sendai-shi Miyagi Japan Phone: +81-22-303-4012 Email: cyber@cysol.co.jp" DESCRIPTION " This MIB module defines a set of objects that supports object replication in a three-layer clustering architecture." ::= { yyy xxx } -- to be assigned by IANA -- -- The groups defined within this MIB definition: -- replicObjects OBJECT IDENTIFIER ::= { replicMIB 1 } replicConformance OBJECT IDENTIFIER ::= { replicMIB 2 } clusterDefinition OBJECT IDENTIFIER ::= { replicObjects 1 } clusterReplication OBJECT IDENTIFIER ::= { replicObjects 2 } clusterTable OBJECT-TYPE SYNTAX SEQUENCE OF ClusterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table allows the definition of agent clusters, which are used to monitor and replicate objects from other agents, providing alternative means of accessing information from those agents when they are unreachable." ::= { clusterDefinition 1 } clusterEntry OBJECT-TYPE SYNTAX ClusterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Each entry contains the definition of an agent cluster, its members and replicated objects." INDEX { clusterID, clusterMember, clusterIndex } ::= { clusterTable 1 } ClusterEntry ::= SEQUENCE { clusterIndex Unsigned32, clusterID Unsigned32, clusterAddress IpAddress, clusterMember IpAddress, clusterOID OBJECT IDENTIFIER, clusterRepClusterID Unsigned32, clusterName SnmpAdminString, clusterDescr SnmpAdminString, clusterStatus RowStatus } clusterIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " Unique value which identifies a cluster table entry." ::= { clusterEntry 1 } clusterID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " The unique identifier of a cluster that is defined for monitoring a subset of agents and replicating some of their objects." ::= { clusterEntry 2 } clusterAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION " The IP address of a agent that monitors a set of agents and replicates their objects on its neighbor clusters." ::= { clusterEntry 3 } clusterMember OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION " The IP address of an agent which has its objects monitored and replicated by the cluster." ::= { clusterEntry 4 } clusterOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION " The instance identifier of a replicated managed object. For example: ifInOctets " ::= { clusterEntry 5 } clusterRepClusterID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " Identifier of a peer cluster which keeps replica of managed objects kept by the current cluster." ::= { clusterEntry 6 } clusterName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " The human manager responsible for the cluster." ::= { clusterEntry 7 } clusterDescr OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " Description of the purpose of the cluster." ::= { clusterEntry 8 } clusterStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION " The status of this cluster entry. To create a row in this table, a manager must set this object to either createAndGo(4) or createAndWait(5). This object may not be active(1) until instances of all other objects are appropriately configured. Its value, meanwhile, is notReady(2)." ::= { clusterEntry 9 } memberTable OBJECT-TYPE SYNTAX SEQUENCE OF MemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table contains information that defines the set of agents monitored by the cluster." ::={ clusterDefinition 2 } memberEntry OBJECT-TYPE SYNTAX MemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Each entry contains the definition of a cluster member." INDEX { cmIndex } ::= { memberTable 1 } MemberEntry ::= SEQUENCE { cmIndex Unsigned32, cmAddress IpAddress, cmCommunity SnmpAdminString, cmStatus RowStatus } cmIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " Unique identifier of a cluster member table entry." ::= { memberEntry 1 } cmAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION " The IP address of a cluster member whose objects are monitored and replicated by the cluster." ::= { memberEntry 2 } cmCommunity OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " The community required to access cluster member objects." ::= { memberEntry 3 } cmStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION " The status of this cluster member entry. To create a row in this table, a manager must set this object to either createAndGo(4) or createAndWait(5). This object may not be active(1) until instances of all other objects are appropriately configured. Its value, meanwhile, is notReady(2)." ::= { memberEntry 4 } repObjectTable OBJECT-TYPE SYNTAX SEQUENCE OF RepObjectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table allows the definition of a set of managed objects which are monitored and replicated by the cluster." ::={ clusterDefinition 3 } repObjectEntry OBJECT-TYPE SYNTAX RepObjectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " An entry keeping information about an object that is replicated." INDEX { roIndex } ::= { repObjectTable 1 } RepObjectEntry ::= SEQUENCE { roIndex Unsigned32, roOID OBJECT IDENTIFIER, roInterval Unsigned32, roState Unsigned32, roStatus RowStatus } roIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " Unique identifier of a replicated object table entry." ::= { repObjectEntry 1 } roOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION " The instance identifier of an object which is replicated by the cluster." ::= { repObjectEntry 2 } roInterval OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " The time interval in which a cluster polls replicated objects in cluster members." ::= { repObjectEntry 3 } roState OBJECT-TYPE SYNTAX Unsigned32(0|1) -- { non-active(0), active(1)} MAX-ACCESS read-only STATUS current DESCRIPTION " The State object determines whether an object is replicated in a given cluster. Setting this value to non-active(0) requests that an object should not be replicated. Setting this value to active(1) requests that an object should be replicated." ::= { repObjectEntry 4 } roStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION " The status of this replicated object entry. To create a row in this table, a manager must set this object to either createAndGo(4) or createAndWait(5). This object may not be active(1) until instances of all other objects are appropriately configured. Its value, meanwhile, is notReady(2)." ::= { repObjectEntry 5 } neighborTable OBJECT-TYPE SYNTAX SEQUENCE OF NeighborEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table allows the definition of neighbor clusters of agent clusters which are used to maintain replicated objects." ::={ clusterDefinition 4 } neighborEntry OBJECT-TYPE SYNTAX NeighborEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Each entry contains information of a cluster that maintains replicated objects." INDEX { ncIndex } ::= { neighborTable 1 } NeighborEntry ::= SEQUENCE { ncIndex Unsigned32, ncAddress IpAddress, ncROTIndex Unsigned32, ncStatus RowStatus } ncIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " Unique value which identifies a neighbor cluster table entry." ::= { neighborEntry 1 } ncAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION " The IP address of a neighbor cluster which receives and keeps replicated objects by the cluster." ::= { neighborEntry 2 } ncROTIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " Index of a object in the replicated object table which is replicated in a given neighbor cluster." ::= { neighborEntry 3 } ncStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION " The status of this neighbor cluster entry. To create a row in this table, a manager must set this object to either createAndGo(4) or createAndWait(5). This object may not be active(1) until instances of all other objects are appropriately configured. Its value, meanwhile, is notReady(2)." ::= { neighborEntry 4 } replicaTable OBJECT-TYPE SYNTAX SEQUENCE OF ReplicaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table keeps the replicated instances of managed objects." ::={ clusterReplication 1 } replicaEntry OBJECT-TYPE SYNTAX ReplicaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Each entry keeps an instance of a given object of a given agent." INDEX { repAgent, repOID, repInstanIndex } ::= { replicaTable 1 } ReplicaEntry ::= SEQUENCE { repAgent IpAddress, repOID OBJECT IDENTIFIER, repInstanIndex Unsigned32, repValue OCTET STRING, repValueType INTEGER, repStatus RowStatus } repAgent OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION " The IP address of an agent whose objects are replicated in the cluster." ::= { replicaEntry 1 } repOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION " The instance identifier of a replicated object maintained in the cluster." ::= { replicaEntry 2 } repInstanIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " Unique identifier of an instance index of a replicated object maintained in the cluster." ::= { replicaEntry 3 } repValue OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION " Value of an instance of a replicated object. The data type of the instance is specified in the next managed object." ::= { replicaEntry 4 } repValueType OBJECT-TYPE SYNTAX INTEGER { integer(0), integer32(1), unsigned32(2), gauge32(3), counter32(4), counter64(5), timeTicks(6), octectString(7), objectIdentifier(8), ipAddress(9), opaque(10), bits(11) } MAX-ACCESS read-only STATUS current DESCRIPTION " The data type of an instance of a replicated object kept in the previous managed object." ::= { replicaEntry 5 } repStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION " The status of this replica entry. This object may not be active(1) until instances of all other objects are appropriately configured. Its value, meanwhile, is notReady(2)." ::= { replicaEntry 6 } -- Conformance information replicGroups OBJECT IDENTIFIER ::= { replicConformance 1 } replicCompliances OBJECT IDENTIFIER ::= { replicConformance 2 } -- Compliance statements replicManagerCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION " The compliance statement for SNMP entities which implement the replication MIB in the manager level." MODULE MANDATORY-GROUPS { replicManagerGroup } ::= { replicCompliances 1 } replicClusterCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION " The compliance statement for SNMP entities which implement the replication MIB in the cluster level." MODULE MANDATORY-GROUPS { replicClusterGroup } ::= { replicCompliances 2 } replicFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION " The compliance statement for SNMP entities which implement the replication MIB in three layers." MODULE MANDATORY-GROUPS { replicManagerGroup, replicClusterGroup } ::= { replicCompliances 3 } -- Units of conformance replicManagerGroup OBJECT-GROUP OBJECTS{ clusterIndex, clusterID, clusterAddress, clusterMember, clusterOID, clusterRepClusterID, clusterName, clusterDescr, clusterStatus } STATUS current DESCRIPTION " The collection of objects for the definition of agents clusters, which are used to replicate objects." ::= { replicGroups 1 } replicClusterGroup OBJECT-GROUP OBJECTS{ cmIndex, cmAddress, cmCommunity, cmStatus, roIndex, roOID, roInterval, roState, roStatus, ncIndex, ncAddress, ncROTIndex, ncStatus, repAgent, repOID, repInstanIndex, repValue, repValueType, repStatus } STATUS current DESCRIPTION " The collection of objects used to monitor and keep the replicated objects." ::= { replicGroups 2 } END -- -- Copyright (C) The Internet Society (2001). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph are -- included on all such copies and derivative works. However, this -- document itself may not be modified in any way, such as by removing -- the copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of -- developing Internet standards in which case the procedures for -- copyrights defined in the Internet Standards process must be -- followed, or as required to translate it into languages other than -- English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. -- -- This document and the information contained herein is provided on an -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.