Hello all,
I need some serious help although I'm sure for most of you this is easy, I'm ready to kill somebody!
I need to write a very efficient peice of code that takes the following SNMP trap as an input from the command line:
%CATD_I_060, SNMPTRAP: -c public 954 165.148.211.199 wblvh001.telkom.c
+o.za 6 10 00:00:00 16 OID: 1.3.6.1.4.1.954.1.1.1.1.1.7557342 .iso.org
+.dod.internet.private.enterprises.954.1.1.1.1.1.7557342 VALUE: I OID:
+ 1.3.6.1.4.1.954.1.1.1.1.2.7557342 .iso.org.dod.internet.private.ente
+rprises.954.1.1.1.1.2.7557342 VALUE: 7557342 OID: 1.3.6.1.4.1.954
+.1.1.1.1.3.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.
+1.1.3.7557342 VALUE: tcenshpat1 OID: 1.3.6.1.4.1.954.1.1.1.
+1.4.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.4.7
+557342 VALUE: TEST_FILE_NAME OID: 1.3.6.1.4.1.954.1.1
+.1.1.5.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.
+5.7557342 VALUE: 3030303036 OID: 1.3.6.1.4.1.954.1.1.1.1.6.7557342 .i
+so.org.dod.internet.private.enterprises.954.1.1.1.1.6.7557342 VALUE:
+V OID: 1.3.6.1.4.1.954.1.1.1.1.7.7557342 .iso.org.dod.internet.privat
+e.enterprises.954.1.1.1.1.7.7557342 VALUE: Not_Noticed OID: 1.3.6
+.1.4.1.954.1.1.1.1.8.7557342 .iso.org.dod.internet.private.enterprise
+s.954.1.1.1.1.8.7557342 VALUE: 3230303630393130323335353132 OID: 1.3.
+6.1.4.1.954.1.1.1.1.9.7557342 .iso.org.dod.internet.private.enterpris
+es.954.1.1.1.1.9.7557342 VALUE: OID: 1.3.6.1.4.1.954.1.1.1.1
+.10.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.10.
+7557342 VALUE: OID: 1.3.6.1.4.1.954.1.1.1.1.11.7557342
+ .iso.org.dod.internet.private.enterprises.954.1.1.1.1.11.7557342 VAL
+UE: CTMERRJOBNAMECTMERRTest job for unicenter OID: 1.3.6.1.4.1.954.1.
+1.1.1.12.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.
+1.12.7557342 VALUE: OID: 1.3.6.1.4.1.954.1.1.1.1.13.
+7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.13.7557
+342 VALUE: TEST_GROUP OID: 1.3.6.1.4.1.954.1.1.1.1.14.75573
+42 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.14.7557342 V
+ALUE: TEST_APPLICATION OID: 1.3.6.1.4.1.954.1.1.1.1.15.7557342 .i
+so.org.dod.internet.private.enterprises.954.1.1.1.1.15.7557342 VALUE:
+ TEST_JOB_NAME OID
+: 1.3.6.1.4.1.954.1.1.1.1.16.7557342 .iso.org.dod.internet.private.en
+terprises.954.1.1.1.1.16.7557342 VALUE: tcenshpat1
The script then needs to push each value, (i.e. everything between 'VALUE:' and the next 'OID:') into a seperate variable.
I know I'm asking a lot but I really need help. I have a very basic knowledge and not enough time.
Please help me with some pointers.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|