|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T r
Length: 5483 (0x156b)
Types: TextFile
Names: »reports.py«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦e83f91978⟧ »EurOpenD22/isode/osimis-2.0.tar.Z«
└─⟦d846658bd⟧
└─⟦this⟧ »osimis/sma/reports.py«
--
-- Copyright (c) 1988 University College London
-- All rights reserved.
--
-- Redistribution and use in source and binary forms are permitted
-- provided that the above copyright notice and this paragraph are
-- duplicated in all such forms and that any documentation,
-- advertising materials, and other materials related to such
-- distribution and use acknowledge that the software was developed
-- by the Department of Computer Science, University College London.
-- The name of the University may not be used to
-- endorse or promote products derived from this software without
-- specific prior written permission.
-- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-- IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-- WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
--
-- reports.py - build the Event Report formats
-- By Simon Walton, October 1988
-- Modified by George Pavlou, April 1990
Reports DEFINITIONS
IMPLICIT TAGS ::=
%{
#include <stdio.h>
#include <isode/isoaddrs.h>
#include "objects.h"
#define PEPYPARM caddr_t
%}
BEGIN
IMPORTS Counter, Gauge, TAddress, T-ProtocolState FROM MIB;
ENCODER build
-- pointed by the systemCreationEvent and systemShutdownEvent
ManagedSystemReport [[P ManagedSystem* ]] ::= SEQUENCE
{
systemCreationTime [0] GeneralizedTime
[[s utct2str(&parm -> systemCreationTime)]]
}
-- pointed by all the T-EntityInvocation counter threshold events
-- through report control 2
TEinvReport [[P T_EntityInvocation* ]] ::= SEQUENCE
{
creationTime [0] GeneralizedTime
[[s utct2str(&parm -> creationTime)]],
activeConnections [1] Gauge
[[p &parm -> activeConnections]],
crTPDUSuccessfulIn [2] Counter
[[p &parm -> crTPDUSuccessfulIn]],
crTPDUSuccessfulOut [3] Counter
[[p &parm -> crTPDUSuccessfulOut]],
crTPDUUnsuccessfulIn [4] Counter
[[p &parm -> crTPDUUnsuccessfulIn]],
crTPDUUnsuccessfulOut [5] Counter
[[p &parm -> crTPDUUnsuccessfulOut]],
crTPDUCongestion [6] Counter
[[p &parm -> crTPDUCongestion]],
crTPDUConfigurationError [7] Counter
[[p &parm -> crTPDUConfigurationError]],
tProtocolError [8] Counter
[[p &parm -> tProtocolError]],
tPDUChecksumError [9] Counter
[[p &parm -> tPDUChecksumError]]
}
-- pointed by all the T-ConnectionEndpoint counter threshold events
-- through report control 3
-- takes a pointer to a Cept MO
TCeptReport [[P struct ManagedObject* ]]
%{ T_ConnectionEndpoint * CeptAt; T_EntityInvocation * InvAt; %}
::= SEQUENCE
%{ CeptAt = (T_ConnectionEndpoint*) parm -> attributes;
InvAt = (T_EntityInvocation*) parm -> parent -> attributes; %}
{
creationTime [0] GeneralizedTime
[[s utct2str(&CeptAt -> creationTime)]],
sourceTAddress [1] TAddress
[[p CeptAt -> sourceAddress ]] OPTIONAL
<< CeptAt -> sourceAddress >>,
destinationTAddress [2] TAddress
[[p CeptAt -> destinationAddress ]] OPTIONAL
<< CeptAt -> destinationAddress >>,
numberTPDUSent [3] Counter
[[p &CeptAt -> numberTPDUSent ]],
numberTPDUReceived [4] Counter
[[p &CeptAt -> numberTPDUReceived ]],
numberTPDURetransmitted [5] Counter
[[p &CeptAt -> numberTPDURetransmitted ]],
numberBytesSent [6] Counter
[[p &CeptAt -> numberBytesSent ]],
numberBytesReceived [7] Counter
[[p &CeptAt -> numberBytesReceived ]],
numberBytesRetransmitted [8] Counter
[[p &CeptAt -> numberBytesRetransmitted ]],
tProtocol [9] T-ProtocolState
[[p (int*) &CeptAt -> tProtocol ]],
activeConnections [10] Gauge
[[p &InvAt -> activeConnections ]],
crTPDUSuccessfulIn [11] Counter
[[p &InvAt -> crTPDUSuccessfulIn ]],
crTPDUSuccessfulOut [12] Counter
[[p &InvAt -> crTPDUSuccessfulOut ]]
}
-- takes a pointer to a Cept MO
TEntityReport [[P T_LayerEntity* ]]
::= SEQUENCE
{
activeEntityInvocations [0] Gauge
[[p &parm -> activeEntityInvocations ]],
activeConnections [1] Gauge
[[p &parm -> activeConnections ]],
previousConnections [2] Counter
[[p &parm -> previousConnections ]],
crTPDUSuccessfulIn [3] Counter
[[p &parm -> crTPDUSuccessfulIn ]],
crTPDUSuccessfulOut [4] Counter
[[p &parm -> crTPDUSuccessfulOut ]],
crTPDUUnsuccessfulIn [5] Counter
[[p &parm -> crTPDUUnsuccessfulIn ]],
crTPDUUnsuccessfulOut [6] Counter
[[p &parm -> crTPDUUnsuccessfulOut ]],
crTPDUCongestion [7] Counter
[[p &parm -> crTPDUCongestion ]],
crTPDUConfigurationError [8] Counter
[[p &parm -> crTPDUConfigurationError ]],
tProtocolError [9] Counter
[[p &parm -> tProtocolError ]],
tPDUChecksumError [10] Counter
[[p &parm -> tPDUChecksumError]],
numberTPDUSent [11] Counter
[[p &parm -> numberTPDUSent ]],
numberTPDUReceived [12] Counter
[[p &parm -> numberTPDUReceived ]],
numberTPDURetransmitted [13] Counter
[[p &parm -> numberTPDURetransmitted ]]
}
END