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