| 1 | XOBUM ;; ld,mjk/alb - Foundations Manager ; 07/27/2002 13:00
|
---|
| 2 | ;;1.5;Foundations;;Sep 09, 2005
|
---|
| 3 | ;;Foundations Toolbox Release v1.5 [Build: 1.5.0.026]
|
---|
| 4 | ;
|
---|
| 5 | EN ; -- main entry point for XOBU FOUNDATIONS MAIN ListMan Template
|
---|
| 6 | ; Option: XOBU SITE SETUP MENU on Operations Management menu [XUSITEMGR]
|
---|
| 7 | ;
|
---|
| 8 | DO EN^VALM("XOBU FOUNDATIONS MAIN")
|
---|
| 9 | QUIT
|
---|
| 10 | ;
|
---|
| 11 | HDR ; -- header code
|
---|
| 12 | NEW Y,X
|
---|
| 13 | SET Y=$GET(^XOB(18.01,1,0))
|
---|
| 14 | SET VALMHDR(1)=" <<< VistALink Parameters >>>"
|
---|
| 15 | SET VALMHDR(2)=""
|
---|
| 16 | SET X=" "
|
---|
| 17 | SET X=X_"VistALink Version: "_$PIECE($TEXT(XOBUM+1),";",3)
|
---|
| 18 | SET X=X_" "
|
---|
| 19 | SET X=X_"Heartbeat Rate: "_$PIECE(Y,U,2)
|
---|
| 20 | SET X=X_" "
|
---|
| 21 | SET X=X_"Latency Delta: "_$PIECE(Y,U,3)
|
---|
| 22 | SET VALMHDR(3)=X
|
---|
| 23 | SET VALMHDR(4)=""
|
---|
| 24 | SET VALMHDR(5)=" <<< VistALink Listener Status Log >>>"
|
---|
| 25 | QUIT
|
---|
| 26 | ;
|
---|
| 27 | INIT ; -- init variables and list array
|
---|
| 28 | DO CLEAR
|
---|
| 29 | QUIT
|
---|
| 30 | ;
|
---|
| 31 | BUILD ; -- init variables and list array
|
---|
| 32 | NEW I,XOBI,XOB0,X,XOBDATA,XOBOS,XOBROOT,XOBTXT
|
---|
| 33 | DO KILL
|
---|
| 34 | ;
|
---|
| 35 | SET VALMCNT=0
|
---|
| 36 | SET XOBROOT=$NAME(XOBDATA("DILIST","ID"))
|
---|
| 37 | DO LIST^DIC(18.04,"",".01;.02;.03;.04;.05;.06","","","","","","","",$NAME(XOBDATA))
|
---|
| 38 | SET XOBI=0
|
---|
| 39 | FOR SET XOBI=$ORDER(@XOBROOT@(XOBI)) QUIT:'XOBI DO
|
---|
| 40 | . SET VALMCNT=VALMCNT+1
|
---|
| 41 | . SET X=""
|
---|
| 42 | . SET X=$$SETFLD^VALM1(VALMCNT,X,"ID")
|
---|
| 43 | . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.01)),X,"BOX")
|
---|
| 44 | . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.02)),X,"PORT")
|
---|
| 45 | . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.03)),X,"STATUS")
|
---|
| 46 | . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.05)),X,"DATE")
|
---|
| 47 | . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.06)),X,"CONFIG")
|
---|
| 48 | . DO SET^VALM10(VALMCNT,X,VALMCNT)
|
---|
| 49 | . SET ^TMP("XOB LISTENERS","IDX",$JOB,VALMCNT)=VALMCNT_"^"_+$GET(XOBDATA("DILIST",2,XOBI))
|
---|
| 50 | ;
|
---|
| 51 | QUIT:VALMCNT
|
---|
| 52 | ;
|
---|
| 53 | ;-- supported Kernel API to get OS version
|
---|
| 54 | SET XOBOS=$$VERSION^%ZOSV(1)
|
---|
| 55 | QUIT:XOBOS'["VMS"&(XOBOS'["DSM")
|
---|
| 56 | SET XOBOS=$SELECT(XOBOS["VMS":"VMS",1:"DSM")
|
---|
| 57 | ;
|
---|
| 58 | ;-- display text for VistaLink TCPIP enabled (Cache/VMS or DSM)
|
---|
| 59 | FOR I=1:1 SET XOBTXT=$PIECE($TEXT(@XOBOS+I),";;",2) QUIT:XOBTXT="$END$" DO
|
---|
| 60 | . SET VALMCNT=VALMCNT+1
|
---|
| 61 | . DO SET^VALM10(VALMCNT,$$SETSTR^VALM1(XOBTXT,"",12,65))
|
---|
| 62 | QUIT
|
---|
| 63 | ;
|
---|
| 64 | HELP ; -- help code
|
---|
| 65 | SET X="?" DO DISP^XQORM1 WRITE !!
|
---|
| 66 | QUIT
|
---|
| 67 | ;
|
---|
| 68 | EXIT ; -- exit code
|
---|
| 69 | DO KILL
|
---|
| 70 | QUIT
|
---|
| 71 | ;
|
---|
| 72 | KILL ; -- kill off list location
|
---|
| 73 | KILL ^TMP("XOB LISTENERS",$JOB)
|
---|
| 74 | QUIT
|
---|
| 75 | ;
|
---|
| 76 | EXPND ; -- expand code
|
---|
| 77 | QUIT
|
---|
| 78 | ;
|
---|
| 79 | START ; -- start a listener
|
---|
| 80 | ; -- Protocol: XOBV LISTENER START
|
---|
| 81 | NEW XOBOK
|
---|
| 82 | DO FULL^VALM1
|
---|
| 83 | IF $$START^XOBUM1() DO
|
---|
| 84 | . SET VALMSG="Refresh to see 'RUNNING' status"
|
---|
| 85 | ELSE DO
|
---|
| 86 | . DO PAUSE^VALM1
|
---|
| 87 | DO REFRESH
|
---|
| 88 | QUIT
|
---|
| 89 | ;
|
---|
| 90 | BOX ; -- start this BOX-VOl default configuration
|
---|
| 91 | ; -- Protocol: XOBV LISTENER BOX-VOL
|
---|
| 92 | IF $$BOX^XOBUM1() SET VALMSG="Refresh to see 'RUNNING' status"
|
---|
| 93 | DO REFRESH
|
---|
| 94 | QUIT
|
---|
| 95 | ;
|
---|
| 96 | STOP ; -- stop a listener
|
---|
| 97 | ; -- Protocol: XOBV LISTENER STOP
|
---|
| 98 | NEW Y,X,DATA,ENTRY,LOGDA,XOBOK
|
---|
| 99 | DO FULL^VALM1
|
---|
| 100 | DO EN^VALM2(XQORNOD(0),"S")
|
---|
| 101 | SET ENTRY=+$ORDER(VALMY(""))
|
---|
| 102 | IF 'ENTRY GOTO STOPQ
|
---|
| 103 | ;
|
---|
| 104 | SET DATA=$GET(^TMP("XOB LISTENERS","IDX",$JOB,ENTRY))
|
---|
| 105 | DO SELECT^VALM10(+DATA,1)
|
---|
| 106 | ;
|
---|
| 107 | SET LOGDA=+$PIECE(DATA,U,2)
|
---|
| 108 | SET XOBOK=$$STOP^XOBUM1(LOGDA)
|
---|
| 109 | IF XOBOK SET VALMSG=">>> Listener may take up to 60 seconds to stop <<<"
|
---|
| 110 | IF 'XOBOK DO ERROR(XOBOK)
|
---|
| 111 | DO SELECT^VALM10(+DATA,0)
|
---|
| 112 | ;
|
---|
| 113 | STOPQ ;
|
---|
| 114 | DO REFRESH
|
---|
| 115 | QUIT
|
---|
| 116 | ;
|
---|
| 117 | PARMS ; -- maintain site parameters
|
---|
| 118 | ; -- Protocol: XOBU SITE PARAMETERS
|
---|
| 119 | NEW XOBOK
|
---|
| 120 | DO FULL^VALM1
|
---|
| 121 | SET XOBOK=$$PARMS^XOBUM1()
|
---|
| 122 | IF 'XOBOK DO ERROR(XOBOK)
|
---|
| 123 | ;
|
---|
| 124 | ; -- Add users to VISTALINK PERSON file (#18.09)
|
---|
| 125 | ; SET XOBOK=$$ADDPERS^XOBUM1()
|
---|
| 126 | ; IF 'XOBOK DO ERROR(XOBOK)
|
---|
| 127 | ;
|
---|
| 128 | DO HDR
|
---|
| 129 | DO REFRESH
|
---|
| 130 | QUIT
|
---|
| 131 | ;
|
---|
| 132 | CFG ; -- maintain listener configurations
|
---|
| 133 | ; -- Protocol: XOBV LISTENER CONFIG
|
---|
| 134 | NEW XOBOK
|
---|
| 135 | DO FULL^VALM1
|
---|
| 136 | SET XOBOK=$$CFG^XOBUM1()
|
---|
| 137 | IF 'XOBOK DO ERROR(XOBOK)
|
---|
| 138 | DO REFRESH
|
---|
| 139 | QUIT
|
---|
| 140 | ;
|
---|
| 141 | CP ; -- add connector proxy
|
---|
| 142 | ; -- Protocol: XOBV LISTENER CONNECTOR PROXY
|
---|
| 143 | NEW XOBOK
|
---|
| 144 | DO FULL^VALM1
|
---|
| 145 | SET XOBOK=$$CP^XOBUM1()
|
---|
| 146 | IF 'XOBOK DO ERROR(XOBOK)
|
---|
| 147 | DO REFRESH
|
---|
| 148 | QUIT
|
---|
| 149 | ;
|
---|
| 150 | CLEAR ; -- clean up log entries of non-listeners
|
---|
| 151 | ; -- Protocol: XOBV LISTENER LOG CLEAR
|
---|
| 152 | DO WAIT^DICD WRITE !
|
---|
| 153 | DO CLEARLOG^XOBVTCP
|
---|
| 154 | DO REFRESH
|
---|
| 155 | QUIT
|
---|
| 156 | ;
|
---|
| 157 | REFRESH ; -- refresh display
|
---|
| 158 | ; -- Protocol: XOBU FOUNDATIONS MAIN REFRESH
|
---|
| 159 | DO BUILD
|
---|
| 160 | SET VALMBCK="R"
|
---|
| 161 | QUIT
|
---|
| 162 | ;
|
---|
| 163 | SS ; -- display M os system status
|
---|
| 164 | ; -- Protocol: XOBU FOUNDATIONS SYSTEM STATUS
|
---|
| 165 | DO FULL^VALM1
|
---|
| 166 | IF $DATA(^%ZOSF("SS")) DO
|
---|
| 167 | . XECUTE ^%ZOSF("SS")
|
---|
| 168 | ELSE DO
|
---|
| 169 | . WRITE !,"Error: ^%ZOSF(""SS"") node is not defined."
|
---|
| 170 | DO PAUSE^VALM1
|
---|
| 171 | DO REFRESH
|
---|
| 172 | QUIT
|
---|
| 173 | ;
|
---|
| 174 | ERROR(XOBOK) ;
|
---|
| 175 | WRITE !,$PIECE(XOBOK,U,2)
|
---|
| 176 | DO PAUSE^VALM1
|
---|
| 177 | QUIT
|
---|
| 178 | ;
|
---|
| 179 | NOYET ; -- not yet available
|
---|
| 180 | WRITE !!,"Action is under construction.",!
|
---|
| 181 | DO PAUSE^VALM1
|
---|
| 182 | SET VALMBCK="R"
|
---|
| 183 | QUIT
|
---|
| 184 | ;
|
---|
| 185 | VMS ; -- text for Cache/VMS TCPIP listener
|
---|
| 186 | ;;
|
---|
| 187 | ;;If this screen shows no running listener(s), it is likely that
|
---|
| 188 | ;;the VistALink listener(s) for this system are managed by the
|
---|
| 189 | ;;TCP/IP utility at the VMS system level and are already running.
|
---|
| 190 | ;;
|
---|
| 191 | ;;The following TCP/IP command will show the status of all
|
---|
| 192 | ;;listener services with names starting with vlink:
|
---|
| 193 | ;; $ tcpip show service vlink*
|
---|
| 194 | ;;Please contact IRM site staff for additional information
|
---|
| 195 | ;;regarding the VistALink listener(s) such as port number(s).
|
---|
| 196 | ;;$END$
|
---|
| 197 | DSM ; -- text for VMS/DSM TCPIP disclaimer
|
---|
| 198 | ;;
|
---|
| 199 | ;;This Foundations Manager screen cannot be used to manage
|
---|
| 200 | ;;VistALink listeners under DSM.
|
---|
| 201 | ;;
|
---|
| 202 | ;;For DSM, use the VMS TCP/IP utility to manage VistALink
|
---|
| 203 | ;;listeners. For example, the following TCP/IP command will
|
---|
| 204 | ;;show the status of all listener services with names
|
---|
| 205 | ;;starting with vlink:
|
---|
| 206 | ;;
|
---|
| 207 | ;; $ tcpip show service vlink*
|
---|
| 208 | ;;$END$
|
---|