Distributed Systems Network Management (DSNM) Subsystem Interface Development Guide

Sample User-Written Code for SPIFFY Subsystem
Interface Process
D-18
109759Distributed Systems Network Management (DSNM) Subsystem Interface
Development Guide
Sample I Process Program Code
! Return cmd flags for HMOD value
INT SUBPROC hmodflags (xhmod);
INT xhmod;
BEGIN
CASE xhmod OF
BEGIN
ZDSN^HMOD^ONLY -> RETURN c^cmdobj;
ZDSN^HMOD^SUBONLY -> RETURN c^subobj;
OTHERWISE -> RETURN c^cmdobj + c^subobj;
END;
END;
! Return cmd flags for SMOD value
INT SUBPROC smodflags (xsmod);
INT xsmod;
BEGIN
CASE xsmod OF BEGIN
ZDSN^SMOD^RED -> RETURN c^redstate;
ZDSN^SMOD^GREEN -> RETURN c^greenstate;
ZDSN^SMOD^NOT^RED -> RETURN c^greenstate + c^yellowstate;
ZDSN^SMOD^NOT^GREEN -> RETURN c^redstate + c^yellowstate;
OTHERWISE -> RETURN c^redstate + c^yellowstate +
c^greenstate + c^anystate;
END;
END;
! Return cmd flags for EMOD value
INT SUBPROC emodflags (xemod);
INT xemod;
BEGIN
CASE xemod OF
BEGIN
ZDSN^EMOD^SUPPRESS -> RETURN c^errsuppress;
ZDSN^EMOD^DETAIL -> RETURN c^errdetail;
OTHERWISE -> RETURN 0;
END;
END;
! Return cmd flags for RMOD value
INT SUBPROC rmodflags (xrmod);
INT xrmod;
BEGIN
RETURN IF xrmod = ZDSN^RMOD^DETAIL THEN c^replydetail
ELSE 0;
END;
! Return cmd flags for AMOD value
INT SUBPROC amodflags (xamod);
INT xamod;
BEGIN
RETURN IF xamod = ZDSN^AMOD^RESET THEN c^resetstats
ELSE 0;
END;