# python version 1.0						DO NOT EDIT
#
# This python file has been generated by smidump version 0.5.0:
#
#   smidump -f python PTOPO-MIB

FILENAME = "./libsmi-0.5.0/mibs/ietf/PTOPO-MIB"

MIB = {
    "moduleName" : "PTOPO-MIB",

    "PTOPO-MIB" : {
        "nodetype" : "module",
        "language" : "SMIv2",
        "organization" :    
            """IETF; PTOPOMIB Working Group""",
        "contact" : 
            """PTOPOMIB WG Discussion:
ptopo@3com.com
Subscription:
majordomo@3com.com
  msg body: [un]subscribe ptopomib

Andy Bierman
Cisco Systems Inc.
170 West Tasman Drive
San Jose, CA 95134
408-527-3711
abierman@cisco.com

Kendall S. Jones
Nortel Networks
4401 Great America Parkway
Santa Clara, CA 95054
408-495-7356
kejones@nortelnetworks.com""",
        "description" :
            """The MIB module for physical topology information.""",
        "revisions" : (
            {
                "date" : "2000-09-21 00:00",
                "description" :
                    """Initial Version of the Physical Topology MIB.  This version
published as RFC 2922.""",
            },
        ),
        "identity node" : "ptopoMIB",
    },

    "imports" : (
        {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"},
        {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"},
        {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"},
        {"module" : "SNMPv2-SMI", "name" : "Integer32"},
        {"module" : "SNMPv2-SMI", "name" : "Counter32"},
        {"module" : "SNMPv2-SMI", "name" : "mib-2"},
        {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"},
        {"module" : "SNMPv2-TC", "name" : "AutonomousType"},
        {"module" : "SNMPv2-TC", "name" : "RowStatus"},
        {"module" : "SNMPv2-TC", "name" : "TimeStamp"},
        {"module" : "SNMPv2-TC", "name" : "TruthValue"},
        {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"},
        {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"},
        {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"},
        {"module" : "RMON2-MIB", "name" : "TimeFilter"},
        {"module" : "ENTITY-MIB", "name" : "PhysicalIndex"},
        {"module" : "IANA-ADDRESS-FAMILY-NUMBERS-MIB", "name" : "AddressFamilyNumbers"},
    ),

    "typedefs" : {
        "PtopoGenAddr" : {
            "basetype" : "OctetString",
            "status" : "current",
            "ranges" : [
            {
                "min" : "0",
                "max" : "20"
            },
            ],
            "range" : {
                "min" : "0",
                "max" : "20"
            },
            "description" :
                """The value of an address.""",
        },
        "PtopoChassisIdType" : {
            "basetype" : "Enumeration",
            "status" : "current",
            "chasIdEntPhysicalAlias" : {
                "nodetype" : "namednumber",
                "number" : "1"
            },
            "chasIdIfAlias" : {
                "nodetype" : "namednumber",
                "number" : "2"
            },
            "chasIdPortEntPhysicalAlias" : {
                "nodetype" : "namednumber",
                "number" : "3"
            },
            "chasIdMacAddress" : {
                "nodetype" : "namednumber",
                "number" : "4"
            },
            "chasIdPtopoGenAddr" : {
                "nodetype" : "namednumber",
                "number" : "5"
            },
            "description" :
                """This TC describes the source of a chassis identifier.

The enumeration 'chasIdEntPhysicalAlias(1)' represents a
chassis identifier based on the value of entPhysicalAlias
for a chassis component (i.e., an entPhysicalClass value of
'chassis(3)').

The enumeration 'chasIdIfAlias(2)' represents a chassis
identifier based on the value of ifAlias for an interface
on the containing chassis.

The enumeration 'chasIdPortEntPhysicalAlias(3)' represents
a chassis identifier based on the value of entPhysicalAlias
for a port or backplane component (i.e., entPhysicalClass
value of 'port(10)' or 'backplane(4)'), within the
containing chassis.

The enumeration 'chasIdMacAddress(4)' represents a chassis
identifier based on the value of a unicast source MAC
address (encoded in network byte order and IEEE 802.3
canonical bit order), of a port on the containing chassis.

The enumeration 'chasIdPtopoGenAddr(5)' represents a
chassis identifier based on a network address, associated
with a particular chassis.  The encoded address is actually
composed of two fields.  The first field is a single octet,
representing the IANA AddressFamilyNumbers value for the
specific address type, and the second field is the
PtopoGenAddr address value.""",
        },
        "PtopoChassisId" : {
            "basetype" : "OctetString",
            "status" : "current",
            "ranges" : [
            {
                "min" : "1",
                "max" : "32"
            },
            ],
            "range" : {
                "min" : "1",
                "max" : "32"
            },
            "description" :
                """This TC describes the format of a chassis identifier
string.  Objects of this type are always used with an
associated PtopoChassisIdType object, which identifies the
format of the particular PtopoChassisId object instance.

If the associated PtopoChassisIdType object has a value of
'chasIdEntPhysicalAlias(1)', then the octet string
identifies a particular instance of the entPhysicalAlias
object for a chassis component (i.e., an entPhysicalClass
value of 'chassis(3)').

If the associated PtopoChassisIdType object has a value of
'chasIdIfAlias(2)', then the octet string identifies a
particular instance of the ifAlias object for an interface
on the containing chassis.

If the associated PtopoChassisIdType object has a value of
'chasIdPortEntPhysicalAlias(3)', then the octet string
identifies a particular instance of the entPhysicalAlias
object for a port or backplane component within the
containing chassis.

If the associated PtopoChassisIdType object has a value of
'chasIdMacAddress(4)', then this string identifies a
particular unicast source MAC address (encoded in network
byte order and IEEE 802.3 canonical bit order), of a port on
the containing chassis.

If the associated PtopoChassisIdType object has a value of
'chasIdPtopoGenAddr(5)', then this string identifies a
particular network address, encoded in network byte order,
associated with one or more ports on the containing chassis.
The first octet contains the IANA Address Family Numbers
enumeration value for the specific address type, and octets
2 through N contain the PtopoGenAddr address value in
network byte order.""",
        },
        "PtopoPortIdType" : {
            "basetype" : "Enumeration",
            "status" : "current",
            "portIdIfAlias" : {
                "nodetype" : "namednumber",
                "number" : "1"
            },
            "portIdEntPhysicalAlias" : {
                "nodetype" : "namednumber",
                "number" : "2"
            },
            "portIdMacAddr" : {
                "nodetype" : "namednumber",
                "number" : "3"
            },
            "portIdPtopoGenAddr" : {
                "nodetype" : "namednumber",
                "number" : "4"
            },
            "description" :
                """This TC describes the source of a particular type of port
identifier used in the PTOPO MIB.

The enumeration 'portIdIfAlias(1)' represents a port
identifier based on the ifAlias MIB object.



The enumeration 'portIdPortEntPhysicalAlias(2)' represents a
port identifier based on the value of entPhysicalAlias for a
port or backplane component (i.e., entPhysicalClass value of
'port(10)' or 'backplane(4)'), within the containing
chassis.

The enumeration 'portIdMacAddr(3)' represents a port
identifier based on a unicast source MAC address, which has
been detected by the agent and associated with a particular
port.

The enumeration 'portIdPtopoGenAddr(4)' represents a port
identifier based on a network address, detected by the agent
and associated with a particular port.""",
        },
        "PtopoPortId" : {
            "basetype" : "OctetString",
            "status" : "current",
            "ranges" : [
            {
                "min" : "1",
                "max" : "32"
            },
            ],
            "range" : {
                "min" : "1",
                "max" : "32"
            },
            "description" :
                """This TC describes the format of a port identifier string.
Objects of this type are always used with an associated
PtopoPortIdType object, which identifies the format of the
particular PtopoPortId object instance.

If the associated PtopoPortIdType object has a value of
'portIdIfAlias(1)', then the octet string identifies a
particular instance of the ifAlias object.

If the associated PtopoPortIdType object has a value of
'portIdEntPhysicalAlias(2)', then the octet string
identifies a particular instance of the entPhysicalAlias
object for a port component (i.e., entPhysicalClass value of
'port(10)').

If the associated PtopoPortIdType object has a value of
'portIdMacAddr(3)', then this string identifies a particular
unicast source MAC address associated with the port.

If the associated PtopoPortIdType object has a value of
'portIdPtopoGenAddr(4)', then this string identifies a
network address associated with the port.  The first octet
contains the IANA AddressFamilyNumbers enumeration value for
the specific address type, and octets 2 through N contain


the PtopoGenAddr address value in network byte order.""",
        },
        "PtopoAddrSeenState" : {
            "basetype" : "Enumeration",
            "status" : "current",
            "notUsed" : {
                "nodetype" : "namednumber",
                "number" : "1"
            },
            "unknown" : {
                "nodetype" : "namednumber",
                "number" : "2"
            },
            "oneAddr" : {
                "nodetype" : "namednumber",
                "number" : "3"
            },
            "multiAddr" : {
                "nodetype" : "namednumber",
                "number" : "4"
            },
            "description" :
                """This TC describes the state of address detection for a
particular type of port identifier used in the PTOPO MIB.

The enumeration 'notUsed(1)' represents an entry for which
the particular MIB object is not applicable to the remote
connection endpoint,

The enumeration 'unknown(2)' represents an entry for which
the particular address collection state is not known.

The enumeration 'oneAddr(3)'  represents an entry for which
exactly one source address (of the type indicated by the
particular MIB object), has been detected.

The enumeration 'multiAddr(4)'  represents an entry for
which more than one source address (of the type indicated by
the particular MIB object), has been detected.

An agent is expected to set the initial state of the
PtopoAddrSeenState to 'notUsed(1)' or 'unknown(2)'.

Note that the PTOPO MIB does not restrict or specify the
means in which the PtopoAddrSeenState is known to an agent.
In particular, an agent may detect this information through
configuration data, or some means other than directly
monitoring all port traffic.""",
        },
    }, # typedefs

    "nodes" : {
        "ptopoMIB" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79",
            "status" : "current",
        }, # node
        "ptopoMIBObjects" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1",
        }, # node
        "ptopoData" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1",
        }, # node
        "ptopoConnTable" : {
            "nodetype" : "table",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1",
            "status" : "current",
            "description" :
                """This table contains one or more rows per physical network
connection known to this agent.  The agent may wish to
ensure that only one ptopoConnEntry is present for each
local port, or it may choose to maintain multiple
ptopoConnEntries for the same local port.

Entries based on lower numbered identifier types are
preferred over higher numbered identifier types, i.e., lower
values of the ptopoConnRemoteChassisType and
ptopoConnRemotePortType objects.""",
        }, # table
        "ptopoConnEntry" : {
            "nodetype" : "row",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1",
            "create" : "true",
            "status" : "current",
            "linkage" : [
                "ptopoConnTimeMark",
                "ptopoConnLocalChassis",
                "ptopoConnLocalPort",
                "ptopoConnIndex",
            ],
            "description" :
                """Information about a particular physical network connection.
Entries may be created and deleted in this table, either
manually or by the agent, if a physical topology discovery
process is active.""",
        }, # row
        "ptopoConnTimeMark" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.1",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"RMON2-MIB", "name" : "TimeFilter"},
            },
            "access" : "noaccess",
            "description" :
                """A TimeFilter for this entry.  See the TimeFilter textual
convention in RFC 2021 to see how this works.""",
        }, # column
        "ptopoConnLocalChassis" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.2",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"ENTITY-MIB", "name" : "PhysicalIndex"},
            },
            "access" : "noaccess",
            "description" :
                """The entPhysicalIndex value used to identify the chassis
component associated with the local connection endpoint.""",
        }, # column
        "ptopoConnLocalPort" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.3",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"ENTITY-MIB", "name" : "PhysicalIndex"},
            },
            "access" : "noaccess",
            "description" :
                """The entPhysicalIndex value used to identify the port
component associated with the local connection endpoint.""",
        }, # column
        "ptopoConnIndex" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.4",
            "status" : "current",
            "syntax" : {
                "type" :                 {
                    "basetype" : "Integer32",
                    "ranges" : [
                    {
                        "min" : "1",
                        "max" : "2147483647"
                    },
                    ],
                    "range" : {
                        "min" : "1",
                        "max" : "2147483647"
                    },
                },
            },
            "access" : "noaccess",
            "description" :
                """This object represents an arbitrary local integer value
used by this agent to identify a particular connection
instance, unique only for the indicated local connection
endpoint.

A particular ptopoConnIndex value may be reused in the event
an entry is aged out and later re-learned with the same (or
different) remote chassis and port identifiers.

An agent is encouraged to assign monotonically increasing
index values to new entries, starting with one, after each


reboot.  It is considered unlikely that the ptopoConnIndex
will wrap between reboots.""",
        }, # column
        "ptopoConnRemoteChassisType" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.5",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"PTOPO-MIB", "name" : "PtopoChassisIdType"},
            },
            "access" : "readwrite",
            "description" :
                """The type of encoding used to identify the chassis
associated with the remote connection endpoint.

This object may not be modified if the associated
ptopoConnRowStatus object has a value of active(1).""",
        }, # column
        "ptopoConnRemoteChassis" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.6",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"PTOPO-MIB", "name" : "PtopoChassisId"},
            },
            "access" : "readwrite",
            "description" :
                """The string value used to identify the chassis component
associated with the remote connection endpoint.

This object may not be modified if the associated
ptopoConnRowStatus object has a value of active(1).""",
        }, # column
        "ptopoConnRemotePortType" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.7",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"PTOPO-MIB", "name" : "PtopoPortIdType"},
            },
            "access" : "readwrite",
            "description" :
                """The type of port identifier encoding used in the associated
'ptopoConnRemotePort' object.

This object may not be modified if the associated
ptopoConnRowStatus object has a value of active(1).""",
        }, # column
        "ptopoConnRemotePort" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.8",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"PTOPO-MIB", "name" : "PtopoPortId"},
            },
            "access" : "readwrite",
            "description" :
                """The string value used to identify the port component
associated with the remote connection endpoint.



This object may not be modified if the associated
ptopoConnRowStatus object has a value of active(1).""",
        }, # column
        "ptopoConnDiscAlgorithm" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.9",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-TC", "name" : "AutonomousType"},
            },
            "access" : "readonly",
            "description" :
                """An indication of the algorithm used to discover the
information contained in this conceptual row.

A value of ptopoDiscoveryLocal indicates this entry was
configured by the local agent, without use of a discovery
protocol.

A value of { 0 0 } indicates this entry was created manually
by an NMS via the associated RowStatus object. """,
        }, # column
        "ptopoConnAgentNetAddrType" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.10",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"IANA-ADDRESS-FAMILY-NUMBERS-MIB", "name" : "AddressFamilyNumbers"},
            },
            "access" : "readwrite",
            "description" :
                """This network address type of the associated
ptopoConnNetAddr object, unless that object contains a zero
length string.  In such a case, an NMS application should
ignore any returned value for this object.

This object may not be modified if the associated
ptopoConnRowStatus object has a value of active(1).""",
        }, # column
        "ptopoConnAgentNetAddr" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.11",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"PTOPO-MIB", "name" : "PtopoGenAddr"},
            },
            "access" : "readwrite",
            "description" :
                """This object identifies a network address which may be used
to reach an SNMP agent entity containing information for the
chassis and port components represented by the associated
'ptopoConnRemoteChassis' and 'ptopoConnRemotePort' objects.
If no such address is known, then this object shall contain
an empty string.

This object may not be modified if the associated
ptopoConnRowStatus object has a value of active(1).""",
        }, # column
        "ptopoConnMultiMacSASeen" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.12",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"PTOPO-MIB", "name" : "PtopoAddrSeenState"},
            },
            "access" : "readonly",
            "description" :
                """This object indicates if multiple unicast source MAC
addresses have been detected by the agent from the remote
connection endpoint, since the creation of this entry.

If this entry has an associated ptopoConnRemoteChassisType
and/or ptopoConnRemotePortType value other than
'portIdMacAddr(3)', then the value 'notUsed(1)' is returned.

Otherwise, one of the following conditions must be true:

If the agent has not yet detected any unicast source MAC
addresses from the remote port, then the value 'unknown(2)'
is returned.

If the agent has detected exactly one unicast source MAC
address from the remote port, then the value 'oneAddr(3)' is
returned.

If the agent has detected more than one unicast source MAC
address from the remote port, then the value 'multiAddr(4)'
is returned.""",
        }, # column
        "ptopoConnMultiNetSASeen" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.13",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"PTOPO-MIB", "name" : "PtopoAddrSeenState"},
            },
            "access" : "readonly",
            "description" :
                """This object indicates if multiple network layer source
addresses have been detected by the agent from the remote
connection endpoint, since the creation of this entry.

If this entry has an associated ptopoConnRemoteChassisType
or ptopoConnRemotePortType value other than
'portIdGenAddr(4)' then the value 'notUsed(1)' is returned.

Otherwise, one of the following conditions must be true:

If the agent has not yet detected any network source
addresses of the appropriate type from the remote port, then
the value 'unknown(2)' is returned.


If the agent has detected exactly one network source address
of the appropriate type from the remote port, then the value
'oneAddr(3)' is returned.

If the agent has detected more than one network source
address (of the same appropriate type) from the remote port,
this the value 'multiAddr(4)' is returned.""",
        }, # column
        "ptopoConnIsStatic" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.14",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"},
            },
            "access" : "readwrite",
            "default" : "false",
            "description" :
                """This object identifies static ptopoConnEntries.  If this
object has the value 'true(1)', then this entry is not
subject to any age-out mechanisms implemented by the agent.

If this object has the value 'false(2)', then this entry is
subject to all age-out mechanisms implemented by the agent.

This object may not be modified if the associated
ptopoConnRowStatus object has a value of active(1).""",
        }, # column
        "ptopoConnLastVerifyTime" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.15",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"},
            },
            "access" : "readonly",
            "description" :
                """If the associated value of ptopoConnIsStatic is equal to
'false(2)', then this object contains the value of sysUpTime
at the time the conceptual row was last verified by the
agent, e.g., via reception of a topology protocol message,
pertaining to the associated remote chassis and port.

If the associated value of ptopoConnIsStatic is equal to
'true(1)', then this object shall contain the value of
sysUpTime at the time this entry was last activated (i.e.,
ptopoConnRowStatus set to 'active(1)').""",
        }, # column
        "ptopoConnRowStatus" : {
            "nodetype" : "column",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.1.1.1.16",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"},
            },
            "access" : "readwrite",
            "description" :
                """The status of this conceptual row.""",
        }, # column
        "ptopoGeneral" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.2",
        }, # node
        "ptopoLastChangeTime" : {
            "nodetype" : "scalar",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.2.1",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"},
            },
            "access" : "readonly",
            "description" :
                """The value of sysUpTime at the time a conceptual row is
created, modified, or deleted in the ptopoConnTable.

An NMS can use this object to reduce polling of the
ptopoData group objects.""",
        }, # scalar
        "ptopoConnTabInserts" : {
            "nodetype" : "scalar",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.2.2",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
            },
            "access" : "readonly",
            "units" : "table entries",
            "description" :
                """The number of times an entry has been inserted into the
ptopoConnTable.""",
        }, # scalar
        "ptopoConnTabDeletes" : {
            "nodetype" : "scalar",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.2.3",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
            },
            "access" : "readonly",
            "units" : "table entries",
            "description" :
                """The number of times an entry has been deleted from the
ptopoConnTable.""",
        }, # scalar
        "ptopoConnTabDrops" : {
            "nodetype" : "scalar",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.2.4",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
            },
            "access" : "readonly",
            "units" : "table entries",
            "description" :
                """The number of times an entry would have been added to the
ptopoConnTable, (e.g., via information learned from a
topology protocol), but was not because of insufficient
resources.""",
        }, # scalar
        "ptopoConnTabAgeouts" : {
            "nodetype" : "scalar",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.2.5",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
            },
            "access" : "readonly",
            "description" :
                """The number of times an entry has been deleted from the
ptopoConnTable because the information timeliness interval
for that entry has expired.""",
        }, # scalar
        "ptopoConfig" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.3",
        }, # node
        "ptopoConfigTrapInterval" : {
            "nodetype" : "scalar",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.3.1",
            "status" : "current",
            "syntax" : {
                "type" :                 {
                    "basetype" : "Integer32",
                    "ranges" : [
                    {
                        "min" : "0",
                        "max" : "0"
                    },
                    {
                        "min" : "5",
                        "max" : "3600"
                    },
                    ],
                    "range" : {
                        "min" : "0",
                        "max" : "3600"
                    },
                },
            },
            "access" : "readwrite",
            "default" : "0",
            "units" : "seconds",
            "description" :
                """This object controls the transmission of PTOPO
notifications.

If this object has a value of zero, then no
ptopoConfigChange notifications will be transmitted by the
agent.

If this object has a non-zero value, then the agent must not
generate more than one ptopoConfigChange trap-event in the
indicated period, where a 'trap-event' is the transmission
of a single notification PDU type to a list of notification
destinations.  If additional configuration changes occur
within the indicated throttling period, then these trap-
events must be suppressed by the agent. An NMS should
periodically check the value of ptopoLastChangeTime to
detect any missed ptopoConfigChange trap-events, e.g. due to
throttling or transmission loss.



If notification transmission is enabled, the suggested
default throttling period is 60 seconds, but transmission
should be disabled by default.

If the agent is capable of storing non-volatile
configuration, then the value of this object must be
restored after a re-initialization of the management
system.""",
        }, # scalar
        "ptopoConfigMaxHoldTime" : {
            "nodetype" : "scalar",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.1.3.2",
            "status" : "current",
            "syntax" : {
                "type" :                 {
                    "basetype" : "Integer32",
                    "ranges" : [
                    {
                        "min" : "1",
                        "max" : "2147483647"
                    },
                    ],
                    "range" : {
                        "min" : "1",
                        "max" : "2147483647"
                    },
                },
            },
            "access" : "readwrite",
            "default" : "300",
            "units" : "seconds",
            "description" :
                """This object specifies the desired time interval for which
an agent will maintain dynamic ptopoConnEntries.

After the specified number of seconds since the last time an
entry was verified, in the absence of new verification
(e.g., receipt of a topology protocol message), the agent
shall remove the entry.  Note that entries may not always be
removed immediately, but may possibly be removed at periodic
garbage collection intervals.
This object only affects dynamic ptopoConnEntries, i.e.  for
which ptopoConnIsStatic equals 'false(2)'. Static entries
are not aged out.

Note that dynamic ptopoConnEntries may also be removed by
the agent due to the expired timeliness of learned topology
information (e.g., timeliness interval for a remote port
expires).  The actual age-out interval for a given entry is
defined by the following formula:

  age-out-time =
    min(ptopoConfigMaxHoldTime, <entry-specific hold-time>)

where <entry-specific hold-time> is determined by the
discovery algorithm, and may be different for each entry.""",
        }, # scalar
        "ptopoMIBNotifications" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.2",
        }, # node
        "ptopoMIBTrapPrefix" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.2.0",
        }, # node
        "ptopoRegistrationPoints" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.3",
        }, # node
        "ptopoDiscoveryMechanisms" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.3.1",
        }, # node
        "ptopoDiscoveryLocal" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.3.1.1",
        }, # node
        "ptopoConformance" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.4",
        }, # node
        "ptopoCompliances" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.4.1",
        }, # node
        "ptopoGroups" : {
            "nodetype" : "node",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.4.2",
        }, # node
    }, # nodes

    "notifications" : {
        "ptopoConfigChange" : {
            "nodetype" : "notification",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.2.0.1",
            "status" : "current",
            "objects" : {
                "ptopoConnTabInserts" : {
                    "nodetype" : "object",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnTabDeletes" : {
                    "nodetype" : "object",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnTabDrops" : {
                    "nodetype" : "object",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnTabAgeouts" : {
                    "nodetype" : "object",
                    "module" : "PTOPO-MIB"
                },
            },
            "description" :
                """A ptopoConfigChange notification is sent when the value of
ptopoLastChangeTime changes. It can be utilized by an NMS to
trigger physical topology table maintenance polls.

Note that transmission of ptopoConfigChange notifications
are throttled by the agent, as specified by the
'ptopoConfigTrapInterval' object.""",
        }, # notification
    }, # notifications

    "groups" : {
        "ptopoDataGroup" : {
            "nodetype" : "group",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.4.2.1",
            "status" : "current",
            "members" : {
                "ptopoConnRemoteChassisType" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnRemoteChassis" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnRemotePortType" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnRemotePort" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnDiscAlgorithm" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnAgentNetAddrType" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnAgentNetAddr" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnMultiMacSASeen" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnMultiNetSASeen" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnIsStatic" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnLastVerifyTime" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnRowStatus" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
            }, # members
            "description" :
                """The collection of objects which are used to represent
physical topology information for which a single agent
provides management information.

This group is mandatory for all implementations of the PTOPO
MIB.""",
        }, # group
        "ptopoGeneralGroup" : {
            "nodetype" : "group",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.4.2.2",
            "status" : "current",
            "members" : {
                "ptopoLastChangeTime" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnTabInserts" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnTabDeletes" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnTabDrops" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConnTabAgeouts" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
            }, # members
            "description" :
                """The collection of objects which are used to report the
general status of the PTOPO MIB implementation.

This group is mandatory for all agents which implement the
PTOPO MIB.""",
        }, # group
        "ptopoConfigGroup" : {
            "nodetype" : "group",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.4.2.3",
            "status" : "current",
            "members" : {
                "ptopoConfigTrapInterval" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConfigMaxHoldTime" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
            }, # members
            "description" :
                """The collection of objects which are used to configure the
PTOPO MIB implementation behavior.

This group is mandatory for agents which implement the PTOPO
MIB.""",
        }, # group
        "ptopoNotificationsGroup" : {
            "nodetype" : "group",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.4.2.4",
            "status" : "current",
            "members" : {
                "ptopoConfigChange" : {
                    "nodetype" : "member",
                    "module" : "PTOPO-MIB"
                },
            }, # members
            "description" :
                """The collection of notifications used to indicate PTOPO MIB
data consistency and general status information.

This group is mandatory for agents which implement the PTOPO
MIB.""",
        }, # group
    }, # groups

    "compliances" : {
        "ptopoCompliance" : {
            "nodetype" : "compliance",
            "moduleName" : "PTOPO-MIB",
            "oid" : "1.3.6.1.2.1.79.4.1.1",
            "status" : "current",
            "description" :
                """The compliance statement for SNMP entities which implement
the PTOPO MIB.""",
            "requires" : {
                "ptopoDataGroup" : {
                    "nodetype" : "mandatory",
                    "module" : "PTOPO-MIB"
                },
                "ptopoGeneralGroup" : {
                    "nodetype" : "mandatory",
                    "module" : "PTOPO-MIB"
                },
                "ptopoConfigGroup" : {
                    "nodetype" : "mandatory",
                    "module" : "PTOPO-MIB"
                },
                "ptopoNotificationsGroup" : {
                    "nodetype" : "mandatory",
                    "module" : "PTOPO-MIB"
                },
            }, # requires
        }, # compliance
    }, # compliances

}