Hi Manu,        use this command
mib2c -c mib2c.scalar.conf (MIB name)::(object name)
this command is for scalar for notifications use notifi.conf like wise you will 
have to generate code for all objects individually. I don\'t know if we can 
generate at once.
On Mon, 20 Aug 2007 01:01:30 -0400 \"manu kumar\" wroteHi 
dude\'s,           I have a 
problem in generating a source code (*.h and *.c) with mib2c , i.e my problem 
is if the MIB contains scalars,Tables,Notifications types how to generat the 
source code in which i can have code to SET and GET the data of 
scalars,Tables,Notifications 
.           it will helpfull 
to me if any assist me to solve this problemExample MIB which contains  
scalars,Tables,Notifications types :NET-SNMP-TEST-MIB DEFINITIONS ::= BEGIN---- 
test MIB objects for agent module example 
implementations--IMPORTS    MODULE-IDENTITY, OBJECT-TYPE, 
Integer32,    
NOTIFICATION-TYPE                      
 FROM SNMPv2-SMI    SnmpAdminString    &nb
 
sp;                   
 FROM SNMP-FRAMEWORK-MIB    
netSnmp                                
 FROM NET-SNMP-MIB    RowStatus, 
StorageType                 
 FROM SNMPv2-TC    InetAddressType, 
InetAddress            
FROM INET-ADDRESS-MIB;netSnmpTest MODULE-IDENTITY    
LAST-UPDATED \"200406150000Z\"    ORGANIZATION 
\"www.net-snmp.org\"    CONTACT-INFO    
     \"postal:   Wes 
Hardaker             &nb
 sp;      P.O. Box 
382                   
 Davis CA  95617          
email:    [EMAIL PROTECTED]"    
DESCRIPTION    \"test MIB objects for agent module example 
implementations\"    REVISION     
\"200406150000Z\"    DESCRIPTION    \"Corrected 
notification example definitions\"    
REVISION     \"200202060000Z\"    
DESCRIPTION    \"First draft\"    ::= { netSnmp 2 
}---- top level 
structure--netSnmpTestScalars       OBJECT 
IDENTIFIER ::= { netSnmpTest 1 
}netSnmpTestTables        OBJECT IDENTIFIER 
::= { netSnmpTest 2 }netSnmpTestNotifications OB
 JECT IDENTIFIER ::= { netSnmpTest 3 }netSnmpTestNotificationPrefix  
OBJECT 
IDENTIFIER                                 
 ::= { netSnmpTestNotifications 0 }netSnmpExampleNotificationObjects OBJECT 
IDENTIFIER                                 
 ::= { netSnmpTestNotifications 2 }--netSnmpTestNotifications OBJECT 
IDENTIFIER                                 
 --::= { netSnmpTestNotifications 3 }-- 
netSnmpTutorial          OBJECT 
IDENTIFIER ::= { netSnm
 pTest 4 }---- Example scalars--netSnmpTestInteger 
OBJECT-TYPE    SYNTAX      
Integer32    MAX-ACCESS  read-write    
STATUS      current    
DESCRIPTION    \"This is a simple object which merely houses a 
writable     integer.  It\'s only purposes is to hold 
the value of a single     integer.  Writing to it will 
simply change the value for     subsequent 
GET/GETNEXT/GETBULK retrievals.     This example object is 
implemented in the     agent/mibgroup/examples/scalar_int.c 
file.\"    DEFVAL { 42 }    ::= { 
netSnmpTestScalars 1 }netSnmpTestSleeper OBJECT-TYPE    
SYNTAX      Integer32    
MAX-ACCESS  read-write    STATUS    
   current    DESCRIPTION    \"This is a 
simple object which is a basic integer.  It\'s value    
 indicates the number of seconds that the agent will take 
in     responding to requests of this object.  This is 
implemented     in a way which will allow the agent to keep 
responding to     other requests while access to this 
object is blocked.  It is     writable, and changing 
it\'s value will change the amount of     time the agent 
will effectively wait for before returning a     response 
when this object is manipulated.  Note that SET    
 requests through this object will take longer, since 
the     delay is applied to each internal transaction 
phase, which     could result in delays of up to 4 times 
the value of this &nbs
 p;   object.     This example object is 
implemented in the    
 agent/mibgroup/examples/delayed_instance.c file.\"    
DEFVAL { 1 }    ::= { netSnmpTestScalars 2 }netSnmpTestString 
OBJECT-TYPE    SYNTAX      
Integer32    MAX-ACCESS  read-write    
STATUS      current    
DESCRIPTION    \"This is a simple object which merely houses a 
writable     string.  It\'s only purposes is to hold 
the value of a single     string.  Writing to it will 
simply change the value for     subsequent 
GET/GETNEXT/GETBULK retrievals.     This example object is 
implemented in the     agent/mibgroup/examples/watched.c 
file.\"    DEFVAL { \"So long, and thanks for all the fis
 h!\" }    ::= { netSnmpTestScalars 3 }----  Example 
Tables--netSnmpIETFWGTestTable OBJECT-TYPE    
SYNTAX      SEQUENCE OF 
NetSnmpIETFWGEntry    MAX-ACCESS  
not-accessible    STATUS      
current    DESCRIPTION    \"This table merely 
contains a set of data which is otherwise     useless for 
true network management.  It is a table which    
 describes properies about a IETF Working Group, such as 
the     names of the two working group 
chairs.     This example table is implemented in 
the     agent/mibgroup/examples/data_set.c 
file.\"    ::= { netSnmpTestTables 1 }netSnmpIETFWGEntry 
OBJECT-TYPE    SYNTAX      
NetSnmpIETFWGEntry    MAX-ACCESS  not-accessible
     STATUS      
current    DESCRIPTION    \"A row describing a 
given working group\"    INDEX   { nsIETFWGName 
}    ::= {netSnmpIETFWGTestTable 1 }NetSnmpIETFWGTestEntry ::= 
SEQUENCE {    nsIETFWGName    OCTET 
STRING,    nsIETFWGChair1    OCTET 
STRING,    nsIETFWGChair2    OCTET 
STRING}nsIETFWGName OBJECT-TYPE    
SYNTAX      OCTET STRING 
(SIZE(1..32))    MAX-ACCESS  
not-accessible    STATUS      
current    DESCRIPTION    \"The name of the IETF 
Working Group this table describes.\"    ::= { 
netSnmpIETFWGEntry  1 } --netSnmpIETFWGTestEntrynsIETFWGChairTest1 
OBJECT-TYPE    SYNTAX      OCTET STRI
 NG    MAX-ACCESS  read-create    
STATUS      current    
DESCRIPTION    \"One of the names of the chairs for the IETF 
working group.\"    ::= { netSnmpIETFWGEntry  2 } 
--netSnmpIETFWGTestEntrynsIETFWGChairTest2 OBJECT-TYPE    
SYNTAX      OCTET STRING    
MAX-ACCESS  read-create    
STATUS      current    
DESCRIPTION    \"The other name, if one exists, of the chairs 
for the IETF    working group.\"    ::= { 
netSnmpIETFWGEntry  3 } --netSnmpIETFWGTestEntry---- A table used in a 
table_iterator example--   
(agent/mibgroup/examples/netSnmpHostsTable*.[ch])--netSnmpHostsTestTable 
OBJECT-TYPE    SYNTAX      SEQUENCE OF 
NetSnmpHostsEntry    MAX-ACCESS&
 nbsp; not-accessible    STATUS      
current    DESCRIPTION    \"An example table that 
implements a wrapper around the    /etc/hosts file on a machine 
using the iterator helper API.\"    -- by manu ::= { 
netSnmpExampleTestTables 2 }    ::= { netSnmpTestTables 2 
}netSnmpHostsTestEntry OBJECT-TYPE    
SYNTAX      NetSnmpHostsEntry    
MAX-ACCESS  not-accessible    
STATUS      current    
DESCRIPTION    \"A host name mapped to an ip 
address\"    INDEX   { netSnmpHostName 
}    ::= { netSnmpHostsTestTable 1 }NetSnmpHostsTestEntry ::= 
SEQUENCE {    
netSnmpHostName         OCTET 
STRING,    netSnmpHostAddressType  InetAddressType,&nb
 sp;   netSnmpHostAddress      
InetAddress,    netSnmpHostStorage      
StorageType,    netSnmpHostRowStatus    
RowStatus}netSnmpHostName OBJECT-TYPE    
SYNTAX      OCTET STRING 
(SIZE(0..64))    MAX-ACCESS  
not-accessible    STATUS      
current    DESCRIPTION    \"A host name that 
exists in the /etc/hosts (unix) file.\"    ::= { 
netSnmpHostsTestEntry 1 }netSnmpHostAddressType OBJECT-TYPE    
SYNTAX      InetAddressType    
MAX-ACCESS  read-create    
STATUS      current    
DESCRIPTION    \"The address type of then given 
host.\"    ::= { netSnmpHostsTestEntry 2 }netSnmpHostAddress 
OBJECT-TYPE&
 nbsp;   SYNTAX      
InetAddress    MAX-ACCESS  read-create    
STATUS      current    
DESCRIPTION    \"The address of then given 
host.\"    ::= { netSnmpHostsTestEntry 3 }netSnmpHostStorage 
OBJECT-TYPE    SYNTAX       
StorageType    MAX-ACCESS   
read-create    STATUS       
current    DESCRIPTION \"The storage type for this conceptual 
row.\"    DEFVAL      { nonVolatile 
}    ::= { netSnmpHostsTestEntry 4 }netSnmpHostRowStatus 
OBJECT-TYPE    SYNTAX       
RowStatus    MAX-ACCESS   
read-create    STATUS       
current    DESCRIPTION \
 "The status of this conceptual row.\"    ::= { 
netSnmpHostsTestEntry 5 }----  Test 
Notifications--netSnmpTestHeartbeatRate OBJECT-TYPE    
SYNTAX      Integer32    
MAX-ACCESS  accessible-for-notify    
STATUS      current    
DESCRIPTION        \"A simple integer 
object, to act as a payload for 
the         
netSnmpExampleHeartbeatNotification.  The value 
has         no real meaning, but is 
nominally the interval (in         
seconds) between successive heartbeat notifications.\"    ::= { 
netSnmpExampleNotificationObjects 1 }      
--netSnmpTestNotificationObjectsnetSnmpTestHeartbeatName 
OBJECT-TYPE    SYNTAX     
  SnmpAdminString    MAX-ACCESS  
accessible-for-notify    STATUS      
current    DESCRIPTION        
\"A simple string object, to act as an optional 
payload         for the 
netSnmpExampleHeartbeatNotification.  This 
varbind         is not part of the 
notification definition, so is 
optional         and need not be 
included in the notification payload. 
         The value has no real meaning, 
but the romantically inclined         
may take it to be the object of the sender\'s 
affection,         and hence the cause 
of the heart beating faster.\"    ::= { 
netSnmpExampleNotificationObjects  2 }   &nbs
 p;   
--netSnmpTestNotificationObjectsnetSnmpTestHeartbeatNotification 
NOTIFICATION-TYPE    OBJECTS     { 
netSnmpTestHeartbeatRate }    
STATUS      current    
DESCRIPTION        \"An example 
notification, used to illustrate 
the         definition and generation 
of trap and inform PDUs         
(including the use of both standard and 
additional         varbinds in the 
notification payload).         This 
notification will typically be sent every     30 seconds, 
using the code found in the example 
module             
agent/mibgroup/examples/notification.c\"     ::= { 
netSnmpTestNotificationPre
 fix 1 }netSnmpTestNotification OBJECT-TYPE    
SYNTAX      SnmpAdminString    
MAX-ACCESS  accessible-for-notify    
STATUS      obsolete    
DESCRIPTION        \"This object was 
improperly defined for its original 
purpose,         and should no longer 
be used.\"    ::= { netSnmpTestNotifications 1 }END 

Thanks and Regards,
Vishal Kotalwar,
Software Engineer,
Aricent,
Chennai-35.
09884074047.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to