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]

Reply via email to