ViewPoint Manual

Supplemental Information for D-Series Systems
ViewPoint Manual426801-001
E-7
Extraneous Parts of Filter
-----------------------------------------------------------
-- We need to #def our own replica of an ssid structure.
-- This is necessary because the one in ZSPITACL does not
-- have the fields broken out; instead that structure just
-- consists of a single field of data type ssid. We need
-- to refer to the fields separately in this filter.
-----------------------------------------------------------
[#def zspi_ddl_ssid STRUCT
BEGIN
CHAR Z^OWNER(0:7);
INT Z^NUMBER;
UINT Z^VERSION;
END;
]
FILTER Viewpt^alt^default^filter (
ssid(zvpt^val^ssid, zvpt^fltr^select ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^discard ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^systemname ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^ssid ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^eventnumber ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^cpu ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^pin ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^processname ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^eventtext ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^custom^number) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^custom^file ) OPTIONAL,
ssid(zvpt^val^ssid, zvpt^fltr^custom^string) OPTIONAL );
begin ssid(zvpt^val^ssid)
if zvpt^fltr^select = [zspi^val^true] or
zvpt^fltr^discard = [zspi^val^true] then
begin
-- Test for matching system name (if provided).
if ( not tokenpresent(zvpt^fltr^systemname) or
zvpt^fltr^systemname =
decompose(ssid(zems^val^ssid,
zems^tkn^xsenderid^pd),system name)
) and
-- Test for matching subsystem id (if provided).
( not tokenpresent(zvpt^fltr^ssid) or
( zvpt^fltr^ssid.zspi_ddl_ssid:z^owner =
ssid(zems^val^ssid,zspi^tkn^ssid).
zspi_ddl_ssid:z^owner
and zvpt^fltr^ssid.zspi_ddl_ssid:z^number =
ssid(zems^val^ssid,zspi^tkn^ssid).
zspi_ddl_ssid:z^number
)
) and
Figure E-2. D-Series Default Alternate-Events Filter (page 2 of 4)