Problems with table indexed by MacAddress

marco <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hello!
I'm using Net-SNMP ver. 5.3.1 and i'm adding support for some WiMax mibs.

I have a problem in setting and getting values from a table with two
indexes,
an integer ID and a Mac Address. This table is part of the wmanIfMib. Here
is description:

wmanIfBsSsProvisionedForSfTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF WmanIfBsSsProvisionedForSfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table maps the MAC addresses of SSs to the service
             flows provisioned in wmanIfBsProvisionedSfTable."
        REFERENCE
            "Subclause 6.3.14 in IEEE Std 802.16-2004"
        ::= { wmanIfBsPacketCs 2 }

wmanIfBsSsProvisionedForSfEntry OBJECT-TYPE
        SYNTAX      WmanIfBsSsProvisionedForSfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table is indexed by wmanIfBsSsProvMacAddress and
             wmanIfBsProvSfId."
        INDEX { wmanIfBsSsProvMacAddress, wmanIfBsProvSfId }
        ::= { wmanIfBsSsProvisionedForSfTable 1 }

WmanIfBsSsProvisionedForSfEntry ::= SEQUENCE {
        wmanIfBsSsProvMacAddress                MacAddress,
        wmanIfBsProvSfId                        Unsigned32,
        wmanIfBsSsProvisionedForSfRowStatus     RowStatus}

wmanIfBsSsProvMacAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The MAC address of the SS, the service flow is created
             with."
        ::= { wmanIfBsSsProvisionedForSfEntry 1 }

wmanIfBsProvSfId OBJECT-TYPE
        SYNTAX      Unsigned32 (1 .. 4294967295)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A 32 bit quantity that uniquely identifies a service flow.
             The value of this object can be used by BS to index the
             wmanBsProvisionedSfTable."
        ::= { wmanIfBsSsProvisionedForSfEntry 2 }

wmanIfBsSsProvisionedForSfRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object is used to ensure that the write, create,
             delete operation to multiple columns is guaranteed to
             be treated as atomic operation by agent."
        ::= { wmanIfBsSsProvisionedForSfEntry 3 }
-----------------------
wmanIfBsSsProvMacAddress in the agent is a fixed length string (length = 6).
In other tables where MAC Address is a normal column (not index), it works
well in set and get operations. For those tables all is OK, but in this case
a strange
thing happens...
The rows of this table are stored in an extern DB, and in my tests
the relative table from DB contains an active row with wmanIfBsProvSfId = 1
and wmanIfBsSsProvMacAddress = "abcdef". When I give this command from
console:

snmpwalk -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfTable

I obtain this response:

WMAN-IF-MIB::wmanIfBsSsProvisionedForSfRowStatus.'.abcde'.102.1 = INTEGER:
active(1)

that is right except for indexes values. A "." appears as first character of
index and the "f"
appears as .102. Does anybody know why?

In set operations (to create new rows) I don't know how to correctly specify
the new index.
I try with:

snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.abcdef.2 i 4

but I obtain this negative response:

wmanIfBsSsProvisionedForSfRowStatus.abcdef.2: Unknown Object Identifier
(Index out of range: abcdef (wmanIfBsSsProvMacAddress))

Other requests I try are:

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.abcdef.2 i 4
wmanIfBsSsProvisionedForSfRowStatus.abcdef.2: Unknown Object Identifier
(Index out of range: abcdef (wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.'abcdef'.2 i 4
wmanIfBsSsProvisionedForSfRowStatus.abcdef.2: Unknown Object Identifier
(Index out of range: abcdef (wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus."abcdef".2 i 4
wmanIfBsSsProvisionedForSfRowStatus.abcdef.2: Unknown Object Identifier
(Index out of range: abcdef (wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.6.a.b.c.d.e.f.2 i 4
wmanIfBsSsProvisionedForSfRowStatus.6.a.b.c.d.e.f.2: Unknown Object
Identifier (Index out of range: a (wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.6.'a'.'b'.'c'.'d'.'e'.'f'.2 i 4
wmanIfBsSsProvisionedForSfRowStatus.6.a.b.c.d.e.f.2: Unknown Object
Identifier (Index out of range: a (wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.6.'a'.'b'.'c'.'d'.'e'.'f'.1.2 i 4
wmanIfBsSsProvisionedForSfRowStatus.6.a.b.c.d.e.f.1.2: Unknown Object
Identifier (Index out of range: a (wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus."00:15:F2:3F:E3:15".2 i 4
wmanIfBsSsProvisionedForSfRowStatus.00:15:F2:3F:E3:15.2: Unknown Object
Identifier (Index out of range: 00:15:F2:3F:E3:15
(wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.\"00:15:F2:3F:E3:15\".2 i 4
wmanIfBsSsProvisionedForSfRowStatus."00:15:F2:3F:E3:15".2: Unknown Object
Identifier ("-quote is for variable length strings)

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.'00:15:F2:3F:E3:15'.2 i 4
wmanIfBsSsProvisionedForSfRowStatus.00:15:F2:3F:E3:15.2: Unknown Object
Identifier (Index out of range: 00:15:F2:3F:E3:15
(wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.\'00:15:F2:3F:E3:15\'.2 i 4
Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: WMAN-IF-MIB::wmanIfBsSsProvisionedForSfRowStatus.'...?..'.2

snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.'00:15:F2:3F:E3:15'.2 i 4
wmanIfBsSsProvisionedForSfRowStatus.00:15:F2:3F:E3:15.2: Unknown Object
Identifier (Index out of range: 00:15:F2:3F:E3:15
(wmanIfBsSsProvMacAddress))

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.97.98.99.100.101.102.2 i 4
Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: WMAN-IF-MIB::wmanIfBsSsProvisionedForSfRowStatus.'abcdef'.2

97.98.99.100.101.102 are the ASCII for a.b.c.d.e.f

$ snmpset -v2c -c RW_community -m ALL localhost
wmanIfBsSsProvisionedForSfRowStatus.6.97.98.99.100.101.102.2 i 4
Error in packet.
Reason: inconsistentValue (The set value is illegal or unsupported in some
way)
Failed object:
WMAN-IF-MIB::wmanIfBsSsProvisionedForSfRowStatus.'.abcde'.102.2

In the last response indication of indexes is similar to the one obtained
with the snmpwalk
that I report in the first part of this mail...

What can I do?

Sorry for all these words, but I had to explain... :-)

Thank you
Ynjo

-- 
And then one day you find
ten years have got behind you.
No one told you when to run
You missed the starting gun

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.