/ } |            |        " " ! "  6   . [ . 6 | | | | 6 " @ | F | | | 9 9 @ 6 9 9 | | U | 6 @   | |  [ | | | ! |"#$ |%& U' U()* @+ 9,- . @/ @0 |1 |2 |3 |4 |5 |67 [89:;<=>?@ABCDEF @GH @IJ @KL @MN @OP @QR @STU @V [WXYZ[\] |^_`abc defghijklmnopqrstuvwxyz{|}~ @ @  @ @ @ @ @ @ "  @  @ @ @ @ @ " [ [ U [! [" [#$%&'() m_counterI m_msgCounter eventRegFileLjava/io/FileOutputStream; msgIdFilemsgFile imgIdFileimgFileeventsLjava/util/Vector; m_serviceLoracle/sysman/vtd/VtdService; REQ_ARG_COUNT()VCodeLineNumberTablemain([Ljava/lang/String;)V generateFiles(Ljava/util/Vector;)V ExceptionsgetEventsForClass(Loracle/sysman/vtd/VtdClass;)VopenCartridgeFilesopenMessageFilesopenImageFilescloseCartridgeFilesgenEvent&(Loracle/sysman/vtd/VtdBoundedEvent;)V addEventMsg addEventImg addEventReggenTcl genEventDesc genEventDef writeLine/(Ljava/io/FileOutputStream;Ljava/lang/String;)V5(Ljava/io/FileOutputStream;Ljava/lang/StringBuffer;)V getTypeStr()Ljava/lang/String;up&(Ljava/lang/String;)Ljava/lang/String; SourceFileVtdEventGenerator.java  * +,Usage: > java -DORACLE_HOME= oracle.sysman.vtd.VtdEventGenerator - ./ e.g.: > java -DORACLE_HOME= oracle.sysman.vtd.VtdEventGenerator CONMAC DB.WORLD ODB oracle_sysman_database system manager db.world0 123 45 67TRC,MSG8 9/Creating session...oracle/sysman/vtd/VtdSessionoracle/sysman/vtp/VtpCp :; <Creating service...= >?SVCTYPE is NULL!!!oracle/sysman/vtd/VtdService @  ABC D/ E2 F/NONE GHAttempting DG connection... IJ KLoracle/sysman/vtd/VtdExceptionjava/lang/StringBufferDG Connect ERROR: MN ONot connected.Getting cartridges... PQ RST UL VWoracle/sysman/vtd/VtdCartridge X YZError locating cartridge ) through specified target/DG combination.Getting classes... [QGetting events...java/util/Vector oracle/sysman/vtd/VtdClass  ~ 'Total Events Obtained From Cartridge = \] M^!oracle/sysman/vtd/VtdBoundedEvent * _Generating output files... File generation complete.java/lang/Exception5ERROR: an error has occurred generating output files. `   Checking for events in class: aQ b cd eL  java/io/FileOutputStream$.\output\OMSRegistry.registry_append /  fg hijava/lang/String.\output\Vtcet   MsgID.java  package oracle.sysman.resources;  public interface VtcetMsgID{/ public static final String facility = "Vtcet";Msg.java public class Vtcet9Msg extends java.util.ListResourceBundle implements Vtcet# public Object[][] getContents() { return contents; }& static final Object[][] contents = ImgID.java ImgIDImg.java 9Img extends java.util.ListResourceBundle implements Vtcet j k} }; lm nQoracle/sysman/vtd/VtdResource X] o] pq       public static final String r_EVENT_DISPNAME = "_DESC = "_INSTANCE = "_ALERT_THRESHOLD = "_WARNING_THRESHOLD = "_ALERT_RESULT = "_WARNING_RESULT = "_NUM_OCCURENCES = " { _DISPNAME, "" },_DESC, " s_INSTANCE, " t_ALERT_THRESHOLD, " u_WARNING_THRESHOLD, " v_ALERT_RESULT, " w_WARNING_RESULT, " x_NUM_OCCURENCES, " y_ICON = "_ICON, " z { )/com/oracle/sysman/em/event_tests/oracle__event/name = oracle// E/descriptor_class = oracle.sysman.vtcConsole.vtcEvent.vtceTests.VtcetEvent Descriptor?/task_class = oracle.sysman.emSDK.common.tasks.BoundedEventTest /targets = | .\output\.tcloradefine event /oracle/ description=VOC-01271 \report=VOC-01272@oraarguments target_type credentials data_item instances options/oravardesc target_type string message=VOC-01275/oravardesc credentials string message=VOC-01275-oravardesc data_item string message=VOC-01275-oravardesc instances string message=VOC-01275+oravardesc options string message=VOC-01275 oradefine end# Initialize global variables set output ""set occurence 0## The main event checking functionsproc EvalEvent {} {! # Declare globals we will use, global argv last_report output occurenceE global SCRIPT_FAIL CLEAR_EVENT NO_EVENT WARNING_EVENT ALERT_EVENT global oramsg+ # initialize the return code and output set ret_code $CLEAR_EVENT set output ""0 ORATCL_DEBUG "Entering dgevent : [oratime] "5 ORATCL_DEBUG " target_type [lindex $argv 0] "5 ORATCL_DEBUG " credentials [lindex $argv 1] "5 ORATCL_DEBUG " data_item [lindex $argv 2] "5 ORATCL_DEBUG " instances [lindex $argv 3] "5 ORATCL_DEBUG " options [lindex $argv 4] " $ set target_type [lindex $argv 0]$ set credentials [lindex $argv 1] # break up data_item0 set cartridge_id [lindex [lindex $argv 2] 0], set class_id [lindex [lindex $argv 2] 1]/ set resource_id [lindex [lindex $argv 2] 2]. set comparator [lindex [lindex $argv 2] 3]- ORATCL_DEBUG " cartridge = $cartridge_id") ORATCL_DEBUG " class = $class_id", ORATCL_DEBUG " resource = $resource_id"+ ORATCL_DEBUG " comparator= $comparator" # break up instance list4 set wildcard_instance [lindex [lindex $argv 3] 02 set instance_count [lindex [lindex $argv 3] 1], set instance [lindex [lindex $argv 3] 2]) ORATCL_DEBUG " instance = $instance" # break options0 set warning_used [lindex [lindex $argv 4] 0]5 set warning_threshold [lindex [lindex $argv 4] 1]. set alert_used [lindex [lindex $argv 4] 2]3 set alert_threshold [lindex [lindex $argv 4] 3]2 set num_occur_used [lindex [lindex $argv 4] 4]- set num_occur [lindex [lindex $argv 4] 5]0 ORATCL_DEBUG " alert = $alert_threshold"2 ORATCL_DEBUG " warning = $warning_threshold"* ORATCL_DEBUG " numoccur = $num_occur"# # issue command to get the datai ORATCL_DEBUG "dgevent : [oratime] oradggetdata $cartridge_id $class_id $resource_id $instance" if { [catch {oradggetdata [concat $credentials $oramsg(oraobject)] $cartridge_id $class_id $resource_id $instance} event_data] } {L if {$event_data == "unable to retrieve data from Data Gatherer." } {# # no data available yetD ORATCL_DEBUG "dgevent : [oratime] no data available yet" return $NO_EVENT } else {8 # something bad happened K lappend output [format [msgtxt [NETWORK] nms 1005] dgevent.tcl]6 lappend output [msgtxt [NETWORK] nms 1078]/ if {$last_report == $SCRIPT_FAIL} {N ORATCL_DEBUG "dgevent : [oratime] last report = script_fail 2" return $NO_EVENT } else {, set last_report $SCRIPT_FAILR ORATCL_DEBUG "dgevent : [oratime] set last report = script_fail 2"# return $SCRIPT_FAIL } }+ # Check for alert and warning threshold/ set value [lindex [lindex $event_data 0] 0] # EQ if { $comparator == 0 } {? if { $alert_used == 1 && $value == $alert_threshold } {5 if { $occurence < [expr $num_occur-1] } { incr occurence) set ret_code $ALERT_EVENTA ORATCL_DEBUG "dgevent : [oratime] setting alert "@ lappend output $instance $alert_threshold $valueI } elseif { $warning_used == 1 && $value == $warning_threshold } {+ set ret_code $WARNING_EVENTC ORATCL_DEBUG "dgevent : [oratime] setting warning "B lappend output $instance $warning_threshold $value # NE" } elseif { $comparator == 1} {? if { $alert_used == 1 && $value != $alert_threshold } {I } elseif { $warning_used == 1 && $value != $warning_threshold } { # GT" } elseif { $comparator == 2} {> if { $alert_used == 1 && $value > $alert_threshold } {H } elseif { $warning_used == 1 && $value > $warning_threshold } { # GE" } elseif { $comparator == 3} {? if { $alert_used == 1 && $value >= $alert_threshold } {I } elseif { $warning_used == 1 && $value >= $warning_threshold } { # LT" } elseif { $comparator == 4} {> if { $alert_used == 1 && $value < $alert_threshold } {H } elseif { $warning_used == 1 && $value < $warning_threshold } { # LE" } elseif { $comparator == 5} {? if { $alert_used == 1 && $value <= $alert_threshold } {I } elseif { $warning_used == 1 && $value <= $warning_threshold } { } else {P ORATCL_DEBUG "dgevent : [oratime] comparator($comparator) not supported"! set ret_code $SCRIPT_FAIL # return$ if {$last_report == $ret_code} { return $NO_EVENT\ ORATCL_DEBUG "dgevent : $oramsg(oraobject) [oratime] : MESSAGE - $ret_code, $output"! set last_report $ret_code return $ret_code  } Descriptor.java5package oracle.sysman.vtcConsole.vtcEvent.vtceTests; "import oracle.sysman.resources.*; 2Descriptor extends VtcetBoundedEventTestDescriptor // Event Descriptor:  public Vtcet Descriptor() super ( VtcetMsgID.facility,MsgID. _DISPNAME,_DESC,_WARNING_RESULT,_ALERT_RESULT,ImgID._ICON,= "oracle.sysman.vtcConsole.vtcEvent.vtceTests.Vtcet" );.java extends VtcetBoundedEventTest // Event Definition: () "", // service type", // cartridge identifier", // event identifier }], // class id (), // resource id ( ~ , // resource data type , // comparator ], // default frequency  , // alert default  M, // alert minimum , // alert maximum , // warning default , // warning minimum , // warning maximum , // number of occurences , // instance select flag _INSTANCE,_ALERT_THRESHOLD,_WARNING_THRESHOLD,_NUM_OCCURENCES,9 false, // allow wildcard instances list3 false // allow proxy DG location    Z ] nodehostdatabaserdbms#oracle/sysman/vtd/VtdEventGeneratorjava/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Voracle/sysman/vtd/VtdConsoleexit(I)Voracle/sysman/vtd/VtdVP_KEEP_THREAD_COUNToracle/sysman/vtd/VtdMessageBox SHOW_DIALOGZoracle/sysman/vtd/VtdRegistry initOptions getAppContext+()Loracle/sysman/vtd/guiUtil/VtdAppContext;,(Loracle/sysman/vtd/guiUtil/VtdAppContext;)V oracle/sysman/vtd/VtdServiceTypegetServiceType6(Ljava/lang/String;)Loracle/sysman/vtd/VtdServiceType;U(Loracle/sysman/vtd/VtdSession;Ljava/lang/String;Loracle/sysman/vtd/VtdServiceType;)VgetConnectInfo&()Loracle/sysman/vtd/VtdDGConnectInfo;"oracle/sysman/vtd/VtdDGConnectInfo setDGHost setDGPort setCredential setSession!(Loracle/sysman/vtd/VtdSession;)VgetDataGatherer%()Loracle/sysman/vtd/VtdDataGatherer; Connected()Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString getCartridges()Ljava/util/Vector;elements()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElement()Ljava/lang/Object;getId compareTo(Ljava/lang/String;)I getClassessize()I(I)Ljava/lang/StringBuffer;getLabelprintStackTrace getEvents setClassV addElement(Ljava/lang/Object;)V isEndNode elementAt(I)Ljava/lang/Object; getCartridge"()Loracle/sysman/vtd/VtdCartridge;flushclose getClassV()Loracle/sysman/vtd/VtdClass; getResources getResourceId setResource"(Loracle/sysman/vtd/VtdResource;)V toUpperCasegetDescgetInstanceLabelgetAlertThresholdPromptgetWarningThresholdPrompt getAlertTextgetWarningTextgetNumOccurencesPromptgetIconFilename toLowerCasegetType getClassId getResource!()Loracle/sysman/vtd/VtdResource;getDataTypeStringgetComparatorStringgetDefaultFrequencygetAlertDefault!()Loracle/sysman/vtd/VtdDataItem;getThresholdStr3(Loracle/sysman/vtd/VtdDataItem;)Ljava/lang/String;getAlertMinimum()D(D)Ljava/lang/StringBuffer;getAlertMaximumgetWarningDefaultgetWarningMinimumgetWarningMaximumgetNumOccurrencesStrgetInstSelFlagStr(Ljava/lang/StringBuffer;)VgetBytes()[Bwrite([B)VindexOflength substring(II)Ljava/lang/String;!|} ~         *%f**2L*2M*2N*2:6    YY:: Y,+* 6*!*26  66": "Y#$% &%'()*: :  +:  ," -.:  /-0 :  %"Y#1%-%2%'3 4: 56Y78 +:  , -9:  :;<"Y#=%8>?'8+:  ,/ -@: "Y#A% B%'ͲC8DE:GH!?SVFG=?ACF G$H(I-J2L6O:Q?UGWZ[b^iancvfhikmomtwz~%)19<MYeilq=EKSVX`e ^.I*+L+,+-@M,J;`;K*-F "Y#L%*M%'*NL+1+>*++M,,,-@N-*O8-P*Q)*RM,+N-,--9:::!,:DISZ_dm x F 7STUYVWXF } 8Y@Z/K[Y"Y#\%]^%*^%_%'`LUY+Waa[Yb`ca[Yd`ca[Y"Y#e%]^%*^%f%'`ca[Yg`ca[Yd`ca[Y"Y#h%]^%*^%i%'`ca[Yd`c[Y"Y#\%]^%*^%j%'`LUY+Wkk[Yb`ck[Yd`ck[Y"Y#l%]^%*^%m%]^%*^%f%'`ck[Yg`ck[Yn`ck[Yo`ck[Yp`ck[Yq`ck[Yd`ck[Yr`ck[Yo`cb#%=(H*W+f,/0168!:,<;=J>DEFGHIJLMF } 8Y@Z/K[Y"Y#\%]^%*^%s%'`LUY+Wtt[Yb`ct[Yd`ct[Y"Y#e%]^%*^%u%'`ct[Yg`ct[Yd`ct[Y"Y#h%]^%*^%i%'`ct[Yd`c[Y"Y#\%]^%*^%v%'`LUY+Www[Yb`cw[Yd`cw[Y"Y#l%]^%*^%x%]^%*^%u%'`cw[Yg`cw[Yn`cw[Yo`cw[Yp`cw[Yq`cw[Yd`cw[Yr`cw[Yo`cbRT=WHYWZf[^_`eg!i,k;lJmstuvwxy{|F mXyXza{cayazk|ck{ckykzt{ctytzw|cw{cwywzF  (06<DJPX`flF LL*}~+M,, ,-L+**+******6   +37;?CGKF A*Z/La[Y"Y#%+%%;?%<?i%'`c<`<a[Y"Y#%+%%;?%<?i%'`c<`<a[Y"Y#%+%%;?%<?i%'`c<`<a[Y"Y#%+%%;?%<?i%'`c<`<a[Y"Y#%+%%;?%<?i%'`c<`<a[Y"Y#%+%%;?%<?i%'`c<`<a[Y"Y#%+%%;?%<?i%'`c<`<a[Y"Y#%+%%;?%<?i%'`c<`<ack[Y"Y#%+%%;?%*B%%'`ck[Y"Y#%+%%;?%*%%'`ck[Y"Y#%+%%;?%*%%'`ck[Y"Y#%+%%;?%*%%'`ck[Y"Y#%+%%;?%*%%'`ck[Y"Y#%+%%;?%*%%'`ck[Y"Y#%+%%;?%*%%'`ck[Y"Y#%+%%;?%*%%'`ckcrFN ^f08@<{ 8@F *Z/Lt[Y"Y#%+%%;?%;?i%'`cw[Y"Y#%+%%;?%*%%'`cF"&F  *Z/L]M"Y#N-%W-"Y#%,%%+%%%;?'%W-"Y#%,%%+%%+%%;?'%WX-"Y#N-"Y#%,%%+%%%;?'%W-"Y#%,^%+^%%;?%'%WX-"Y#N-"Y#%,%%+%%%;?'%W-%WX-"Y#N-"Y#%,%%+%%%;?'%W-"Y#%%'%WX-R+ ,-/!0R2468:=?A9C@EGGOIKLMF  *Z/L]M[Y"Y#%+%%;?%'`NUY-W:[Y"Y#%,%%+%%+%%;?%'`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y·`c[Yd`c[Y÷`c[Yķ`c[Yŷ`c[Yd`c[YƷ`c[YǷ`c[Yd`c[Yȷ`c[Yɷ`c[Yʷ`c[Y˷`c[Yd`c[Y̷`c[Yͷ`c[Yη`c[Yd`c[YϷ`c[Yз`c[Yѷ`c[Yҷ`c[Yӷ`c[YԷ`c[Yշ`c[Yַ`c[Y׷`c[Yd`c[Yط`c[Yٷ`c[Yڷ`c[Y۷`c[Yܷ`c[Yݷ`c[Y޷`c[Y߷`c[Y`c[Yd`c[Y`c[Y`c[Y`c[Y`c[Y`c[Yd`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Yd`c[Y`c[Y`c[Yd`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Yd`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Yq`c[Yd`c[Y`c[Y`c[Yd`c[Y`c[Y`c[Y`c[Y `c[Y `c[Y`c[Y `c[Y `c[Y `c[Y`c[Y`c[Y `c[Y `c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y `c[Y `c[Y`c[Y `c[Y `c[Y `c[Y`c[Y`c[Y `c[Y `c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y `c[Y `c[Y`c[Y `c[Y `c[Y `c[Y`c[Y`c[Y `c[Y `c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y `c[Y `c[Y`c[Y `c[Y `c[Y `c[Y`c[Y`c[Y `c[Y `c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y `c[Y `c[Y `c[Y`c[Y `c[Y `c[Y `c[Y`c[Y!`c[Y `c[Y `c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y"`c[Y#`c[Y$`c[Y `c[Y `c[Y`c[Y `c[Y `c[Y `c[Y`c[Y%`c[Y `c[Y `c[Y`c[Y`c[Y`c[Y`c[Y`c[Y`c[Y&`c[Y'`c[Y(`c[Yq`c[Yd`c[Y)`c[Y*`c[Y+`c[Y&`c[Y,`c[Y-`c[Y.`c[Yq`c[Y/`cyzR SV=YG[_`dgjlnpqrs"t0u>vLwZxhyvz|,:HVdr (6DR`n|$2@N\jx  $2@O^l {!"&*+,.267;?.@<AKCZGiKxLMNOSWXY[_ cd+h:lImWnfputxyz{| (7FUdr   % 4 C R a p            # 1 @ O ^ m |            / > L [ j y    ! " $ ( , - . / ,3 ;4 I5 W6 f7 u8 9 : > ? @ A B C DF E*Z/^L]^M[Y"Y#\%,%+%%;?0%'`NUY-W:1c2c[Y"Y#l%,%+%%;?3%'`cgc[Y"Y#4%*%%'`c[Y"Y#5%,%+%%;?6%'`coc7c[Y"Y#8%,%+%9%'`c[Y"Y#8%,%+%:%+%%;?;%'`c[Y"Y#8%,%+%:%+%%;?<%'`c[Y"Y#8%,%+%:%+%%;?=%'`c[Y"Y#8%,%+%:%+%%;?>%'`c[Y"Y#8%,%+%?%+%%;?@%'`c[Y"Y#A%,%+%%;?B%'`cCcqc{cyzfI JMBPLRTT\UZ[^abc-fojnr5vwzF 9*Z/^L]^M[Y"Y#\%,%+%%;?D%'`NUY-W:1c2c[Y"Y#l%,%+%%;?E%'`cgc[Y"Y#F%*%%'`c[Y"Y#5%,%+%%;?G%'`coc7c[Y"Y#H%%I%'`c[Y"Y#H%+%J%'`c[Y"Y#H%+%%;?K%'`c[Y"Y#L%*M?N%*}M%O%'`c[Y"Y#L%*?P%*QR%O%'`c[Y"Y#L%*S%T%'`c[Y"Y#L%*U%V%'`c[Y"Y#L%*W?X%'`c[Y"Y#L%**YZ%[%'`c[Y"Y#L%*\]^%'`c[Y"Y#L%*_]`%'`c[Y"Y#L%**aZ%b%'`c[Y"Y#L%*c]d%'`c[Y"Y#L%*e]f%'`c[Y"Y#L%*g%h%'`c[Y"Y#L%*i%j%'`c[Y"Y#8%,%+%9%'`c[Y"Y#8%,%+%:%+%%;?k%'`c[Y"Y#8%,%+%:%+%%;?l%'`c[Y"Y#8%,%+%:%+%%;?m%'`c[Y"Y#8%,%+%:%+%%;?n%'`c[Yo`c[Yp`cCcqc{cyz) BLT\.W&Ox$Mv4v  '.38F ) *"Y+q  F 7+%W*[Y+rstF vK*L*j*M>6_,u6J,`,vwM9,L>+x0[Yy`L+z0[Y{`L>+R    %28 :!<#F%T'^)l/n2t6 E-[Y"Y#*w%**vw%'`;0