hello Mr khushboo_q,
I'm sorry for the delay in reply........
to do you ow mib first you need to write your FILE-MIB.txt
this file is used to generate a c skeleton...
and look like this
LINEAR-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE,
MODULE-IDENTITY,
enterprises,
OBJECT-TYPE,
Counter32,
Integer32,
Gauge32
FROM SNMPv2-SMI
DisplayString,
TruthValue
FROM SNMPv2-TC
;
tsoipProject MODULE-IDENTITY
LAST-UPDATED "201105130000Z"
ORGANIZATION "LINEAR Equipamentos Eletronicos S/A."
CONTACT-INFO
"Contact: Franz Wagner
Postal: LINEAR Equipamentos Eletronicos S/A,
Praca Linear sn,
Santa Rita do Sapucai, MG,
Brasil,
Web: www.linear-tv.com
Email: fwagner@linear.com.br"
DESCRIPTION
"Rev. 1.33"
::= { linear 8 }
linear OBJECT IDENTIFIER ::= { enterprises 25026 }
-- top level MIB headings of the LAD MIB
tsoipTraps OBJECT IDENTIFIER ::= { tsoipProject 0 }
tsoipSystem OBJECT IDENTIFIER ::= { tsoipProject 1 }
tsoipTrapInfo OBJECT IDENTIFIER ::= { tsoipProject 2 }
-- LAD System Information
tsoipTables OBJECT IDENTIFIER ::= { tsoipSystem 1 }
-- -----------------------------------------
-- TX Table
-- -----------------------------------------
txTable OBJECT-TYPE
SYNTAX SEQUENCE OF LinearTxEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Tabelas com informacoes de Transmissao e Recepcao."
::= { tsoipTables 1 }
linearTxEntry OBJECT-TYPE
SYNTAX LinearTxEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Tabela de Transmissao."
INDEX { linearTxId }
::= { txTable 1 }
LinearTxEntry ::=
SEQUENCE {
linearTxId Integer32,
linearTxIp1 Integer32,
linearTxIp2 Integer32,
linearTxIp3 Integer32,
linearTxIp4 Integer32,
linearTxPort Integer32,
linearTxencap DisplayString,
linearTxpacket Integer32,
linearTxFec DisplayString,
linearTxFecV DisplayString,
linearTxEthBps Integer32
}
linearTxId OBJECT-TYPE
SYNTAX Integer32 (1..10)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index da Tabela."
::= { linearTxEntry 1 }
linearTxIp1 OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"1 octeto do IP de Destino"
::= { linearTxEntry 2 }
linearTxIp2 OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"2 octeto do IP de Destino."
::= { linearTxEntry 3 }
linearTxIp3 OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"3 octeto do IP de Destino"
::= { linearTxEntry 4 }
linearTxIp4 OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"4 octeto do IP de Destino"
::= { linearTxEntry 5 }
linearTxPort OBJECT-TYPE
SYNTAX Integer32 (1..65525)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Porta de Destino"
::= { linearTxEntry 6 }
linearTxencap OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Encapsulamento RTP ou UDP"
::= { linearTxEntry 7 }
linearTxpacket OBJECT-TYPE
SYNTAX Integer32 (1..7)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"N de pacotes ts em cada pacote IP"
::= { linearTxEntry 8 }
linearTxFec OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"FEC habilitado ou desabilitado"
::= { linearTxEntry 9 }
linearTxFecV OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Valor do Fec"
::= { linearTxEntry 10 }
linearTxEthBps OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Taxa de transmissao na saida ETH"
::= { linearTxEntry 11 }
-- -----------------------------------------
-- LAD traps
-- -----------------------------------------
tsoipRefreshAlarm NOTIFICATION-TYPE
OBJECTS {refreshTrap}
STATUS current
DESCRIPTION
" Trap issued when an alarm is triggered. "
::= { tsoipTraps 1 }
-- -----------------------------------------
-- LAD Trap Info: varbinds sent with traps
-- -----------------------------------------
refreshTrap OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the Id (row number in the ladAlarmTable) of the
zone generating the alarm."
::= { tsoipTrapInfo 1 }
END
now you need a linux machine to walk away......
install net-snmp .... and put your mib at mibs directory /opt/net-snmp/mibs
and run mib2c
$mib2c LINEAR-MIB.txt:linearProject
this generate two files : linearProject.h and linearProject.c ......
you need modify the .c file to do what you need.......
and put this file at nios2-linux/uClinux-dist/user/net-snmp/net-snmp-5.2.1/agent/mibgroup
add your mib at menuconfig and voila.....
good luck
Franz Wagner