[AGENT++] mib table
manny rai
er.manny at yahoo.com
Tue May 12 16:39:21 CEST 2009
hi,
i have implemented a simple mib table.
class TestTable:public MibTable
{
public:
TestTable();
void get_request(Request*,int);
};
TestTable::TestTable():MibTable("1.3.6.1.4.1.5353.6.1",3,TRUE)
{
add_col(new DiskSize("1"));
}
void TestTable::get_request(Request* req,int ind)
{
MibTable::get_request(req,ind);
}
there is a DiskSize class which implement MibLeaf class
DiskSize::DiskSize(const Oidx& id,unsigned long _size):MibLeaf(id, READWRITE, new SnmpInt32(_size))
{
size = _size;
}
void DiskSize::get_request(Request* req, int ind)
{
*((SnmpInt32*)value) = size;
MibLeaf::get_request(req, ind);
}
MibEntryPtr DiskSize::clone()
{
MibEntryPtr other = new DiskSize(oid,rand());
((DiskSize*)other)->replace_value(value->clone());
((DiskSize*)other)->set_reference_to_table(my_table);
return other;
}
////////////////////////////////
than i have added this tables object into mib
TestTable *tt = new TestTable();
MibTableRow *mr=NULL;
mr = tt->add_row("1");
mr = tt->add_row("2");
mr = tt->add_row("3");
mib->add(tt);
********this all working fine but when i am trying to access third party snmp manager.only first rows value is comming.......
i am giving MIB file that i have written for snmp manager
AGENTPP-TABLE DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-IDENTITY
FROM SNMPv2-SMI;
agentppTableMIB MODULE-IDENTITY
LAST-UPDATED "200405151012Z" -- May 15, 2004 10:12:00 AM
ORGANIZATION "AGENT++"
CONTACT-INFO
DESCRIPTION
"Global registration MIB module for the AGENT++
framework."
-- 1.3.6.1.4.1.5353.1.1.1 -- ::= { enterprises 5353 1 1 1 }
agentppTableThree OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root of the sub-tree assigned to AGENT++."
-- 1.3.6.1.4.1.5353 -- ::= { enterprises 5353 }
agentppTableExpr OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Sub-tree for experimental definitions."
-- 1.3.6.1.4.1.5353.6 -- ::= { agentppTableThree 6 }
agentppTestSharedTable OBJECT-TYPE
SYNTAX SEQUENCE OF AgentppTestSharedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is implemented by AgentX subagents
to test behavior of index allocation for shared tables.
"
-- 1.3.6.1.4.1.5353.6.1 -- ::= { agentppTableExpr 1 }
agentppTestSharedEntry OBJECT-TYPE
SYNTAX AgentppTestSharedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row of a shared table. Each row is allocated and
registered in random intervals."
INDEX {
agentppTestSharedTableIndex }
-- 1.3.6.1.4.1.5353.6.1.1 -- ::= { agentppTestSharedTable 1 }
AgentppTestSharedEntry ::= SEQUENCE {
agentppTestSharedTableDisk Integer32,
}
agentppTestSharedTableDisk OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"row will be delayed before it is processed."
DEFVAL { 0 }
-- 1.3.6.1.4.1.5353.6.1.1.1 -- ::= { agentppTestSharedEntry 1 }
END
kindly help me,
thanks
Own a website.Get an unlimited package.Pay next to nothing.*Go to http://in.business.yahoo.com/
More information about the AGENTPP
mailing list