Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XOBUM

XOBUM.m

Go to the documentation of this file.
  1. XOBUM ;; ld,mjk/alb - Foundations Manager ; 07/27/2002 13:00
  1. ;;1.6;Foundations;;May 08, 2009;Build 15
  1. ;Per VHA directive 2004-038, this routine should not be modified.
  1. ;
  1. EN ; -- main entry point for XOBU FOUNDATIONS MAIN ListMan Template
  1. ; Option: XOBU SITE SETUP MENU on Operations Management menu [XUSITEMGR]
  1. ;
  1. DO EN^VALM("XOBU FOUNDATIONS MAIN")
  1. QUIT
  1. ;
  1. HDR ; -- header code
  1. NEW Y,X
  1. SET Y=$GET(^XOB(18.01,1,0))
  1. SET VALMHDR(1)=" <<< VistALink Parameters >>>"
  1. SET VALMHDR(2)=""
  1. SET X=" "
  1. SET X=X_"VistALink Version: "_$PIECE($TEXT(XOBUM+1),";",3)
  1. SET X=X_" "
  1. SET X=X_"Heartbeat Rate: "_$PIECE(Y,U,2)
  1. SET X=X_" "
  1. SET X=X_"Latency Delta: "_$PIECE(Y,U,3)
  1. SET VALMHDR(3)=X
  1. SET VALMHDR(4)=""
  1. SET VALMHDR(5)=" <<< VistALink Listener Status Log >>>"
  1. QUIT
  1. ;
  1. INIT ; -- init variables and list array
  1. DO CLEAR
  1. QUIT
  1. ;
  1. BUILD ; -- init variables and list array
  1. NEW I,XOBI,XOB0,X,XOBDATA,XOBOS,XOBROOT,XOBTXT
  1. DO KILL
  1. ;
  1. SET VALMCNT=0
  1. SET XOBROOT=$NAME(XOBDATA("DILIST","ID"))
  1. DO LIST^DIC(18.04,"",".01;.02;.03;.04;.05;.06","","","","","","","",$NAME(XOBDATA))
  1. SET XOBI=0
  1. FOR SET XOBI=$ORDER(@XOBROOT@(XOBI)) QUIT:'XOBI DO
  1. . SET VALMCNT=VALMCNT+1
  1. . SET X=""
  1. . SET X=$$SETFLD^VALM1(VALMCNT,X,"ID")
  1. . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.01)),X,"BOX")
  1. . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.02)),X,"PORT")
  1. . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.03)),X,"STATUS")
  1. . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.05)),X,"DATE")
  1. . SET X=$$SETFLD^VALM1($GET(@XOBROOT@(XOBI,.06)),X,"CONFIG")
  1. . DO SET^VALM10(VALMCNT,X,VALMCNT)
  1. . SET ^TMP("XOB LISTENERS","IDX",$JOB,VALMCNT)=VALMCNT_"^"_+$GET(XOBDATA("DILIST",2,XOBI))
  1. ;
  1. QUIT:VALMCNT
  1. ;
  1. ;-- supported Kernel API to get OS version
  1. SET XOBOS=$$VERSION^%ZOSV(1)
  1. QUIT:XOBOS'["VMS"&(XOBOS'["DSM")
  1. SET XOBOS=$SELECT(XOBOS["VMS":"VMS",1:"DSM")
  1. ;
  1. ;-- display text for VistaLink TCPIP enabled (Cache/VMS or DSM)
  1. FOR I=1:1 SET XOBTXT=$PIECE($TEXT(@XOBOS+I),";;",2) QUIT:XOBTXT="$END$" DO
  1. . SET VALMCNT=VALMCNT+1
  1. . DO SET^VALM10(VALMCNT,$$SETSTR^VALM1(XOBTXT,"",12,65))
  1. QUIT
  1. ;
  1. HELP ; -- help code
  1. SET X="?" DO DISP^XQORM1 WRITE !!
  1. QUIT
  1. ;
  1. EXIT ; -- exit code
  1. DO KILL
  1. QUIT
  1. ;
  1. KILL ; -- kill off list location
  1. KILL ^TMP("XOB LISTENERS",$JOB)
  1. QUIT
  1. ;
  1. EXPND ; -- expand code
  1. QUIT
  1. ;
  1. START ; -- start a listener
  1. ; -- Protocol: XOBV LISTENER START
  1. NEW XOBOK
  1. DO FULL^VALM1
  1. IF $$START^XOBUM1() DO
  1. . SET VALMSG="Refresh to see 'RUNNING' status"
  1. ELSE DO
  1. . DO PAUSE^VALM1
  1. DO REFRESH
  1. QUIT
  1. ;
  1. BOX ; -- start this BOX-VOl default configuration
  1. ; -- Protocol: XOBV LISTENER BOX-VOL
  1. IF $$BOX^XOBUM1() SET VALMSG="Refresh to see 'RUNNING' status"
  1. DO REFRESH
  1. QUIT
  1. ;
  1. STOP ; -- stop a listener
  1. ; -- Protocol: XOBV LISTENER STOP
  1. NEW Y,X,DATA,ENTRY,LOGDA,XOBOK
  1. DO FULL^VALM1
  1. DO EN^VALM2(XQORNOD(0),"S")
  1. SET ENTRY=+$ORDER(VALMY(""))
  1. IF 'ENTRY GOTO STOPQ
  1. ;
  1. SET DATA=$GET(^TMP("XOB LISTENERS","IDX",$JOB,ENTRY))
  1. DO SELECT^VALM10(+DATA,1)
  1. ;
  1. SET LOGDA=+$PIECE(DATA,U,2)
  1. SET XOBOK=$$STOP^XOBUM1(LOGDA)
  1. IF XOBOK SET VALMSG=">>> Listener may take up to 60 seconds to stop <<<"
  1. IF 'XOBOK DO ERROR(XOBOK)
  1. DO SELECT^VALM10(+DATA,0)
  1. ;
  1. STOPQ ;
  1. DO REFRESH
  1. QUIT
  1. ;
  1. PARMS ; -- maintain site parameters
  1. ; -- Protocol: XOBU SITE PARAMETERS
  1. NEW XOBOK
  1. DO FULL^VALM1
  1. SET XOBOK=$$PARMS^XOBUM1()
  1. IF 'XOBOK DO ERROR(XOBOK)
  1. ;
  1. ; -- Add users to VISTALINK PERSON file (#18.09)
  1. ; SET XOBOK=$$ADDPERS^XOBUM1()
  1. ; IF 'XOBOK DO ERROR(XOBOK)
  1. ;
  1. DO HDR
  1. DO REFRESH
  1. QUIT
  1. ;
  1. CFG ; -- maintain listener configurations
  1. ; -- Protocol: XOBV LISTENER CONFIG
  1. NEW XOBOK
  1. DO FULL^VALM1
  1. SET XOBOK=$$CFG^XOBUM1()
  1. IF 'XOBOK DO ERROR(XOBOK)
  1. DO REFRESH
  1. QUIT
  1. ;
  1. CP ; -- add connector proxy
  1. ; -- Protocol: XOBV LISTENER CONNECTOR PROXY
  1. NEW XOBOK
  1. DO FULL^VALM1
  1. SET XOBOK=$$CP^XOBUM1()
  1. IF 'XOBOK DO ERROR(XOBOK)
  1. DO REFRESH
  1. QUIT
  1. ;
  1. CLEAR ; -- clean up log entries of non-listeners
  1. ; -- Protocol: XOBV LISTENER LOG CLEAR
  1. DO WAIT^DICD WRITE !
  1. DO CLEARLOG^XOBVTCP
  1. DO REFRESH
  1. QUIT
  1. ;
  1. REFRESH ; -- refresh display
  1. ; -- Protocol: XOBU FOUNDATIONS MAIN REFRESH
  1. DO BUILD
  1. SET VALMBCK="R"
  1. QUIT
  1. ;
  1. SS ; -- display M os system status
  1. ; -- Protocol: XOBU FOUNDATIONS SYSTEM STATUS
  1. DO FULL^VALM1
  1. IF $DATA(^%ZOSF("SS")) DO
  1. . XECUTE ^%ZOSF("SS")
  1. ELSE DO
  1. . WRITE !,"Error: ^%ZOSF(""SS"") node is not defined."
  1. DO PAUSE^VALM1
  1. DO REFRESH
  1. QUIT
  1. ;
  1. ERROR(XOBOK) ;
  1. WRITE !,$PIECE(XOBOK,U,2)
  1. DO PAUSE^VALM1
  1. QUIT
  1. ;
  1. NOYET ; -- not yet available
  1. WRITE !!,"Action is under construction.",!
  1. DO PAUSE^VALM1
  1. SET VALMBCK="R"
  1. QUIT
  1. ;
  1. VMS ; -- text for Cache/VMS TCPIP listener
  1. ;;
  1. ;;If this screen shows no running listener(s), it is likely that
  1. ;;the VistALink listener(s) for this system are managed by the
  1. ;;TCP/IP utility at the VMS system level and are already running.
  1. ;;
  1. ;;The following TCP/IP command will show the status of all
  1. ;;listener services with names starting with vlink:
  1. ;; $ tcpip show service vlink*
  1. ;;Please contact IRM site staff for additional information
  1. ;;regarding the VistALink listener(s) such as port number(s).
  1. ;;$END$
  1. DSM ; -- text for VMS/DSM TCPIP disclaimer
  1. ;;
  1. ;;This Foundations Manager screen cannot be used to manage
  1. ;;VistALink listeners under DSM.
  1. ;;
  1. ;;For DSM, use the VMS TCP/IP utility to manage VistALink
  1. ;;listeners. For example, the following TCP/IP command will
  1. ;;show the status of all listener services with names
  1. ;;starting with vlink:
  1. ;;
  1. ;; $ tcpip show service vlink*
  1. ;;$END$