DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T s

⟦104b153bb⟧ TextFile

    Length: 4049 (0xfd1)
    Types: TextFile
    Names: »snmp.py«

Derivation

└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
    └─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z« 
        └─⟦de7628f85⟧ 
            └─⟦this⟧ »isode-6.0/snmp/snmp.py« 

TextFile

-- snmp.py - SNMP definitions
    
-- $Header: /f/osi/snmp/RCS/snmp.py,v 7.1 90/01/11 18:34:28 mrose Exp $
--
-- Contributed by NYSERNet Inc.  This work was partially supported by the
-- U.S. Defense Advanced Research Projects Agency and the Rome Air Development
-- Center of the U.S. Air Force Systems Command under contract number
-- F30602-88-C-0016.
--
--
-- $Log:	snmp.py,v $
-- Revision 7.1  90/01/11  18:34:28  mrose
-- real-sync
-- 
-- Revision 7.0  89/11/23  22:23:24  mrose
-- Release 6.0
-- 

--
--				  NOTICE
--
--    Acquisition, use, and distribution of this module and related
--    materials are subject to the restrictions of a license agreement.
--    Consult the Preface in the User's Manual for the full terms of
--    this agreement.
--
--


--* RFC1098-SNMP *-- SNMP DEFINITIONS ::=

BEGIN

-- these are defined below for brevity
-- IMPORTS
--     ObjectName, ObjectSyntax, NetworkAddress, IpAddress, TimeTicks
--	    From RFC1065-SMI;


-- top-level message
    
Message ::=
        SEQUENCE {
            version			-- version-1 for this RFC
                INTEGER {
                    version-1(0)
                },

            community			-- community name
                OCTET STRING,

            data			-- e.g., PDUs if trivial
                --* ANY *-- PDUs	-- authentication is being used
        }


-- protocol data units

PDUs ::=
        CHOICE {
            get-request
                GetRequest-PDU,

            get-next-request
                GetNextRequest-PDU,

            get-response
                GetResponse-PDU,

            set-request
                SetRequest-PDU,

            trap
                Trap-PDU
        }

GetRequest-PDU ::=
    [0]
        IMPLICIT PDU

GetNextRequest-PDU ::=
    [1]
        IMPLICIT PDU

GetResponse-PDU ::=
    [2]
        IMPLICIT PDU

SetRequest-PDU ::=
    [3]
        IMPLICIT PDU

PDU ::=
        SEQUENCE {
            request-id
                INTEGER,

            error-status		-- sometimes ignored
                INTEGER {
                    noError(0),
                    tooBig(1),
                    noSuchName(2),
                    badValue(3),
                    readOnly(4),
                    genErr(5)
                },

            error-index			-- sometimes ignored
                INTEGER,

            variable-bindings		-- values are sometimes ignored
                VarBindList
        }

Trap-PDU ::=
    [4]
        IMPLICIT SEQUENCE {
            enterprise			-- type of object generating
                OBJECT IDENTIFIER,	-- trap, see sysObjectID

            agent-addr			-- address of object generating trap
                NetworkAddress,

            generic-trap	        -- generic trap type
                INTEGER {
                    coldStart(0),
                    warmStart(1),
                    linkDown(2),
                    linkUp(3),
                    authenticationFailure(4),
                    egpNeighborLoss(5),
                    enterpriseSpecific(6)
                },

            specific-trap		-- specific code, present even
                INTEGER,		-- if generic-trap is not
					-- enterpriseSpecific

            time-stamp			-- time elapsed between the last
                TimeTicks,		-- (re)initalization of the network
					-- entity and the generation of the
					-- trap

            variable-bindings		-- "interesting" information
                VarBindList
        }

VarBind ::=
        SEQUENCE {
            name
                ObjectName,

            value
                ObjectSyntax
        }

VarBindList ::=
        SEQUENCE OF
            VarBind



-- types from RFC1065-SMI

ObjectName ::=
	OBJECT IDENTIFIER

ObjectSyntax ::=
    	ANY

NetworkAddress ::=
    CHOICE {
	internet
	    IpAddress
    }

IpAddress ::=
    [APPLICATION 0]            -- in network-byte order
        IMPLICIT OCTET STRING (SIZE (4))
    
TimeTicks ::=
    [APPLICATION 3]
	IMPLICIT INTEGER

ClnpAddress ::=
    [APPLICATION 5]
	IMPLICIT OCTET STRING (SIZE (1..21))


END