Hallo Support,
nach zwei Stunden Fehlersuche bin ich zwischenzeitlich recht betriebsblind
geworden. Ich habe zur Korrelation 'Erstelle Alarm 0x4560001 auf Model A,
wenn für Model A oder Model B ein Event 0x4560001 erstellt wird und für
Model B bzw. Model A das Attribut 0x456008c <> 1 ist, wenn die Namen von
Model A und Model B dem regulären Ausdruck ".*_by_SVAVAIL0" entsprechen
sowie denselben Namen haben, wobei sich die letzten beiden Stellen
unterscheiden - "01" bzw. "02"' in der
$SPECROOT/SS/CsVendor/Aprisma_RTM/EventDisp die Zeile
0x04560001 E 20 A {v 89 Cabletron.rtmTestTypeSeverityMap},0x04560001
durch
0x04560001 E 20 R CA.EventCondition, "regexp({ VARDATA 1 }, {
S\"_by_SVAVAIL0\"})", "0x3990280 -:-", "default", "0x3990281 -:-"
0x3990280 E 20 P " \
If( Regexp( GetEventVariable( { U 1 } ), { S \"_by_SVAVAIL01$\" } ), \
If( DoesNotEqual( ReadAttribute( GetElement( GetModelsByAttrValue( { H
0x1006e }, ReplaceRegexp( GetEventVariable( { U 1 } ), { S \"01$\" }, { U
1 }, { S \"02$\" } ) ), { U 1 } ), { H 0x456008c } ), { U 1 } ), \
CreateEventWithVariables( { C CURRENT_MODEL }, { H 0x3990282 },
GetEventVariableList() ), \
CreateEventWithVariables( { C CURRENT_MODEL }, { H 0x3990283 },
GetEventVariableList() ) ), \
If( DoesNotEqual( ReadAttribute( GetElement( GetModelsByAttrValue( { H
0x1006e }, ReplaceRegexp( GetEventVariable( { U 1 } ), { S \"02$\" }, { U
1 }, { S \"01$\" } ) ), { U 1 } ), { H 0x456008c } ), { U 1 } ), \
CreateEventWithVariables( GetElement( GetModelsByAttrValue( { H
0x1006e }, ReplaceRegexp( GetEventVariable( { U 1 } ), { S \"02$\" }, { U
1 }, { S \"01$\" } ) ), { U 1 } ), { H 0x3990282 }, GetEventVariableList()
), \
CreateEventWithVariables( { C CURRENT_MODEL }, { H 0x3990283 },
GetEventVariableList() ) ) \
)"
0x3990281 E 20 A {v 89 Cabletron.rtmTestTypeSeverityMap},0x04560001
ersetzt. Ich würde, wenn Event 0x4560001 für ein Model mit Namen
"TCP-22_MISC01_by_SVAVAIL02" auftritt, erwarten, dass nicht nur Event
0x3990280 erstellt wird, sondern zumindest auch Event 0x3990283. Dies ist
nicht der Fall, zudem wird im event_disp_error-File geloggt:
Error: parse failed: syntax error. Parsing failed at position 0, the
unparsed remainder is " If( Regexp( GetEventVariable( { U 1 } ), { S
"_by_SVAVAIL01$" } ), If( DoesNotEqual( ReadAttribute( GetElement(
GetModelsByAttrValue( { H 0x1006e }, ReplaceRegexp( GetEventVariable( { U
1 } ), { S "01$" }, { U 1 }, { S "02$" } ) ), { U 1 } ), { H 0x456008c }
), { U 1 } ), CreateEventWithVariables( { C CURRENT_MODEL }, { H
0x3990282 }, GetEventVariableList() ), CreateEventWithVariables( { C
CURRENT_MODEL }, { H 0x3990283 }, GetEventVariableList() ) ), If(
DoesNotEqual( ReadAttribute( GetElement( GetModelsByAttrValue( { H 0x1006e
}, ReplaceRegexp( GetEventVariable( { U 1 } ), { S "02$" }, { U 1 }, { S
"01$" } ) ), { U 1 } ), { H 0x456008c } ), { U 1 } ),
CreateEventWithVariables( GetElement( GetModelsByAttrValue( { H 0x1006e },
ReplaceRegexp( GetEventVariable( { U 1 } ), { S "02$" }, { U 1 }, { S
"01$" } ) ), { U 1 } ), { H 0x3990282 }, GetEventVariableList() ),
CreateEventWithVariables( { C CURRENT_MODEL }, { H 0x3990283 },
GetEventVariableList() ) ) )".
Error: parse failed: Procedure parsing failure
Procedure did not parse successfully (error reason: Procedure parsing
failure) for event 0x3990280 on line 5 of event disposition file
./CsVendor/Aprisma_RTM/EventDisp
0x3990280 E 20 P " If( Regexp( GetEventVariable( { U 1 } ), { S
\"_by_SVAVAIL01$\" } ), If( DoesNotEqual( ReadAttribute( GetElement(
GetModelsByAttrValue( { H 0x1006e }, ReplaceRegexp( GetEventVariable( { U
1 } ), { S \"01$\" }, { U 1 }, { S \"02$\" } ) ), { U 1 } ), { H 0x456008c
} ), { U 1 } ), CreateEventWithVariables( { C CURRENT_MODEL }, { H
0x3990282 }, GetEventVariableList() ), CreateEventWithVariables( { C
CURRENT_MODEL }, { H 0x3990283 }, GetEventVariableList() ) ), If(
DoesNotEqual( ReadAttribute( GetElement( GetModelsByAttrValue( { H 0x1006e
}, ReplaceRegexp( GetEventVariable( { U 1 } ), { S \"02$\" }, { U 1 }, { S
\"01$\" } ) ), { U 1 } ), { H 0x456008c } ), { U 1 } ),
CreateEventWithVariables( GetElement( GetModelsByAttrValue( { H 0x1006e },
ReplaceRegexp( GetEventVariable( { U 1 } ), { S \"02$\" }, { U 1 }, { S
\"01$\" } ) ), { U 1 } ), { H 0x3990282 }, GetEventVariableList() ),
CreateEventWithVariables( { C CURRENT_MODEL }, { H 0x3990283 },
GetEventVariableList() ) ) )"
(Zeile 5 der EventDisp ist tatsächlich die Vereinbarung für Event
0x3990280.)
Können Sie in der Prozedur etwas offensichtlich Falsches erkennen, was ich
möglicherweise schlichtweg übersehe?
Freundliche Grüße / Best regards
Christian Fieres
Mainova AG
Planung und Betrieb Infrastruktur (M3-ON2)
Service Operation Center
Solmsstraße 38
60623 Frankfurt
Telefon / Phone (069) 2 13-2 36 17
Mobil / Mobile (0170) 5 60 15 63
Telefax / Facsimile (069) 2 13-9 62 36 17
E-Mail [email protected]
Mainova Aktiengesellschaft Solmsstraße 38 D-60623 Frankfurt am Main
Vorsitzende des Aufsichtsrates: Dr. h. c. Petra Roth, Oberbürgermeisterin
a. D.
Vorstand: Dr. Constantin H. Alsheimer (Vorsitzender), Dr. Peter Birkner,
Lothar Herbst, Dr. Marie-Luise Wolff-Hertwig
Sitz der Aktiengesellschaft: Frankfurt am Main Amtsgericht Frankfurt HRB
7173 USt-ID-Nr. DE 114184034
Mainova steht für besten Service, faire Verträge und top Preise für Ihre
Energie - mit Auszeichnung!
Mehr Infos unter: http://www.mainova.de/auszeichnung
---
To unsubscribe from spectrum, send email to [email protected] with the body:
unsubscribe spectrum [email protected]