EXAMPLEPEOPLEMIB DEFINITIONS ::= BEGIN

IMPORTS

    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, Integer32
        FROM SNMPv2-SMI
    RowStatus, StorageType                  FROM SNMPv2-TC
        ;

examplepeoplemib MODULE-IDENTITY
     LAST-UPDATED "200804031700Z"
     ORGANIZATION "Company International"
     CONTACT-INFO 
         "Technical Support
         
         Postal: 123 Broadway
                 New York, NY 12345
                 US
                 
             Tel: 555-555-5555
             Fax: 555-555-5555
             
             WEB: www.google.com"
     DESCRIPTION  "people MIB module - now allows row create/delete"
     REVISION     "200807100950Z" 
     DESCRIPTION  "Rev. 1.0 - initial version"
     ::= { enterprises 905 }



peopleTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PeopleEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION "table of people's most personal information"
	::= {examplepeoplemib 1}

peopleEntry OBJECT-TYPE
    SYNTAX PeopleEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION "stuff"
	INDEX { peIndex }
	::= { peopleTable 1 }
	
PeopleEntry ::= SEQUENCE {
    peIndex INTEGER,
	peName OCTET STRING,
	peStreetAddress OCTET STRING,
	peCity OCTET STRING,
	peState OCTET STRING,
	peZipcode OCTET STRING,
	peHouseType INTEGER,
	peHouseWorth INTEGER,
	peDatePurchased OCTET STRING,
	peEmailAddress OCTET STRING,
	peRowStatus RowStatus
} 

peIndex OBJECT-TYPE
    SYNTAX INTEGER (1..100)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION 
	    "index into table"
	::= { peopleEntry 1 }

peName OBJECT-TYPE
    SYNTAX OCTET STRING
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "person's name"
	::= { peopleEntry 2	}

peStreetAddress OBJECT-TYPE
    SYNTAX OCTET STRING
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "Person's street address"
	::= { peopleEntry 3 }

peCity OBJECT-TYPE
    SYNTAX OCTET STRING
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "Person's city"
	::= { peopleEntry 4 }

peState OBJECT-TYPE
    SYNTAX OCTET STRING
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "Person's state"
	::= { peopleEntry 5 }

peZipcode OBJECT-TYPE
    SYNTAX OCTET STRING
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "Person's zip code"
	::= { peopleEntry 6 }


peHouseType OBJECT-TYPE
    SYNTAX INTEGER {
         colonial(1),
		 garrisoncolonial(2),
		 cape(3),
		 multilevel(4),
		 multifamily(5),
		 logcabin(6),
		 aframe(7),
		 modern(8),
		 mcMansion(9)
	 }
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "House style"
	::= { peopleEntry 7 }

peHouseWorth OBJECT-TYPE
    SYNTAX INTEGER
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "How much money is house worth"
	::= { peopleEntry 8 }

peDatePurchased OBJECT-TYPE
    SYNTAX OCTET STRING
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "Date house was purchased"
	::= { peopleEntry 9 }

peEmailAddress OBJECT-TYPE
    SYNTAX OCTET STRING
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION 
	    "email address of owner"
	::= { peopleEntry 10 }

peRowStatus OBJECT-TYPE
    SYNTAX RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
	   "used for creating, modifying and deleting rows
	    in the table"
	DEFVAL { active }
	::= { peopleEntry 11 }

theHouseTypeTrap NOTIFICATION-TYPE
    OBJECTS { peHouseType }
	STATUS current
	DESCRIPTION 
	    "Triggers when type is changed"
	::= {examplepeoplemib 0 20 }

END