--  Stable Implementation
--  Agreements for Open Systems
--  Interconnection Protocols:
--  Part 18 - Network Management
--
--  Open Systems Environment Implementors' Workshop
--  (OIW)
--
--=========================================================================
--
--  Permission to use, copy, modify, and distribute this material for any
--  purpose and without fee is hereby granted, provided that
--  this permission notice appears in all copies, and
--  that this material is not sold or distributed commercially.
--
-- THE NMF MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY
-- OF THIS MATERIAL FOR ANY PURPOSE. IT IS PROVIDED "AS IS",
-- WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
--
--=========================================================================
-- Change History:
--
-- Sep 28 1992 Jock Embry
--             1. corrected IMPORTS reference to InformationFramework
--             2. changed package reference in transportConnectionRetransmissionIVMO
--
-- Jan 01 1994  Corrections marked with comment "corrected 1-94"
--              by Opening Technologies (Jock_Embry@mcimail.com) using
--              OpenT1 Version 3.0 to identify syntax and validation errors.
--
-- Apr  8 1997  Added GDMO.Document directive.
--              by Opening Technologies (Jock_Embry@mcimail.com)
--              Updated prologue.
--
--=========================================================================
-- Outstanding defects and known problems:
--
-- None.
--
--======================================================================
-- Syntax Checked By:
--
-- Date               Tool                  Company
-- April 1997         OpenT1 version 3.3    Opening Technologies
--                                          Jock_Embry@mcimail.com
--
-- December 1997      Fastbench 1.0         NETMANSYS
--                    GDMO/ASN.1 Compiler   Tim.Shaw@netmansys.fr
--                    core 1.0.4
--=========================================================================
-- Dependencies - This library requires the following other libraries:
--
-- ISO/IEC Definition of Management Information
--   "Rec. X.721 | ISO/IEC 10165-2 : 1992",
--
-- ISO Security Audit Trail Function
--   "Rec. X.740 | ISO/IEC 10164-8 : 1992"
--
-- CCITT M.3100 Generic Network Information Model
--   "Recommendation M.3100 : 1992",
--
-- CCITT Q.821 Description for the Q2 and Q3 Interface
--   "Recommendation Q.821:1992",
--
-- CCITT G.774 Synchronous Digital Hierarchy (SDH) Management
--   "Recommendation G.774 : 1992",
--
--=========================================================================


--<GDMO.Document "OP1 Library Vol. 1">--



-- A.4 HARMONIZED LIBRARY

-- The definitions specified in this clause can be 
-- referenced by using the label "OP1 Library Vol. 1" (e.g.,
-- "OP1 Library Vol. 1":computerSystem).
--



-- A.4.1 Managed Object Classes and Mandatory Packages

-- A.4.1.1 Computer System


computerSystem   MANAGED OBJECT CLASS
 
 DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
 
 CHARACTERIZED BY  computerSystemPkg;
 
 CONDITIONAL PACKAGES  
    peripheralNamePkg        PRESENT IF !an instance supports it and the
                                         peripheralListPkg is NOT present!,
    peripheralListPkg        PRESENT IF !an instance supports it and the
                                         peripheralNamePkg is NOT present!,
    processingEntityNamePkg  PRESENT IF !an instance supports it and the
                                         processingEntityListPkg is NOT present!,
    processingEntityListPkg  PRESENT IF !an instance supports it and the
                                         processingEntityNamePkg is NOT present!,
    systemTimePkg            PRESENT IF !an instance supports it!,
    upTimePkg                PRESENT IF !an instance supports it!,
    "Rec. M.3100 : 1992":userLabelPackage
                             PRESENT IF !an instance supports it!,
    usageStatePkg            PRESENT IF !resource can detect usage!;
 
REGISTERED AS  {x-objectClass 1};


computerSystemPkg              PACKAGE
     BEHAVIOUR computerSystemPkgDefinition,
               computerSystemPkgBehaviour;
     ATTRIBUTES
         computerSystemId GET,
         "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState  GET,
         "Rec. X.721 | ISO/IEC 10165-2 : 1992":administrativeState GET-REPLACE,
         "Rec. X.721 | ISO/IEC 10165-2 : 1992":alarmStatus GET-REPLACE ADD-REMOVE,
         "Rec. X.721 | ISO/IEC 10165-2 : 1992":availabilityStatus GET;

     ATTRIBUTE GROUPS
         "Rec. X.721 | ISO/IEC 10165-2 : 1992":state
               "Rec. X.721 | ISO/IEC 10165-2 : 1992":administrativeState
               "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState
               "Rec. X.721 | ISO/IEC 10165-2 : 1992":alarmStatus
               "Rec. X.721 | ISO/IEC 10165-2 : 1992":availabilityStatus;

     NOTIFICATIONS
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectDeletion,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":attributeValueChange,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":stateChange,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":processingErrorAlarm,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":environmentalAlarm,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":equipmentAlarm;;

computerSystemPkgDefinition       BEHAVIOUR
 
DEFINED AS 
        !The Computer System managed object class represents the aggregate of components which, when
        considered as a whole, is capable of performing data processing, storage, and retrieval functions. 
        In order to perform its function, the computer system may have a variety of components including
        processing entities, terminals, disk drives, printers, etc.
 
        The Computer System is intended to represent an aggregation of other objects, and can model either
        self-contained computer systems or computer systems which are physically distributed, possibly over
        a wide geographical area.  An instance of the Computer System managed object class may have
        subordinate managed objects representing the individual entities within the computer system. 
        Examples are entities such as disks, operating systems and processing entities.
 
        Since the Computer System may be physically distributed, it is not appropriate to model the computer
        system managed object class as a subclass of the Equipment managed object class (since Equipment
        implies a single physical location through its location attribute).  However, there can be cases
        where the Computer System is not physically distributed, in which case a Name Binding allowing
        Computer System to be named by OMNIPoint Equipment is permissible.

        It is not appropriate to model Computer System as a subclass of the DMI System managed object class. 
        Unlike Computer System, the DMI System is a "container" object class which is instantiated in
        managed systems and exists mainly to name the managed and support objects it makes visible.!;


computerSystemPkgBehaviour  BEHAVIOUR
 
DEFINED AS 
        !A value for the computerSystemId attribute can only be provided when the object is created. 
        Furthermore, this attribute value may not change once the managed object has been instantiated. 
        Thus, this attribute is never the subject of an AttributeValueChange Notification.

        Conditions under which an AttributeValueChange Notification is emitted are stated in the behaviour
        of the appropriate package or attribute.  In the absence of such a statement in the behaviour, the
        attribute does not cause an AttributeValueChange notification to be emitted.  
        All attributeValueChange notifications shall include the Attribute Identifier List parameter.

        The stateChange notification is emitted when any of the following attributes change in value:
        administrativeState, operationalState, and availability status.

        The stateChange notification is not emitted when the alarmStatus attribute changes value.  (This is
        to avoid duplication of notifications.)

        Since every combination of state attribute values may not be appropriate for particular kinds of
        computer systems, only appropriate combinations need be supported.

        The processingErrorAlarm notification is emitted when the computerSystem resource experiences any of
        the alarm conditions defined by ISO/IEC 10164-4 (e.g., storage capacity problem, version mismatch,
        corrupt data, software error, underlying resource unavailable).!;


-- A.4.1.2 Connection Oriented Transport Protocol Layer Entity


coTransportProtocolLayerEntity    MANAGED OBJECT CLASS
    
       DERIVED FROM      "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;

       CHARACTERIZED BY  coTransportProtocolLayerEntityPkg;

       CONDITIONAL PACKAGES
                         manufacturerListPkg        PRESENT IF !an instance supports it and the
                                                                manufacturerNamePkg is NOT present!,
                         manufacturerNamePkg        PRESENT IF !an instance supports it and the
                                                                manufacturerListPkg is NOT present!,
                         productLabelPkg            PRESENT IF !an instance supports it!,
                         opVersionPkg               PRESENT IF !an instance supports it!,
                         serialNumberPkg            PRESENT IF !an instance supports it!,
                         typeTextPkg                PRESENT IF !an instance supports it!,
                         upTimePkg                  PRESENT IF !an instance supports it!,
                         incomingProtocolErrorPkg   PRESENT IF !an instance supports it!,
                         outgoingProtocolErrorPkg   PRESENT IF !an instance supports it!,
                         checksumPDUsDiscardedPkg   PRESENT IF !an instance supports it!,
                         maxPDUSizeIVPkg            PRESENT IF !the "OP1 Library Vol. 2 : 1992":transport
                                                    ConnectionIVMO object class is not used to 
                                                    provide this initial value!,
                         usageStatePkg              PRESENT IF !resource can detect usage!;

REGISTERED AS {x-objectClass 2};


coTransportProtocolLayerEntityPkg   PACKAGE

       BEHAVIOUR  coTransportProtocolLayerEntityPkgDefinition,    
                  coTransportProtocolLayerEntityPkgBehaviour;

       ATTRIBUTES
           coTransportProtocolLayerEntityId  PERMITTED VALUES SYNTAX-1.GraphicString64 GET,
           transportEntityType GET,
           localTransportAddresses  GET,
           activeConnections  PERMITTED VALUES SYNTAX-1.Integer32 GET,
           maxConnections   PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":administrativeState  GET-REPLACE,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState  GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":alarmStatus GET-REPLACE ADD-REMOVE,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":outgoingConnectionRequestsCounter 
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":incomingConnectionRequestsCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":outgoingConnectionRejectErrorCounter 
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":incomingConnectionRejectErrorCounter
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":outgoingDisconnectErrorCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":incomingDisconnectErrorCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":incomingDisconnectCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":outgoingDisconnectCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":octetsSentCounter 
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":octetsReceivedCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET;

       ATTRIBUTE GROUPS
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":state
                       "Rec. X.721 | ISO/IEC 10165-2 : 1992":administrativeState
                       "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState
                       "Rec. X.721 | ISO/IEC 10165-2 : 1992":alarmStatus;

       NOTIFICATIONS   
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectDeletion,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":attributeValueChange,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":stateChange,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":processingErrorAlarm;;


coTransportProtocolLayerEntityPkgDefinition  BEHAVIOUR

DEFINED AS
        !The coTransportProtocolLayerEntity managed object class represents an instantiation  of any
        connection-oriented transport layer protocol (e.g., the ISO Transport Protocol   layer or the
        Internet Transmission Control Protocol (TCP) Layer).  The transport   protocol layer is layer four
        of the OSI Reference model.  It provides for the   transparent transference of data between two peer
        entities.  It relieves its users   from any concerns about the detailed way in which supporting
        communication media are   utilized to achieve this transfer.  The connection-oriented transport
        protocol layer   entity makes use of a transport connection for the purpose of transferring data.  

        This is a generally applicable managed object class, in that it does not represent any specific
        connection-oriented transport protocol - rather it contains characteristics common across various
        different connection-oriented transport layer protocols.  This managed object class is not intended
        to override any transport layer managed object classes defined in ISO.  It provides a high level
        view of a connection-oriented transport layer protocol and complements the protocol-specific views 
        being defined in the standards.!;


coTransportProtocolLayerEntityPkgBehaviour  BEHAVIOUR

DEFINED AS
        !Conditions under which an attributeValueChange notification is emitted are stated in the behaviour
        of the appropriate package or attribute.  In the absence of such a statement, in the behaviour, the
        attribute does not cause an attributeValueChange to Be emitted.

        The attributeValueChange notification is emitted when any of the following attributes change in
        value: localTransportAddresses, maxConnections, transportEntityType, and all counter attributes
        (only when they wrap).  All attributeValueChange notifications shall include the Attribute
        Identifier List parameter.  All attributeValueChange notifications which report counter attribute
        wraps shall contain the maximum counter attribute value in the Old Attribute Value parameter.

        The stateChange notification is emitted when any of the following attributes change in value:
        administrativeState and operationalState.
        The processingErrorAlarm notification is emitted when the coTransportProtocolLayerEntity resource
        experiences any of the alarm conditions defined by ISO/IEC 10164-4 (e.g., storage capacity problem,
        version mismatch, corrupt data, software error, underlying resource unavailable).!;

--  This is a generally applicable managed object class, in that it does 
--  not represent any specific connection-oriented transport protocol.  
--  ISO/IEC 10733 [TLM] defines specific objects for managing OSI transport
--  protocol layer entities.

-- A.4.1.3 Connectionless Network Protocol Layer Entity


clNetworkProtocolLayerEntity    MANAGED OBJECT CLASS
    
       DERIVED FROM      "Rec. X.721 | ISO/IEC 10165-2 : 1992": top;
 
       CHARACTERIZED BY  clNetworkProtocolLayerEntityPkg;

       CONDITIONAL PACKAGES   
                         manufacturerListPkg  PRESENT IF !an instance supports it and the
                                                          manufacturerNamePkg is NOT present!,
                         manufacturerNamePkg  PRESENT IF !an instance supports it and the
                                                          manufacturerListPkg is NOT present!,
                         productLabelPkg      PRESENT IF !an instance supports it!,
                         opVersionPkg         PRESENT IF !an instance supports it!,
                         serialNumberPkg      PRESENT IF !an instance supports it!,
                         typeTextPkg          PRESENT IF !an instance supports it!,
                         upTimePkg            PRESENT IF !an instance supports it!;

REGISTERED AS  {x-objectClass 3};


clNetworkProtocolLayerEntityPkg   PACKAGE

        BEHAVIOUR  clNetworkProtocolLayerEntityPkgDefinition,
                   clNetworkProtocolLayerEntityPkgBehaviour;

        ATTRIBUTES
           clNetworkProtocolLayerEntityId  PERMITTED VALUES SYNTAX-1.GraphicString64 GET,
           networkEntityType GET,
           localNetworkAddresses  GET-REPLACE ADD-REMOVE,
           nPDUTimeToLive  PERMITTED VALUES SYNTAX-1.Integer32 GET-REPLACE, 
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":administrativeState  GET-REPLACE,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState  GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":alarmStatus  GET-REPLACE ADD-REMOVE,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":pdusSentCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":pdusReceivedCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":octetsSentCounter
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":octetsReceivedCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           pdusForwardedCounter  PERMITTED VALUES SYNTAX-1.Integer32 GET,
           pdusReasmbldOKCounter  PERMITTED VALUES SYNTAX-1.Integer32 GET,
           pdusReasmbldFailCounter  PERMITTED VALUES SYNTAX-1.Integer32 GET,
           pdusDiscardedCounter   PERMITTED VALUES SYNTAX-1.Integer32 GET;

       ATTRIBUTE GROUPS
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":state 
                       "Rec. X.721 | ISO/IEC 10165-2 : 1992":administrativeState
                       "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState
                       "Rec. X.721 | ISO/IEC 10165-2 : 1992":alarmStatus;

       NOTIFICATIONS        
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectDeletion,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":attributeValueChange,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":processingErrorAlarm,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":communicationsAlarm,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":stateChange;;


clNetworkProtocolLayerEntityPkgDefinition  BEHAVIOUR

DEFINED AS
        !The clNetworkProtocolLayerEntity managed object class represents an instantiation of a
        connectionless network protocol layer.  The network protocol layer provides network services for the
        transparent transfer of data between peer transport entities.  It relieves the transport protocol
        layer from the need to know anything about the underlying network technologies used to achieve data
        transfer.  

        This is a generally applicable managed object class, in that it does not represent any specific
        connectionless network protocol; instead, it contains characteristics common across various
        different connectionless network layer protocols.  This managed object class is not intended to
        override any network layer managed object classes defined in ISO.  It provides a high level view of
        a connectionless network layer protocol and complements the protocol-specific views  being defined
        in the standards.
               
        An instance of this managed object class supports only one type of protocol.!;

clNetworkProtocolLayerEntityPkgBehaviour  BEHAVIOUR

DEFINED AS
        !Conditions under which an attributeValueChange notification is emitted are stated in the behaviour
        of the appropriate package or attribute.  In the absence of such a statement, in the behaviour, the
        attribute does not cause an attributeValueChange to be emitted.

        The attributeValueChange notification is emitted when any of the following attributes change in
        value: networkEntityType, localNetworkAddresses, nPDUTimeToLive, and all counter attributes (only
        when they wrap).  All attributeValueChange notifications shall include the Attribute Identifier List
        parameter.  All attributeValueChange notifications which report counter attribute wraps shall
        contain the maximum counter attribute value in the Old Attribute Value parameter.

        The stateChange notification is emitted when any of the following attributes change in value:
        administrativeState and operationalState.

        The communicationsAlarm notification is emitted when the clNetworkProtocolLayerEntity resource
        experiences any of the alarm conditions defined by ISO/IEC 10164-4 (e.g., loss of signal, local
        transmission error, remote transmission error).  In particular, this notification is used to report
        when a data NPDU is discarded for any reason other than network congestion.

        The processingErrorAlarm notification is emitted when the clNetworkProtocolLayerEntity resource
        experiences any of the alarm conditions defined by ISO/IEC 10164-4 (e.g., storage capacity problem,
        version mismatch, corrupt data, software error, underlying resource unavailable).!;

-- This is a generally applicable managed object class, in that it
-- does not represent any specific connectionless network protocol. 
-- ISO/IEC 10737 [NLM] defines specific objects for managing OSI network
-- protocol layer entities.

-- A.4.1.4 OMNIPoint Equipment

-- This definition is subclassed from CCITT M.3100 Equipment, adding the following items:
--
--      Mandatory AttributeChange, ObjectCreation, ObjectDeletion Notifications
--      Mandatory Environmental, Processing Error, and Equipment Alarm Notifications
--      Mandatory Administrative and Operational State Attributes and State Change Notification
--      CREATE/DELETE operations and behaviours (in name bindings)
--      Conditional Contact, Customer, Function, Manufacturer, OMNIPoint Network, Service, Software
--      and Vendor Name and List Packages
--      Conditional Product and Serial Number Packages
--      Conditional Type Text Package
--      Conditional Location Pointer Package
--
-- ANSI T1M1.5 concerns regarding physical vs. functional modelling were resolved by excluding the Forum
-- R1 Equipment Type attribute from the OMNIPoint definition.  The TypeText, FunctionName, and/or 
-- FunctionList attributes may be used to carry (as graphic strings or pointers) information concerning
-- the function(s) supported by the physical Equipment.  It is expected that Forum R1 to OMNIPoint 1 
-- mapping rules will define a translation between Forum R1 EquipmentType enumerations and these OMNIPoint 
-- Equipment attributes.


opEquipment      MANAGED OBJECT CLASS
 
 DERIVED FROM  "Rec. M.3100 : 1992":equipment;
 
 CHARACTERIZED BY
         opEquipmentPkg,
         "Rec. M.3100 : 1992":createDeleteNotificationsPackage,
         "Rec. M.3100 : 1992":attributeValueChangeNotificationPackage,
         "Rec. M.3100 : 1992":stateChangeNotificationPackage,
         "Rec. M.3100 : 1992":administrativeOperationalStatesPackage,
         "Rec. M.3100 : 1992":environmentalAlarmPackage,
         "Rec. M.3100 : 1992":processingErrorAlarmPackage,
         "Rec. M.3100 : 1992":equipmentsEquipmentAlarmPackage;
 
 CONDITIONAL PACKAGES  
         contactListPkg       PRESENT IF !an instance supports it and the
                                          contactNamePkg is NOT present!,
         contactNamePkg       PRESENT IF !an instance supports it and the
                                          contactListPkg is NOT present!,
         customerListPkg      PRESENT IF !an instance supports it and the
                                          customerNamePkg is NOT present!,
         customerNamePkg      PRESENT IF !an instance supports it and the
                                          customerListPkg is NOT present!,
         functionListPkg      PRESENT IF !an instance supports it and the
                                          functionNamePkg is NOT present!,
         functionNamePkg      PRESENT IF !an instance supports it and the
                                          functionListPkg is NOT present!,
         locationPointerPkg   PRESENT IF !an instance supports it and the
                                          "Rec. M.3100 : 1992":
                                          locationNamePackage is NOT present!,
         manufacturerListPkg  PRESENT IF !an instance supports it and the
                                          manufacturerNamePkg is NOT present!,
         manufacturerNamePkg  PRESENT IF !an instance supports it and the
                                          manufacturerListPkg is NOT present!,
         opNetworkListPkg     PRESENT IF !an instance supports it and the
                                          opNetworkNamePkg is NOT present!,
         opNetworkNamePkg     PRESENT IF !an instance supports it and the
                                          opNetworkListPkg is NOT present!,
         opVersionPkg         PRESENT IF !"Rec. M.3100 : 1992":
                                          versionPackage is also present!,
         productLabelPkg      PRESENT IF !an instance supports it!,
         serialNumberPkg      PRESENT IF !an instance supports it!,
         serviceListPkg       PRESENT IF !an instance supports it and the
                                          serviceNamePkg is NOT present!,
         serviceNamePkg       PRESENT IF !an instance supports it and the
                                          serviceListPkg is NOT present!,
         softwareListPkg      PRESENT IF !an instance supports it and the
                                          softwareNamePkg is NOT present!,
         softwareNamePkg      PRESENT IF !an instance supports it and the
                                          softwareListPkg is NOT present!,
         typeTextPkg          PRESENT IF !an instance supports it!,
         usageStatePkg        PRESENT IF !resource can detect usage!,
         vendorListPkg        PRESENT IF !an instance supports it and the
                                          "Rec. M.3100 : 1992":
                                          vendorNamePackage is NOT present!;

REGISTERED AS  {x-objectClass 4};

     opEquipmentPkg        PACKAGE

       BEHAVIOUR opEquipmentPkgBehaviour;
              --  opEquipmentPkgDefinition inherited from Rec. M.3100 Equipment

       ATTRIBUTES 
           "Rec. M.3100 : 1992":equipmentId PERMITTED VALUES SYNTAX-1.EquipmentIdRange GET;

       ATTRIBUTE GROUPS
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":state
                 "Rec. X.721 | ISO/IEC 10165-2 : 1992":administrativeState
                 "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState;;


opEquipmentPkgBehaviour   BEHAVIOUR
 
DEFINED AS -- inherited from Rec. M.3100 Equipment, with the following extensions:
        !A value for the "Rec. M.3100 : 1992":equipmentId attribute can only be provided when the object is
        created.  Furthermore, this attribute value may not change once the managed object has been
        instantiated.  Thus, this attribute is never the subject of an AttributeValueChange Notification.

        Conditions under  which an AttributeValueChange Notification is emitted are stated in the behaviour
        of the appropriate package or attribute.  In the absence of such a statement in the behaviour, the
        attribute does not cause an AttributeValueChange notification to be emitted.  
        All attributeValueChange notifications shall include the Attribute Identifier List parameter.

        The processingErrorAlarm notification (if present) is emitted when the Equipment resource
        experiences any of the alarm conditions defined by ISO/IEC 10164-4 (e.g., storage capacity problem,
        version mismatch, corrupt data, software error, underlying resource unavailable).!;

-- A.4.1.5 OMNIPoint Network

-- This definition is subclassed from Rec. M.3100 Network, adding the following items:
--
--      Network Title and associated name binding to Root
--      AttributeChange, ObjectCreation, ObjectDeletion Notifications
--      CREATE/DELETE operations and behaviours (in name bindings)

opNetwork       MANAGED OBJECT CLASS
 
 DERIVED FROM  "Rec. M.3100 : 1992":network;
 
 CHARACTERIZED BY opNetworkPkg;
 
REGISTERED AS  {x-objectClass 5};


   opNetworkPkg          PACKAGE

       BEHAVIOUR opNetworkPkgBehaviour;
              -- opNetworkPkgDefinition inherited from Rec. M.3100 Network

       ATTRIBUTES
           networkTitle       GET;

       NOTIFICATIONS 
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectDeletion,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":attributeValueChange;;


opNetworkPkgBehaviour   BEHAVIOUR
 
DEFINED AS -- inherited from Rec. M.3100 Network, with the following extensions:
        !Values for the Network Identifier and Network Title attributes can only be provided when the object
        is created.  Furthermore, these attribute values may not change once the managed object has been
        instantiated.  Thus, they are never the subject of an AttributeValueChange Notification.  When
        NetworkTitle is used for naming, the Network Identifier attribute has a NULL value.

        Conditions under which an AttributeValueChange Notification is emitted are stated in the behaviour
        of the appropriate package or attribute.  In the absence of such a statement in the behaviour, the
        attribute does not cause an AttributeValueChange notification to be emitted.  All
        attributeValueChange notifications shall include the Attribute Identifier List parameter.!;


-- A.4.1.6 Processing Entity

processingEntity       MANAGED OBJECT CLASS
 
 DERIVED FROM  opEquipment;
 
 CHARACTERIZED BY  processingEntityPkg;
 
 CONDITIONAL PACKAGES  
        addressingPkg        PRESENT IF !relevant to the underlying resource!,
        cpuUtilizationPkg    PRESENT IF !an instance supports it!,
        memorySizePkg        PRESENT IF !relevant to the underlying resource!,
        memoryUtilizationPkg PRESENT IF !an instance supports it!,
        upTimePkg            PRESENT IF !an instance supports it!;
 
REGISTERED AS  {x-objectClass 6};

processingEntityPkg PACKAGE

    BEHAVIOUR processingEntityPkgDefinition,
              processingEntityPkgBehaviour;

    ATTRIBUTES   
        cpuType      PERMITTED VALUES SYNTAX-1.GraphicString16 GET,
        osInfo       PERMITTED VALUES SYNTAX-1.OsInfoRange GET;;

processingEntityPkgDefinition         BEHAVIOUR
 
DEFINED AS  
        !The processingEntity managed object class represents the physical portion of the computer system
        that  performs a processing function, frequently called a Central Processing Unit (CPU).  A
        Processing Entity may be composed of such components as arithmetical logical units   (ALU),
        registers for processing memory, limited storage most often in the form of Random Access Memory
        (RAM), and various  other types of memory used in the processing function.  It does not include such
        components as disk drives, data bases, etc.
 
        Some Processing Entities may have input/output channels,  particularly when hardware is shared
        between elements  of the Processing Entity.  In other cases, the input/output  must be seen as
        components of a superior managed object, for  example a Computer System, or as OMNIPoint Equipment
        objects shared among several Computer Systems.
 
        The cpuType attribute indicates the type of central processor unit found in the Processing Entity.
 
        The osInfo attribute specifies the names and releases of the supported operating systems.!;

processingEntityPkgBehaviour          BEHAVIOUR
 
DEFINED AS 
        !The AttributeValueChange notification is emitted when any of the following attributes change in
        value: cpuType or osInfo.!;


-- A.4.1.7 Transport Connection
                 
transportConnection          MANAGED OBJECT CLASS

   DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2 : 1992": top;

   CHARACTERIZED BY   transportConnectionPkg;

   CONDITIONAL PACKAGES  
                     maxRetransmissionsPkg              PRESENT IF !an instance supports it!,
                     retransmissionTimePkg              PRESENT IF !an instance supports it!,
                     retransmissionTimerInitialValuePkg PRESENT IF !an instance supports it!,
                     pdusRetransmittedCounterPkg        PRESENT IF !an instance supports it!,
                     octetsRetransmittedPkg             PRESENT IF !an instance supports it!,
                     pdusRetransmittedThresholdPkg      PRESENT IF !an instance supports it!,
                     outgoingProtocolErrorPkg           PRESENT IF !an instance supports it!,
                     checksumPDUsDiscardedPkg           PRESENT IF !an instance supports it!;

REGISTERED AS {x-objectClass 7};


transportConnectionPkg   PACKAGE

       BEHAVIOUR  transportConnectionPkgDefinition,
                  transportConnectionPkgBehaviour;

       ATTRIBUTES
           transportConnectionId  PERMITTED VALUES SYNTAX-1.GraphicString64 GET,
           localTransportConnectionEndpoint GET,
           remoteTransportConnectionEndpoint GET,
           transportConnectionReference  PERMITTED VALUES SYNTAX-1.Integer32 GET,
           localNetworkAddress  GET,
           remoteNetworkAddress  GET,
           inactivityTimeout  PERMITTED VALUES SYNTAX-1.Integer32 GET,
           inactivityTime PERMITTED VALUES SYNTAX-1.Integer32 GET,
           maxPDUSize  PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":pdusSentCounter 
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":pdusReceivedCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":octetsSentCounter 
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":octetsReceivedCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":incomingProtocolErrorCounter  
                                                 PERMITTED VALUES SYNTAX-1.Integer32 GET;
       NOTIFICATIONS       
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectDeletion transportDisconnectCause,
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":attributeValueChange;;


transportConnectionPkgDefinition  BEHAVIOUR

DEFINED AS
        !The transportConnection managed object class represents an active transport connection (e.g., an
        OSI transport connection or a TCP connection).  A transport connection is established and used by
        two peer connection oriented transport protocol layer entities for the purpose of transferring data. 
        A connection oriented transport protocol layer entity may support multiple transport connections.

        This is a generally applicable managed object class, in that it does not represent any specific
        connection-oriented transport protocol; rather it contains characteristics common across various
        different connection-oriented transport layer protocols.  This managed object class is not intended
        to override any transport layer managed object classes defined in ISO.  It provides a high level
        view of a connection-oriented transport layer protocol and complements the protocol-specific views
        being defined in the standards.!;
  

transportConnectionPkgBehaviour  BEHAVIOUR

DEFINED AS
        !An instance of the Transport Connection managed object class is created automatically in response
        to normal operation of the network.  A prerequisite to the creation of a transport connection is the
        existence of a transport entity (e.g. an instance of the Connection Oriented Transport Protocol
        Layer Entity) on the open system. When a new Transport Connection instance is created, the "OP1
        Library Vol. 2 : 1992":transportConnectionIVMO instance with the same superior may be used to
        provide initial attribute values for the new instance.  Alternatively, the Maximum PDU Size
        attribute takes on the value of the Maximum PDU Size attribute specified in the superior Transport
        Protocol Layer Entity managed object instance. Subsequently the Maximum PDU Size attribute may take
        on another value which applies specifically to the connection represented by the instantiation of
        the transport connection.  This change may occur as the result of peer protocol negotiation.

        The Additional Information parameter of the objectDeletion notification may optionally contain a
        management extension (as defined in DMI) whose identifier is that of the "cause" attribute, whose
        significance is FALSE, and whose information is "cause" as defined in the associated PARAMETER
        template.

        Conditions under which an attributeValueChange notification is emitted are stated in the behaviour
        of the appropriate package or attribute.  In the absence of such a statement, in the behaviour, the
        attribute does not cause an attributeValueChange to be emitted.

        The attributeValueChange notification is emitted when any of the following attributes change in
        value: inactivityTimeout, maxPDUSize, and all counter attributes (only when they wrap).  All
        attributeValueChange notifications shall include the Attribute Identifier List parameter.  All
        attributeValueChange notifications which report counter attribute wraps shall contain the maximum
        counter attribute value in the Old Attribute Value parameter.

        Transport Connection will delete itself when the value of the inactivityTime attribute equals that
        of the inactivityTimeout attribute.!;

-- This is a generally applicable managed object class, in that it does
-- not represent any specific connection- oriented transport protocol. 
-- ISO/IEC 10733 [TLM] defines specific objects for managing OSI
-- transport protocol layer entities.

-- A.4.2 Conditional Packages


-- A.4.2.1 Addressing Package

addressingPkg     PACKAGE
 
  BEHAVIOUR    addressingPkgDefinition,
               addressingPkgBehaviour;

  ATTRIBUTES   addressingSize   PERMITTED VALUES SYNTAX-1.AddressingSizeRange GET,
               endianess        GET;
REGISTERED AS {x-package 1};
 
addressingPkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package defines the addressing size and endianess which are characteristic of the underlying
        resource.!;
 
addressingPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the addressingSize or endianess attributes change
        value.!;

-- A.4.2.2 Checksum PDUs Discarded Package

checksumPDUsDiscardedPkg  PACKAGE

       BEHAVIOUR  checksumPDUsDiscardedPkgDefinition,
                  checksumPDUsDiscardedPkgBehaviour;
       ATTRIBUTES 
                  checksumPDUsDiscardedCounter PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS  {x-package 2};


checksumPDUsDiscardedPkgDefinition  BEHAVIOUR
DEFINED AS
        !This package reflects the capability of the underlying resource to count the number of well-formed
        PDUs rejected by the peer entity due to a checksum error.!;


checksumPDUsDiscardedPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the checksumPDUsDiscarded attribute wraps.!;


-- A.4.2.3 Contact List Package

contactListPkg     PACKAGE
 
  BEHAVIOUR contactListPkgDefinition,
            contactListPkgBehaviour;

  ATTRIBUTES   contactList  PERMITTED VALUES SYNTAX-1.AnyNamesRange  GET-REPLACE  ADD-REMOVE;

REGISTERED AS {x-package 3};


contactListPkgDefinition  BEHAVIOUR

DEFINED AS 
        !The Contact List Attribute identifies who (person or  organization) should be contacted about the
        resource.!;

contactListPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the contactList attribute changes value.!;

-- A.4.2.4 Contact Name Package

contactNamePkg     PACKAGE
 
  BEHAVIOUR contactNamePkgDefinition,
            contactNamePkgBehaviour;

  ATTRIBUTES   contactName  PERMITTED VALUES SYNTAX-1.AnyNameRange  GET-REPLACE;

REGISTERED AS {x-package 4};


contactNamePkgDefinition  BEHAVIOUR

DEFINED AS 
        !The Contact Name Attribute identifies who (person or  organization) should be contacted about the
        resource.!;

contactNamePkgBehaviour  BEHAVIOUR

DEFINED AS
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the contactName attribute changes value.!;

-- A.4.2.5 CPU Utilization Package

cpuUtilizationPkg     PACKAGE
 
  BEHAVIOUR    cpuUtilizationPkgBehaviour;

  ATTRIBUTES   cpuUtilization   PERMITTED VALUES SYNTAX-1.PercentageRange
                                GET; --  changed from GET-REPLACE (Forum)
REGISTERED AS {x-package 5};
 
cpuUtilizationPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !Even if the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is NOT emitted when the cpuUtilization attribute changes value.!;

-- A.4.2.6 Customer List Package

customerListPkg     PACKAGE
 
  BEHAVIOUR customerListPkgDefinition,
            customerListPkgBehaviour;

  ATTRIBUTES  customerList PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE ADD-REMOVE;

REGISTERED AS {x-package 6};

customerListPkgDefinition  BEHAVIOUR

DEFINED AS 
        !The Customer List attribute identifies any customers that  are users of the resource.!;

customerListPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the customerList attribute changes value.!;

-- A.4.2.7 Customer Name Package

customerNamePkg     PACKAGE
 
  BEHAVIOUR customerNamePkgDefinition,
            customerNamePkgBehaviour;

  ATTRIBUTES  customerName PERMITTED VALUES SYNTAX-1.AnyNameRange GET-REPLACE;

REGISTERED AS {x-package 7};

customerNamePkgDefinition  BEHAVIOUR

DEFINED AS 
        !The Customer Name attribute identifies any customer that is a user of the resource.!;

customerNamePkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the customerName attribute changes value.!;

-- A.4.2.8 Function List Package

functionListPkg    PACKAGE
 
  BEHAVIOUR functionListPkgDefinition,
            functionListPkgBehaviour;

  ATTRIBUTES functionList PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE ADD-REMOVE;

REGISTERED AS {x-package 8};

functionListPkgDefinition  BEHAVIOUR

DEFINED AS 
        !The functionList attribute identifies those functions  provided by this resource.!;

functionListPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the functionList attribute changes value.!;

-- A.4.2.9 Function Name Package

functionNamePkg    PACKAGE
 
  BEHAVIOUR functionNamePkgDefinition,
            functionNamePkgBehaviour;

  ATTRIBUTES functionName PERMITTED VALUES SYNTAX-1.AnyNameRange GET-REPLACE;

REGISTERED AS {x-package 9};
functionNamePkgDefinition  BEHAVIOUR

DEFINED AS 
        !The functionName attribute identifies the function provided by this resource.!;

functionNamePkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the functionName attribute changes value.!;

-- A.4.2.10 Incoming Protocol Error Package

incomingProtocolErrorPkg  PACKAGE

       BEHAVIOUR  incomingProtocolErrorPkgDefinition,
                  incomingProtocolErrorPkgBehaviour;

       ATTRIBUTES 
            "Rec. X.721 | ISO/IEC 10165-2 : 1992":incomingProtocolErrorCounter 
                                                  PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS  {x-package 10};


incomingProtocolErrorPkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package reflects the capability of the underlying resource to count the number of incoming
        protocol errors detected.!;


incomingProtocolErrorPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the incomingProtocolErrorCounter attribute wraps.!;

-- A.4.2.11 Location Pointer Package

locationPointerPkg   PACKAGE
       BEHAVIOUR   locationPointerPkgDefinition,
                   locationPointerPkgBehaviour;

       ATTRIBUTES
           locationPointer  GET-REPLACE;
REGISTERED AS      {x-package 11};


locationPointerPkgDefinition BEHAVIOUR

DEFINED AS 
        !This package provides managed object instance information for a location (e.g., Hilo Hawaii USA).!;


locationPointerPkgBehaviour BEHAVIOUR 

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Location Pointer attribute changes value.!;


-- A.4.2.12 Manufacturer List Package

manufacturerListPkg   PACKAGE
       BEHAVIOUR   manufacturerListPkgDefinition,
                   manufacturerListPkgBehaviour;

       ATTRIBUTES
           manufacturerList  PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE ADD-REMOVE;
REGISTERED AS      {x-package 12};


manufacturerListPkgDefinition BEHAVIOUR

DEFINED AS 
        !This package indicates information about the manufacturer(s) that manufactured the underlying
        resource!;


manufacturerListPkgBehaviour BEHAVIOUR 

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the ManufacturerList attribute changes value.!;


-- A.4.2.13 Manufacturer Name Package

manufacturerNamePkg   PACKAGE
       BEHAVIOUR   manufacturerNamePkgDefinition,
                   manufacturerNamePkgBehaviour;

       ATTRIBUTES
           manufacturerName  PERMITTED VALUES SYNTAX-1.AnyNameRange GET-REPLACE;
REGISTERED AS      {x-package 13};


manufacturerNamePkgDefinition BEHAVIOUR

DEFINED AS 
        !This package indicates information about the manufacturer that manufactured the underlying
        resource!;


manufacturerNamePkgBehaviour BEHAVIOUR 

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the ManufacturerName attribute changes value.!;


-- A.4.2.14 Max PDU Size IV Package


maxPDUSizeIVPkg  PACKAGE
       BEHAVIOUR   maxPDUSizeIVPkgDefinition,
                   maxPDUSizeIVPkgBehaviour;

       ATTRIBUTES
           maxPDUSize  PERMITTED VALUES SYNTAX-1.Integer32 GET-REPLACE;
REGISTERED AS      {x-package 14};


maxPDUSizeIVPkgDefinition BEHAVIOUR

DEFINED AS 
        !This package provides the initial value for the maximum length of a PDU that can be supported by
        the local layer entity.!;

maxPDUSizeIVPkgBehaviour BEHAVIOUR

DEFINED AS 
        !The Maximum TPDU Size attribute provides the initial value to be used by newly-instantiated
        subordinate Transport Connection managed object instances for the maximum TPDU size to be supported
        on that connection.!;


-- A.4.2.15 Max Retransmissions Package


maxRetransmissionsPkg  PACKAGE

       BEHAVIOUR  maxRetransmissionsPkgDefinition,
                  maxRetransmissionsPkgBehaviour;

       ATTRIBUTES 
           maxRetransmissions  PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS  {x-package 15};


maxRetransmissionsPkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package reflects the capability of the underlying transport protocol resource to count the
        maximum number of times a TPDU is to be retransmitted before the transport connection is aborted.!;


maxRetransmissionsPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !When a new Transport Connection instance is created containing this package, any "OP1 Library Vol.
        2 : 1992":transportConnectionRetransmissionIVMO instance with the same superior may be used to
        provide initial attribute values for the new instance.!;

-- A.4.2.16 Memory Size Package

memorySizePkg     PACKAGE
 
  BEHAVIOUR       memorySizePkgDefinition,
                  memorySizePkgBehaviour;

  ATTRIBUTES   memorySize   PERMITTED VALUES SYNTAX-1.MemorySizeRange  GET;

REGISTERED AS {x-package 16};
 
memorySizePkgDefinition  BEHAVIOUR

DEFINED AS 
        !The memorySize attribute indicates, in kilobytes, the amount of memory available to a Processing
        Entity (irrespective of its current usage).!;
 
memorySizePkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the memorySize attribute changes value.!;

-- A.4.2.17 Memory Utilization Package

memoryUtilizationPkg     PACKAGE

  BEHAVIOUR    memoryUtilizationPkgBehaviour;

  ATTRIBUTES   memoryUtilization   PERMITTED VALUES SYNTAX-1.PercentageRange
                                   GET; --  added in response to Bull comment
REGISTERED AS {x-package 17};
 
memoryUtilizationPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !Even if the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is NOT emitted when the memoryUtilization attribute changes value.!;

-- A.4.2.18 Octets Retransmitted Package

octetsRetransmittedPkg  PACKAGE

       BEHAVIOUR  octetsRetransmittedPkgDefinition,
                  octetsRetransmittedPkgBehaviour;

       ATTRIBUTES 
            "Rec. X.721 | ISO/IEC 10165-2 : 1992":octetsRetransmittedErrorCounter 
                                                  PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS  {x-package 18};


octetsRetransmittedPkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package reflects the capability of the underlying transport protocol resource to count the
        number of octets retransmitted.!;

octetsRetransmittedPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the octetsRetransmitted attribute wraps.!;


-- A.4.2.19 OMNIPoint Network List Package

opNetworkListPkg    PACKAGE
 
  BEHAVIOUR opNetworkListPkgDefinition,
            opNetworkListPkgBehaviour;

  ATTRIBUTES  opNetworkList  PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE ADD-REMOVE;

REGISTERED AS {x-package 19};

opNetworkListPkgDefinition  BEHAVIOUR


DEFINED AS 
        !The opNetworkList attribute indicates what networks use or are dependent on the resource.!;

opNetworkListPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the opNetworkList attribute changes value.!;


-- A.4.2.20 OMNIPoint Network Name Package

opNetworkNamePkg    PACKAGE
 
  BEHAVIOUR opNetworkNamePkgDefinition,
            opNetworkNamePkgBehaviour;

  ATTRIBUTES  opNetworkName  PERMITTED VALUES SYNTAX-1.AnyNameRange GET-REPLACE;

REGISTERED AS {x-package 20};

opNetworkNamePkgDefinition  BEHAVIOUR


DEFINED AS 
        !The opNetworkName attribute indicates what network uses or is dependent on the resource.!;

opNetworkNamePkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the opNetworkName attribute changes value.!;


-- A.4.2.21 OMNIPoint Version Package

opVersionPkg  PACKAGE  -- refinement of Rec. M.3100 versionPackage

       BEHAVIOUR   opVersionPkgDefinition,
                   opVersionPkgBehaviour;

       ATTRIBUTES
           "Rec. M.3100 : 1992":version
                                         PERMITTED VALUES SYNTAX-1.GraphicString16 GET-REPLACE;

REGISTERED AS  {x-package 21};




opVersionPkgDefinition BEHAVIOUR

DEFINED AS 
        !This package reflects the release version of the underlying resource as an attribute, as defined by
        "Rec. M.3100 : 1992".!;


opVersionPkgBehaviour BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Version attribute changes value.!;


-- A.4.2.22 Outgoing Protocol Error Package

outgoingProtocolErrorPkg  PACKAGE

       BEHAVIOUR  outgoingProtocolErrorPkgDefinition,
                  outgoingProtocolErrorPkgBehaviour;

       ATTRIBUTES 
            "Rec. X.721 | ISO/IEC 10165-2 : 1992":outgoingProtocolErrorCounter 
                                                  PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS  {x-package 22};


outgoingProtocolErrorPkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package reflects the capability of the underlying resource to count the number of outgoing
        protocol errors detected.  Note that not all resources have this capability.!;


outgoingProtocolErrorPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the outgoingProtocolErrorCounter attribute wraps.!;

-- A.4.2.23 PDUs Retransmitted Counter Package

pdusRetransmittedCounterPkg  PACKAGE

       BEHAVIOUR  pdusRetransmittedCounterPkgDefinition,
                  pdusRetransmittedCounterPkgBehaviour;

       ATTRIBUTES 
            "Rec. X.721 | ISO/IEC 10165-2 : 1992":pdusRetransmittedErrorCounter 
                                                  PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS  {x-package 23};


pdusRetransmittedCounterPkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package reflects the capability of the underlying transport protocol resource to count the
        number of PDUs retransmitted.!;


pdusRetransmittedCounterPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the PDUsRetransmittedCounter attribute wraps.!;


-- A.4.2.24 PDUs Retransmitted Threshold Package

pdusRetransmittedThresholdPkg  PACKAGE

       BEHAVIOUR  pdusRetransmittedThresholdPkgDefinition,
                  pdusRetransmittedThresholdPkgBehaviour;

       ATTRIBUTES 
            "Rec. X.721 | ISO/IEC 10165-2 : 1992":pdusRetransmittedErrorThreshold GET-REPLACE;
       NOTIFICATIONS
            "Rec. X.721 | ISO/IEC 10165-2 : 1992":communicationsAlarm;

REGISTERED AS  {x-package 24};


pdusRetransmittedThresholdPkgDefinition  BEHAVIOUR

DEFINED AS
        !This package reflects the capability of the underlying transport protocol resource to threshold the
        number of PDUs retransmitted.!;


pdusRetransmittedThresholdPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !When a new Transport Connection instance is created containing this package, any "OP1 Library Vol.
        2 : 1992":transportConnectionRetransmissionIVMO instance with the same superior may be used to
        provide initial attribute values for the new instance.  

        If the attributeValueChange notification is defined for the managed object class using this package,
        this notification is emitted when the pdusRetransmittedThreshold attribute changes in value.!;


-- A.4.2.25 Peripheral List Package

peripheralListPkg  PACKAGE

       BEHAVIOUR   peripheralListPkgDefinition,
                   peripheralListPkgBehaviour;

       ATTRIBUTES
           peripheralList  PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE ADD-REMOVE;

REGISTERED AS      {x-package 25};


peripheralListPkgDefinition BEHAVIOUR

DEFINED AS 
        !The Peripheral List attribute identifies auxiliary devices that are used by the resource (e.g.,
        disk drives, tape drives, printers).!;


peripheralListPkgBehaviour BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Peripheral List attribute changes value.!;


-- A.4.2.26 Peripheral Name Package

peripheralNamePkg  PACKAGE

       BEHAVIOUR   peripheralNamePkgDefinition,
                   peripheralNamePkgBehaviour;

       ATTRIBUTES
           peripheralName  PERMITTED VALUES SYNTAX-1.AnyNameRange GET-REPLACE;

REGISTERED AS      {x-package 26};


peripheralNamePkgDefinition BEHAVIOUR

DEFINED AS 
        !The Peripheral Name attribute identifies an auxiliary device that is used by the resource (e.g.,
        disk drive, tape drive, printer).!;


peripheralNamePkgBehaviour BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Peripheral Name attribute changes value.!;


-- A.4.2.27 Processing Entity List Package

processingEntityListPkg  PACKAGE

       BEHAVIOUR   processingEntityListPkgDefinition,
                   processingEntityListPkgBehaviour;

       ATTRIBUTES
           processingEntityList  PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE ADD-REMOVE;

REGISTERED AS      {x-package 27};


processingEntityListPkgDefinition BEHAVIOUR

DEFINED AS 
        !The Processing Entity List attribute identifies the processing entities which may be used by the
        containing object instance but which are not contained in it (i.e., processing entities which are
        shared among systems).!;


processingEntityListPkgBehaviour BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Processing Entity List attribute changes value.!;


-- A.4.2.28 Processing Entity Name Package

processingEntityNamePkg  PACKAGE

       BEHAVIOUR   processingEntityNamePkgDefinition,
                   processingEntityNamePkgBehaviour;

       ATTRIBUTES
           processingEntityName  PERMITTED VALUES SYNTAX-1.AnyNameRange GET-REPLACE;

REGISTERED AS      {x-package 28};


processingEntityNamePkgDefinition BEHAVIOUR

DEFINED AS 
        !The Processing Entity Name attribute identifies the processing entity which may be used by the
        containing object instance but which is not contained in it (i.e., processing entities which are
        shared among systems).!;


processingEntityNamePkgBehaviour BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Processing Entity Name attribute changes value.!;


-- A.4.2.29 Product Label Package


productLabelPkg  PACKAGE

       BEHAVIOUR   productLabelPkgDefinition,
                   productLabelPkgBehaviour;

       ATTRIBUTES
           productLabel  PERMITTED VALUES SYNTAX-1.GraphicString32 GET-REPLACE;

REGISTERED AS      {x-package 29};


productLabelPkgDefinition BEHAVIOUR

DEFINED AS
        !This package allows the product number or identifying string (e.g., model number) of the underlying
        resource to be reflected as an attribute.!;


productLabelPkgBehaviour BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Product Label attribute changes value.!;


-- A.4.2.30 Retransmission Time Package


retransmissionTimePkg  PACKAGE

       BEHAVIOUR  retransmissionTimePkgDefinition,
                  retransmissionTimePkgBehaviour;

       ATTRIBUTES
           retransmissionTime PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS  {x-package 30};

retransmissionTimePkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package reflects the capability of the underlying transport protocol resource to present its
        current retransmission timer value as an attribute.!;


retransmissionTimePkgBehaviour  BEHAVIOUR

DEFINED AS 
        !When a new Transport Connection instance is created containing this package, the initial value of
        this attribute may be provided by the retransmissionTimerInitialValue attribute (if present in the
        new managed object instance).!;


-- A.4.2.31 Retransmission Timer Initial Value Package


retransmissionTimerInitialValuePkg  PACKAGE

       BEHAVIOUR  retransmissionTimerInitialValuePkgDefinition,
                  retransmissionTimerInitialValuePkgBehaviour;

       ATTRIBUTES 
           retransmissionTimerInitialValue PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS  {x-package 31};

retransmissionTimerInitialValuePkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package reflects the capability of the underlying transport protocol resource to present its
        initial retransmission timer value as an attribute.!;


retransmissionTimerInitialValuePkgBehaviour  BEHAVIOUR

DEFINED AS 
        !When a new Transport Connection instance is created containing this package, any "OP1 Library Vol.
        2 : 1992":transportConnectionRetransmissionIVMO instance with the same superior may be used to
        provide initial attribute values for the new instance.!;


-- A.4.2.32 Serial Number Package


serialNumberPkg  PACKAGE

       BEHAVIOUR   serialNumberPkgDefinition,
                   serialNumberPkgBehaviour;

       ATTRIBUTES
           serialNumber   PERMITTED VALUES SYNTAX-1.GraphicString32 GET-REPLACE;

REGISTERED AS      {x-package 32};


serialNumberPkgDefinition BEHAVIOUR

DEFINED AS
        !This package allows the serial number of the underlying resource to be reflected as an attribute.!;


serialNumberPkgBehaviour BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Serial Number attribute changes value.!;

-- A.4.2.33 Service List Package

serviceListPkg    PACKAGE
 
  BEHAVIOUR serviceListPkgDefinition,
            serviceListPkgBehaviour;

  ATTRIBUTES   serviceList   PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE  ADD-REMOVE;

REGISTERED AS {x-package 33};

serviceListPkgDefinition  BEHAVIOUR

DEFINED AS 
        !Service List attribute identifies any services that  are supported by the resource.!;

serviceListPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the serviceList attribute changes value.!;

-- A.4.2.34 Service Name Package

serviceNamePkg    PACKAGE
 
  BEHAVIOUR serviceNamePkgDefinition,
            serviceNamePkgBehaviour;

  ATTRIBUTES   serviceName   PERMITTED VALUES SYNTAX-1.AnyNameRange GET-REPLACE;

REGISTERED AS {x-package 34};

serviceNamePkgDefinition  BEHAVIOUR

DEFINED AS 
        !Service Name attribute identifies any service that is supported by the resource.!;

serviceNamePkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the serviceName attribute changes value.!;

-- A.4.2.35 Software List Package

softwareListPkg    PACKAGE
 
  BEHAVIOUR softwareListPkgDefinition,
            softwareListPkgBehaviour;

  ATTRIBUTES  softwareList PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE ADD-REMOVE;

REGISTERED AS {x-package 35};

softwareListPkgDefinition  BEHAVIOUR

DEFINED AS 
        !The Software List attribute identifies those software components that run on or are considered part
        of the resource.!;

softwareListPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the softwareList attribute changes value.!;

-- A.4.2.36 Software Name Package

softwareNamePkg    PACKAGE
 
  BEHAVIOUR softwareNamePkgDefinition,
            softwareNamePkgBehaviour;

  ATTRIBUTES  softwareName PERMITTED VALUES SYNTAX-1.AnyNameRange GET-REPLACE;

REGISTERED AS {x-package 36};

softwareNamePkgDefinition  BEHAVIOUR

DEFINED AS 
        !The Software Name attribute identifies the software component that runs on or are considered part
        of the resource.!;

softwareNamePkgBehaviour  BEHAVIOUR

DEFINED AS
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the softwareName attribute changes value.!;

-- A.4.2.37 System Time Package


systemTimePkg  PACKAGE

       BEHAVIOUR   systemTimePkgDefinition,
                   systemTimePkgBehaviour;

       ATTRIBUTES
-- 	   systemTime  PERMITTED VALUES SYNTAX-1.Integer32 GET;   
	   systemTime  GET;            -- corrected 1-94 (Integer32 inconsistent with GeneralizedTime)


REGISTERED AS      {x-package 37};


systemTimePkgDefinition BEHAVIOUR

DEFINED AS 
        !This package records the current time clocked by the resource.!;


systemTimePkgBehaviour BEHAVIOUR

DEFINED AS 
        !The attribute contained in this package is never the subject of an attribute value change
        notification.  Even if the AttributeValueChange notification is defined for the managed object class
        using this package, this notification is NOT emitted when the systemTime attribute changes value.!;


-- A.4.2.38 Type Text Package


typeTextPkg  PACKAGE

       BEHAVIOUR   typeTextPkgDefinition,
                   typeTextPkgBehaviour;

       ATTRIBUTES
           typeText   PERMITTED VALUES SYNTAX-1.GraphicString32 GET-REPLACE;

REGISTERED AS      {x-package 38};



typeTextPkgDefinition BEHAVIOUR

DEFINED AS 
        !This package serves to supplement and refine individual managed object class attributes!;


typeTextPkgBehaviour BEHAVIOUR

DEFINED AS 
        !If the attributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the Type Text attribute changes value.!;


-- A.4.2.39 Up Time Package

upTimePkg  PACKAGE

       BEHAVIOUR   upTimePkgDefinition,
                   upTimePkgBehaviour;

       ATTRIBUTES
           upTime  PERMITTED VALUES SYNTAX-1.Integer32 GET;

REGISTERED AS      {x-package 39};


upTimePkgDefinition BEHAVIOUR

DEFINED AS
        !This package records the elapsed time during which the underlying resource has been enabled.!;


upTimePkgBehaviour BEHAVIOUR

DEFINED AS
        !The attribute contained in this package is never the subject of an attribute value change
        notification.  Even if the AttributeValueChange notification is defined for the managed object class
        using this package, this notification is NOT emitted when the upTime attribute changes value.!;


-- A.4.2.40 Usage State Package

           
usageStatePkg   PACKAGE

       BEHAVIOUR   usageStatePkgDefinition,
                   usageStatePkgBehaviour;

       ATTRIBUTES   
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":usageState  GET;

       ATTRIBUTE GROUPS
           "Rec. X.721 | ISO/IEC 10165-2 : 1992":state 
                 "Rec. X.721 | ISO/IEC 10165-2 : 1992":usageState;

REGISTERED AS {x-package 40};


usageStatePkgDefinition  BEHAVIOUR

DEFINED AS 
        !This package specifies the Usage State of the underlying resource, to be included in resources
        which are able to detect whether or not they are currently in use.!;


usageStatePkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the stateChange notification is defined for the managed object class using this        package,
        this notification is emitted when the usageState attribute changes value.!;


-- A.4.2.41 Vendor List Package

vendorListPkg    PACKAGE
 
  BEHAVIOUR vendorListPkgDefinition,
            vendorListPkgBehaviour;

  ATTRIBUTES  vendorList PERMITTED VALUES SYNTAX-1.AnyNamesRange GET-REPLACE ADD-REMOVE;

REGISTERED AS {x-package 41};

vendorListPkgDefinition  BEHAVIOUR

DEFINED AS 
        !The Vendor List attribute identifies the organization(s)  from which the resource was obtained
        (e.g., purchased,  leased, etc.)!;

vendorListPkgBehaviour  BEHAVIOUR

DEFINED AS 
        !If the AttributeValueChange notification is defined for the managed object class using this
        package, this notification is emitted when the vendorList attribute changes value.!;


-- A.4.3 Name Bindings

-- A.4.3.1 Computer System Name Bindings

computerSystem-system       NAME BINDING
  SUBORDINATE OBJECT CLASS  computerSystem AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS  "Rec. X.721 | ISO/IEC 10165-2 : 1992":system;
  WITH ATTRIBUTE  computerSystemId;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 1};


computerSystem-opNetwork       NAME BINDING
  SUBORDINATE OBJECT CLASS  computerSystem AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS     opNetwork AND SUBCLASSES;
  WITH ATTRIBUTE  computerSystemId;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 2};


computerSystem-computerSystem    NAME BINDING
  SUBORDINATE OBJECT CLASS  computerSystem AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS     computerSystem AND SUBCLASSES;
  WITH ATTRIBUTE  computerSystemId;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 3};

-- A.4.3.2 CO Transport Protocol Layer Entity Name Bindings

coTransportProtocolLayerEntity-computerSystem  NAME BINDING
       SUBORDINATE OBJECT CLASS  coTransportProtocolLayerEntity AND SUBCLASSES;
       NAMED BY
       SUPERIOR OBJECT CLASS computerSystem AND SUBCLASSES;
       WITH ATTRIBUTE coTransportProtocolLayerEntityId;
REGISTERED AS  {x-nameBinding 4};

coTransportProtocolLayerEntity-system  NAME BINDING
       SUBORDINATE OBJECT CLASS  coTransportProtocolLayerEntity AND SUBCLASSES;
       NAMED BY
       SUPERIOR OBJECT CLASS 
       "Rec. X.721 | ISO/IEC 10165-2 : 1992": system AND SUBCLASSES;
       WITH ATTRIBUTE coTransportProtocolLayerEntityId;
REGISTERED AS  {x-nameBinding 5};

coTransportProtocolLayerEntity-opEquipment  NAME BINDING
       SUBORDINATE OBJECT CLASS  coTransportProtocolLayerEntity AND SUBCLASSES;
       NAMED BY
       SUPERIOR OBJECT CLASS opEquipment AND SUBCLASSES;
       WITH ATTRIBUTE coTransportProtocolLayerEntityId;
REGISTERED AS  {x-nameBinding 6};


-- A.4.3.3 CL Network Protocol Layer Entity Name Bindings

clNetworkProtocolLayerEntity-computerSystem  NAME BINDING
       SUBORDINATE OBJECT CLASS clNetworkProtocolLayerEntity AND SUBCLASSES;
       NAMED BY
       SUPERIOR OBJECT CLASS computerSystem AND SUBCLASSES;
       WITH ATTRIBUTE clNetworkProtocolLayerEntityId;
REGISTERED AS  {x-nameBinding 7};

clNetworkProtocolLayerEntity-system  NAME BINDING
       SUBORDINATE OBJECT CLASS clNetworkProtocolLayerEntity AND SUBCLASSES;
       NAMED BY
       SUPERIOR OBJECT CLASS 
       "Rec. X.721 | ISO/IEC 10165-2 : 1992": system AND SUBCLASSES;
       WITH ATTRIBUTE clNetworkProtocolLayerEntityId;
REGISTERED AS  {x-nameBinding 8};

clNetworkProtocolLayerEntity-opEquipment  NAME BINDING
       SUBORDINATE OBJECT CLASS clNetworkProtocolLayerEntity AND SUBCLASSES;
       NAMED BY
       SUPERIOR OBJECT CLASS opEquipment AND SUBCLASSES;
       WITH ATTRIBUTE clNetworkProtocolLayerEntityId;
REGISTERED AS  {x-nameBinding 9};

-- A.4.3.4 OMNIPoint Equipment Name Bindings

opEquipment-computerSystem       NAME BINDING
  SUBORDINATE OBJECT CLASS  opEquipment AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS  computerSystem AND SUBCLASSES;
  WITH ATTRIBUTE  "Rec. M.3100 : 1992":equipmentId;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 10};

opEquipment-system       NAME BINDING
  SUBORDINATE OBJECT CLASS  opEquipment AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS  "Rec. X.721 | ISO/IEC 10165-2 : 1992":system;
  WITH ATTRIBUTE  "Rec. M.3100 : 1992":equipmentId;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 11};

opEquipment-equipment       NAME BINDING
  SUBORDINATE OBJECT CLASS opEquipment AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS  "Rec. M.3100 : 1992":equipment AND SUBCLASSES;
  WITH ATTRIBUTE  "Rec. M.3100 : 1992":equipmentId;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 12};

opEquipment-opNetwork       NAME BINDING
  SUBORDINATE OBJECT CLASS  opEquipment AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS     opNetwork AND SUBCLASSES;
  WITH ATTRIBUTE  "Rec. M.3100 : 1992":equipmentId;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 13};

-- A.4.3.5 OMNIPoint Network Name Bindings

-- The following name bindings are defined, in addition to those
-- inherited from Rec. M.3100 Network (which do not include CREATE/DELETE):

network-opNetwork-1       NAME BINDING
  SUBORDINATE OBJECT CLASS  opNetwork AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS  "Rec. M.3100 : 1992":network AND SUBCLASSES;
  WITH ATTRIBUTE  "Rec. M.3100 : 1992":networkId;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 14};


network-opNetwork-2      NAME BINDING
  SUBORDINATE OBJECT CLASS  opNetwork AND SUBCLASSES;
  NAMED BY
  SUPERIOR OBJECT CLASS  "Rec. M.3100 : 1992":network AND SUBCLASSES;
  WITH ATTRIBUTE  networkTitle;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 15};


opNetwork-root       NAME BINDING  
  SUBORDINATE OBJECT CLASS  opNetwork AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. X.660 | ISO/IEC 9834-1 : 1992": root; 
  WITH ATTRIBUTE  networkTitle;
    CREATE  WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
    DELETE  ONLY-IF-NO-CONTAINED-OBJECTS;
 
REGISTERED AS {x-nameBinding 16};


-- A.4.3.6 Processing Entity Name Bindings

-- processingEntity-opEquipment NAME BINDING
-- processingEntity-computerSystem NAME BINDING
-- both inherited from opEquipment, no additional bindings required.


-- A.4.3.7 Transport Connection Name Bindings

transportConnection-coTransportProtocolLayerEntity  NAME BINDING
       SUBORDINATE OBJECT CLASS transportConnection AND SUBCLASSES;
       NAMED BY
       SUPERIOR OBJECT CLASS coTransportProtocolLayerEntity AND SUBCLASSES;
       WITH ATTRIBUTE transportConnectionId;
       BEHAVIOUR transportConnectionNBBehaviour;
       DELETE  DELETES-CONTAINED-OBJECTS;
REGISTERED AS  {x-nameBinding 17};


transportConnectionNBBehaviour BEHAVIOUR 

DEFINED AS
        !The expected real effect of the DELETE operation when applied to an instance of the transport
        connection managed object class is that the underlying transport connection resource is aborted.!;


-- A.4.4 Attributes

-- A.4.4.1 Active Connections

activeConnections          ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.IntegerBase;
        MATCHES FOR   EQUALITY, ORDERING;
        BEHAVIOUR  activeConnectionsBehaviour;
   
REGISTERED AS     {x-attribute 1};

activeConnectionsBehaviour   BEHAVIOUR

DEFINED AS
        !The activeConnections attribute specifies the number of currently active transport connections
        (i.e., the number of transport connections which are in the open state [as defined for the
        underlying protocol machine], updated upon each connection establishment and release).!;


-- A.4.4.2 Addressing Size
addressingSize       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AddressingSizeBase;
        MATCHES FOR EQUALITY, ORDERING;
        BEHAVIOUR  addressingSizeBehaviour;

REGISTERED AS {x-attribute 2};

addressingSizeBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Addressing Size attribute indicates the number of bits which represent an address to the
        Processing Entity's central processing unit (CPU).!;


-- A.4.4.3 Checksum PDUs Discarded Counter

checksumPDUsDiscardedCounter   ATTRIBUTE

        DERIVED FROM 
        "Rec. X.721 | ISO/IEC 10165-2 : 1992": counter;
        BEHAVIOUR  checksumPDUsDiscardedCounterBehaviour;
           
REGISTERED AS     {x-attribute 3};

checksumPDUsDiscardedCounterBehaviour   BEHAVIOUR

DEFINED AS 
        !The attribute specifies the number of well-formed PDUs rejected by the peer entity due to a
        checksum error.!;

-- A.4.4.4 Computer System Id

computerSystemId  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.GraphicStringBase;
        MATCHES FOR  EQUALITY, SUBSTRINGS;
        BEHAVIOUR  computerSystemIdBehaviour;
           
REGISTERED AS     {x-attribute 4};

computerSystemIdBehaviour  BEHAVIOUR

DEFINED AS
        !The computerSystemId attribute is the distinguishing attribute for the computerSystem managed
        object class.!;

-- A.4.4.5 CL Network Protocol Layer Entity Id

clNetworkProtocolLayerEntityId  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.GraphicStringBase;
        MATCHES FOR  EQUALITY, SUBSTRINGS;
        BEHAVIOUR  clNetworkProtocolLayerEntityIdBehaviour;
           
REGISTERED AS     {x-attribute 5};

clNetworkProtocolLayerEntityIdBehaviour  BEHAVIOUR

DEFINED AS
        !The clNetworkProtocolLayerEntityId attribute is the distinguishing attribute for the
        clNetworkProtocolLayerEntity managed object class.!;

-- A.4.4.6 CO Transport Protocol Layer Entity Id

coTransportProtocolLayerEntityId  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.GraphicStringBase;
        MATCHES FOR  EQUALITY, SUBSTRINGS;
        BEHAVIOUR  coTransportProtocolLayerEntityIdBehaviour;
           
REGISTERED AS     {x-attribute 6};

coTransportProtocolLayerEntityIdBehaviour  BEHAVIOUR

DEFINED AS
        !The coTransportProtocolLayerEntityId attribute is the distinguishing attribute for the
        coTransportProtocolLayerEntity managed object class.!;

-- A.4.4.7 Contact List

contactList        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  contactListBehaviour;

REGISTERED AS {x-attribute 7};

contactListBehaviour        BEHAVIOUR
 
DEFINED AS 
        !The Contact List attribute provides managed object instance information for one or more contacts.
        The following object classes (or any of their subclasses or allomorphic classes) are valid as
        contacts: "OP1 Library Vol. 4":Contact.
 
        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.8 Contact Name

contactName        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  contactNameBehaviour;

REGISTERED AS {x-attribute 8};

contactNameBehaviour        BEHAVIOUR
 
DEFINED AS 
        !The Contact Name attribute provides information for one person or organization who can be
        contactacted about the resource.!;

-- A.4.4.9 CPU Type

cpuType       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.GraphicStringBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  cpuTypeBehaviour;

REGISTERED AS {x-attribute 9};

cpuTypeBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Central Processor Unit (CPU) Type attribute indicates the type of central processor unit found
        in a Processing Entity.!;

-- A.4.4.10 CPU Utilization

cpuUtilization       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.IntegerBase;
        MATCHES FOR EQUALITY, ORDERING;
        BEHAVIOUR  cpuUtilizationBehaviour;

REGISTERED AS {x-attribute 10};

cpuUtilizationBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The cpuUtilization attribute specifies, as a percentage, the overall utilization of all central
        processor units found in a processing entity.  The percentage is expressed as an integer with
        permissible values in the range of 0 to 100.!;

-- A.4.4.11 Customer List
customerList        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  customerListBehaviour;

REGISTERED AS {x-attribute 11};

customerListBehaviour        BEHAVIOUR
 
DEFINED AS  
        !The Customer List attribute provides managed object instance information about one or more
        customers.  The following classes (or any of their subclasses or allomorphic classes) are valid as
        customers: "OP1 Library Vol. 4":Customer.
 
        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.12 Customer Name

customerName        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  customerNameBehaviour;

REGISTERED AS {x-attribute 12};

customerNameBehaviour        BEHAVIOUR
 
DEFINED AS  
        !The Customer Name attribute provides information about one customer.!;

-- A.4.4.13 Endianess

endianess       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.Endianess;
        MATCHES FOR EQUALITY, ORDERING;
        BEHAVIOUR  endianessBehaviour;

REGISTERED AS {x-attribute 13};

endianessBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Endianess attribute indicates the bit order (big endian, little endian) used by the Processing
        Entity's central processing unit (CPU).!;


-- A.4.4.14 Function List

functionList         ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  functionListBehaviour;

REGISTERED AS {x-attribute 14};

functionListBehaviour    BEHAVIOUR
 
DEFINED AS
        !The Function List attribute provides managed object instance information about one or more
        functions.  The following managed object classes (or any of their subclasses or allomorphic classes)
        are valid as functions:  "OP1 Library Vol. 4":Function.
 
        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.15 Function Name

functionName         ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  functionNameBehaviour;

REGISTERED AS {x-attribute 15};

functionNameBehaviour    BEHAVIOUR
 
DEFINED AS
        !The Function Name attribute provides information about one function.!;

-- A.4.4.16 Inactivity Time

inactivityTime           ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.HundredthsOfSec;
        MATCHES FOR   EQUALITY, ORDERING;
        BEHAVIOUR  inactivityTimeBehaviour;

REGISTERED AS      {x-attribute 16};

inactivityTimeBehaviour  BEHAVIOUR

DEFINED AS 
        !This attribute specifies the amount of time (in 1/100ths of a second) that the transport connection
        has been inactive.!;

-- A.4.4.17 Inactivity Timeout

inactivityTimeout           ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.HundredthsOfSec;
        MATCHES FOR   EQUALITY, ORDERING;
        BEHAVIOUR  inactivityTimeoutBehaviour;

REGISTERED AS      {x-attribute 17};

inactivityTimeoutBehaviour  BEHAVIOUR

DEFINED AS 
        !This attribute specifies the maximum amount of time (in 1/100ths of a second) that the transport
        connection can remain enabled when there is no activity (i.e., data flow ) on it.  A value of 0 for
        this attribute indicates that an inactivity timeout is not supported on the transport connection.!;

-- A.4.4.18 Local Network Address

localNetworkAddress       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.Address;
        MATCHES FOR    EQUALITY, SUBSTRINGS;
        BEHAVIOUR  localNetworkAddressBehaviour;

REGISTERED AS      {x-attribute 18};

localNetworkAddressBehaviour   BEHAVIOUR

DEFINED AS 
        !The localNetworkAddress attribute identifies the local network address supported by a network
        protocol layer entity (e.g., local IP address for TCP or the local NSAP address for OSI).!;

-- A.4.4.19 Local Network Addresses

localNetworkAddresses       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX    SYNTAX-1.NetworkAddresses;
        MATCHES FOR   SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  localNetworkAddressesBehaviour;

REGISTERED AS      {x-attribute 19};

localNetworkAddressesBehaviour   BEHAVIOUR

DEFINED AS 
        !The localNetworkAddresses attribute identifies the local network addresses supported by a network
        protocol layer entity (e.g., local IP address for TCP or the local NSAP address for OSI).

        Set comparison and/or set intersection matching rules may not be supported by some managed object
        instances which include this attribute.!;

-- A.4.4.20 Local Transport Addresses
 
localTransportAddresses    ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.TransportAddresses;
        MATCHES FOR   SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  localTransportAddressesBehaviour;

REGISTERED AS  {x-attribute 20};

localTransportAddressesBehaviour   BEHAVIOUR

DEFINED AS 
        !The localTransportAddresses attribute specifies the set of local transport addresses (e.g, local
        TSAP identifiers) that a connection oriented transport protocol layer entity provides to its users.
        A transport address consists of a transport connection endpoint and a network address.

        Set comparison and/or set intersection matching rules may not be supported by some managed object
        instances which include this attribute.!;  

-- A.4.4.21 Local Transport Connection Endpoint

localTransportConnectionEndpoint      ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.Address;
        MATCHES FOR   EQUALITY, SUBSTRINGS;
        BEHAVIOUR   localTransportConnectionEndpointBehaviour;

REGISTERED AS      {x-attribute 21};

localTransportConnectionEndpointBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute identifies the local transport connection endpoint (e.g., the source port for TCP or
        the local t-selector for OSI Transport protocol).!;

-- A.4.4.22 Location Pointer

locationPointer       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.ObjectInstance;
        MATCHES FOR EQUALITY;
        BEHAVIOUR  locationPointerBehaviour;

REGISTERED AS {x-attribute 22};

locationPointerBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Location Pointer attribute provides managed object instance information for a location (e.g.,
        Hilo Hawaii USA).  The following managed object classes (or any of their subclasses or allomorphic
        classes) are valid as locations:  "OP1 Library Vol. 4":Location.!;

-- A.4.4.23 Manufacturer List

manufacturerList  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR  SUBSTRINGS, SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  manufacturerListBehaviour;

REGISTERED AS      {x-attribute 23};

manufacturerListBehaviour   BEHAVIOUR

DEFINED AS 
        !The manufacturerList attribute indicates information about the manufacturer(s) that manufactured
        the underlying resource.  This attribute contains object instance name(s) for "OP1 Library Vol.
        4":manufacturer (or any subclass or allomorphic class).

        Set comparison and/or set intersection matching rules may not be supported by some managed object
        instances which include this attribute.!;  
-- A.4.4.24 Manufacturer Name

manufacturerName  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR  EQUALITY, SUBSTRINGS;
        BEHAVIOUR  manufacturerNameBehaviour;

REGISTERED AS      {x-attribute 24};

manufacturerNameBehaviour   BEHAVIOUR

DEFINED AS 
        !The manufacturerName attribute indicates information about the manufacturer(s) that manufactured
        the underlying resource.  This attribute contains descriptive text.!;  

-- A.4.4.25 Max Connections

maxConnections          ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.IntegerBase;
        MATCHES FOR   EQUALITY, ORDERING;           
        BEHAVIOUR  maxConnectionsBehaviour;

REGISTERED AS     {x-attribute 25};

maxConnectionsBehaviour   BEHAVIOUR

DEFINED AS 
        !The maxConnections attribute specifies the maximum number of simultaneously active/open transport
        connections that can be supported by the transport protocol layer entity.!;

-- A.4.4.26 Max PDU Size

maxPDUSize          ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.IntegerBase;
        MATCHES FOR   EQUALITY, ORDERING;  
        BEHAVIOUR  maxPDUSizeBehaviour;

REGISTERED AS     {x-attribute 26};

maxPDUSizeBehaviour   BEHAVIOUR

DEFINED AS 
        !The maxPDUSize attribute specifies the maximum length of a PDU that can be supported by the local
        layer entity.!;
  
-- A.4.4.27 Max Retransmissions

maxRetransmissions  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.IntegerBase;
        MATCHES FOR   EQUALITY, ORDERING;          
        BEHAVIOUR  maxRetransmissionsBehaviour;

REGISTERED AS     {x-attribute 27};

maxRetransmissionsBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute specifies the maximum number of times a TPDU is to be retransmitted before the
        transport connection is aborted.!;

-- A.4.4.28 Memory Size

memorySize       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.MemorySizeBase;
        MATCHES FOR EQUALITY, ORDERING;
        BEHAVIOUR  memorySizeBehaviour;

REGISTERED AS {x-attribute 28};

memorySizeBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Memory Size attribute indicates, in kilobytes, the amount of memory available to a Processing
        Entity (irrespective of its current usage).!;

-- A.4.4.29 Memory Utilization

memoryUtilization       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.IntegerBase;

        MATCHES FOR EQUALITY, ORDERING;
        BEHAVIOUR  memoryUtilizationBehaviour;

REGISTERED AS {x-attribute 29};

memoryUtilizationBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The memoryUtilization attribute specifies, as a percentage, the overall utilization of amount of
        memory available to a processing entity.  The percentage is expressed as an integer with permissible
        values in the range of 0 to 100.!;

-- A.4.4.30 Network Entity Type

networkEntityType ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.NetworkEntityType;
        MATCHES FOR   EQUALITY;
        BEHAVIOUR  networkEntityTypeBehaviour;

REGISTERED AS      {x-attribute 30};

networkEntityTypeBehaviour   BEHAVIOUR

DEFINED AS 
        !The networkEntityType attribute indicates the type of the network protocol layer entity.!;

-- A.4.4.31 Network Title

networkTitle       ATTRIBUTE

        DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":systemTitle;
        BEHAVIOUR  networkTitleBehaviour;

REGISTERED AS {x-attribute 31};

networkTitleBehaviour       BEHAVIOUR
  
DEFINED AS 
        !The Network Title is one of the distinguishing attribute the network managed object class for use
        as described in clause 6.3 of [MIM]!;

-- A.4.4.32 NPDU Time To Live

nPDUTimeToLive          ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.IntegerBase;
        MATCHES FOR   EQUALITY, ORDERING; 
        BEHAVIOUR  nPDUTimeToLiveBehaviour;

REGISTERED AS      {x-attribute 32};

nPDUTimeToLiveBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute specifies the maximum amount of time (in units of 10 ms) that an NPDU can exist in
        the network.  This attribute is used to limit the lifetime of NPDUs during unstable network
        situations.!;

-- A.4.4.33 OMNIPoint Equipment List

opEquipmentList       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  opEquipmentListBehaviour;

REGISTERED AS {x-attribute 33};

opEquipmentListBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The OMNIPoint Equipment List attribute provides managed object instance information about one or
        more pieces of opEquipment.  The following classes (or any of their subclasses or allomorphic
        classes) are valid as equipment: OMNIPoint Equipment.
 
        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.34 OMNIPoint Network List

opNetworkList        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  opNetworkListBehaviour;

REGISTERED AS {x-attribute 34};

opNetworkListBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The OMNIPoint Network List attribute shall provide managed object instance information about a set
        of networks.  The following object classes (or any of their subclasses or allomorphic classes) are
        valid as networks: OMNIPoint Network.
 
        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.35 OMNIPoint Network Name

opNetworkName        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  opNetworkNameBehaviour;

REGISTERED AS {x-attribute 35};

opNetworkNameBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The OMNIPoint Network Name attribute shall provide information about a network.!;

-- A.4.4.36 Operating System Information

osInfo       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.OsInfoBase;
        MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  osInfoBehaviour;

REGISTERED AS {x-attribute 36};

osInfoBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Operating System Information attribute specifies the names and releases of the supported
        operating systems.

        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.37 PDUs Forwarded Counter

pdusForwardedCounter          ATTRIBUTE

        DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992": counter; 
        BEHAVIOUR    pdusForwardedCounterBehaviour;
REGISTERED AS     {x-attribute 37};

pdusForwardedCounterBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute specifies the number of valid incoming PDUs which were forwarded (transmitted as
        outgoing PDUs) to another destination.  This attribute does not count incoming PDUs which were
        delivered to a local service user.!;

-- A.4.4.38 PDUs Reassembled Ok Counter

pdusReasmbldOKCounter          ATTRIBUTE

        DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992": counter; 
        BEHAVIOUR  pdusReasmbldOKCounterBehaviour;

REGISTERED AS     {x-attribute 38};

pdusReasmbldOKCounterBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute specifies the number of PDUs that were reassembled successfully by a protocol layer
        entity.!;

-- A.4.4.39 PDUs Reassembled Fail Counter

pdusReasmbldFailCounter        ATTRIBUTE

        DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992": counter; 
        BEHAVIOUR  pdusReasmbldFailCounterBehaviour;

REGISTERED AS     {x-attribute 39};

pdusReasmbldFailCounterBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute specifies the number of valid PDUs received by a protocol layer entity but discarded
        due to reassembly failure.  This attribute counts only incoming PDUs which were recognized as valid
        segments of an SDU, but which were discarded during reassembly (for example, due to reassembly time
        expiration).!;

-- A.4.4.40 PDUs Discarded Counter

pdusDiscardedCounter        ATTRIBUTE

        DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992": counter; 
        BEHAVIOUR  pdusDiscardedCounterBehaviour;

REGISTERED AS     {x-attribute 40};

pdusDiscardedCounterBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute specifies the number of invalid PDUs received and discarded by a protocol layer
        entity.!;

-- A.4.4.41 Peripheral List

peripheralList       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  peripheralListBehaviour;

REGISTERED AS {x-attribute 41};

peripheralListBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Peripheral List attribute provides managed object instance information for peripheral devices
        accessible by a resource.
 
        The Peripheral List attribute identifies the auxiliary devices that are used by a resource.  This
        includes things such as disk drives, tape drives, printers, etc..

        The following object classes (or their subclasses or allomorphic classes) are valid processing
        entities: OMNIPoint Equipment.

        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.42 Peripheral Name

peripheralName       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  peripheralNameBehaviour;

REGISTERED AS {x-attribute 42};

peripheralNameBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Peripheral Name attribute provides information for peripheral devices accessible by a resource.
 
        The Peripheral Name attribute identifies an auxiliary devices that is used by a resource.  This
        includes things such as disk drives, tape drives, printers, etc..!;

-- A.4.4.43 Processing Entity List

processingEntityList       ATTRIBUTE
 
        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  processingEntityListBehaviour;

REGISTERED AS {x-attribute 43};

processingEntityListBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Processing Entity List attribute specifies the processing entities which may be used by the
        containing object instance but which are not contained in (i.e., processing entities which are
        shared among systems).  The following object classes (or their subclasses or allomorphic classes)
        are valid processing entities: processingEntity.

        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.44 Processing Entity Name

processingEntityName       ATTRIBUTE
 
        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  processingEntityNameBehaviour;

REGISTERED AS {x-attribute 44};

processingEntityNameBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Processing Entity Name attribute specifies the processing entity which may be used by the
        containing object instance but which is not contained in (i.e., processing entities which are shared
        among systems).!;

-- A.4.4.45 Product Label

productLabel  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.GraphicStringBase;
        MATCHES FOR   EQUALITY, SUBSTRINGS;
        BEHAVIOUR  productLabelBehaviour;

REGISTERED AS      {x-attribute 45};

productLabelBehaviour   BEHAVIOUR

DEFINED AS 
        !The productLabel attribute specifies the product number or identifying string (e.g., model number)
        of the underlying resource.!;

-- A.4.4.46 Remote Network Address

remoteNetworkAddress       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.Address;
        MATCHES FOR    EQUALITY, SUBSTRINGS;
        BEHAVIOUR  remoteNetworkAddressBehaviour;

REGISTERED AS      {x-attribute 46};

remoteNetworkAddressBehaviour   BEHAVIOUR

DEFINED AS
        !The remoteNetworkAddress attribute identifies the remote network address of a transport connection
        (e.g., remote IP address for TCP or the remote NSAP address for OSI).!;

-- A.4.4.47 Remote Transport Connection Endpoint

remoteTransportConnectionEndpoint      ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.Address;
        MATCHES FOR   EQUALITY, SUBSTRINGS;
        BEHAVIOUR   remoteTransportConnectionEndpointBehaviour;

REGISTERED AS      {x-attribute 47};

remoteTransportConnectionEndpointBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute identifies the remote transport connection endpoint (e.g., the destination port for
        TCP or the remote t-selector for OSI Transport protocol).!;

-- A.4.4.48 Retransmission Time

retransmissionTime  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.HundredthsOfSec;
        MATCHES FOR   EQUALITY, ORDERING; 
        BEHAVIOUR  retransmissionTimeBehaviour;

REGISTERED AS     {x-attribute 48};

retransmissionTimeBehaviour   BEHAVIOUR

DEFINED AS
        !This attribute specifies the current value (in 1/100ths of a second) of the retransmission timer
        used by a transport connection.!;

-- A.4.4.49 Retransmission Timer Initial Value

retransmissionTimerInitialValue  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.HundredthsOfSec;
        MATCHES FOR   EQUALITY, ORDERING; 
        BEHAVIOUR  retransmissionTimerInitialValueBehaviour;

REGISTERED AS     {x-attribute 49};

retransmissionTimerInitialValueBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute specifies the initial value (in 1/100ths of a second) of the retransmission timer
        used by a transport connection.!;

-- A.4.4.50 Serial Number

serialNumber  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.GraphicStringBase;
        MATCHES FOR   EQUALITY, SUBSTRINGS;
        BEHAVIOUR  serialNumberBehaviour;
REGISTERED AS      {x-attribute 50};

serialNumberBehaviour   BEHAVIOUR

DEFINED AS 
        !The serialNumber attribute provides the serial number of the underlying resource.!;

-- A.4.4.51 Service List

serviceList        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  serviceListBehaviour;

REGISTERED AS {x-attribute 51};

serviceListBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Service List attribute provides managed object instance information about one or more services. 
        The following object classes (or any of their subclasses or allomorphic classes) are valid as
        services: "OP1 Library Vol. 4":Service.
 
        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.52 Service Name

serviceName        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  serviceNameBehaviour;

REGISTERED AS {x-attribute 52};

serviceNameBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Service Name attribute provides information about one service.!;

-- A.4.4.53 Software List

softwareList        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  softwareListBehaviour;

REGISTERED AS {x-attribute 53};

softwareListBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Software List attribute identifies those software components that run on or are considered part
        of the equipment.  (There is no corresponding managed object class at this time.)
 
        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;

-- A.4.4.54 Software Name

softwareName        ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNameBase;
        MATCHES FOR EQUALITY, SUBSTRINGS;
        BEHAVIOUR  softwareNameBehaviour;

REGISTERED AS {x-attribute 54};

softwareNameBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Software Name attribute identifies the software component that runs on or are considered part
        of the equipment.!;

-- A.4.4.55 System Time

systemTime    ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.GeneralTime;
        MATCHES FOR   EQUALITY, ORDERING;
        BEHAVIOUR  systemTimeBehaviour;

REGISTERED AS     {x-attribute 55};

systemTimeBehaviour  BEHAVIOUR

DEFINED AS
        !The systemTime attribute specifies the current time clocked at the resource.!;

-- A.4.4.56 Transport Connection Id

transportConnectionId  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.GraphicStringBase;
        MATCHES FOR  EQUALITY, SUBSTRINGS;
        BEHAVIOUR  transportConnectionIdBehaviour;

REGISTERED AS     {x-attribute 56};

transportConnectionIdBehaviour  BEHAVIOUR

DEFINED AS 
        !The transportConnectionId attribute is the distinguishing attribute for the transportConnection
        managed object class.!;

-- A.4.4.57 Transport Connection Reference

transportConnectionReference       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX         SYNTAX-1.IntegerBase;
        MATCHES FOR   EQUALITY;
        BEHAVIOUR  transportConnectionReferenceBehaviour;

REGISTERED AS      {x-attribute 57};

transportConnectionReferenceBehaviour   BEHAVIOUR

DEFINED AS 
        !This attribute identifies the local transport connection reference that is established by the two
        transport connection endpoints (e.g., the local socket number for TCP or the local connection
        reference for OSI).!;

-- A.4.4.58 Transport Entity Type

transportEntityType ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.TransportEntityType;
        MATCHES FOR   EQUALITY;
        BEHAVIOUR  transportEntityTypeBehaviour;

REGISTERED AS      {x-attribute 58};

transportEntityTypeBehaviour   BEHAVIOUR

DEFINED AS 
        !The transportEntityType attribute indicates the type of the transport protocol layer entity.!;

-- A.4.4.59 Type Text

typeText  ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.GraphicStringBase;
        MATCHES FOR   EQUALITY, SUBSTRINGS;
        BEHAVIOUR  typeTextBehaviour;
REGISTERED AS      {x-attribute 59};

typeTextBehaviour   BEHAVIOUR

DEFINED AS 
        !The typeText attribute serves to supplement and refine individual managed object class attributes. 
        If none of the named items defined for the "type" attribute are appropriate, or the "type" attribute
        requires refinement, the typeText attribute contains supplemental information.!;

-- A.4.4.60 Up Time

upTime    ATTRIBUTE

        WITH ATTRIBUTE SYNTAX   SYNTAX-1.IntegerBase;
        MATCHES FOR   EQUALITY, ORDERING;
        BEHAVIOUR  upTimeBehaviour;

REGISTERED AS     {x-attribute 60};

upTimeBehaviour  BEHAVIOUR

DEFINED AS
        !The upTime attribute specifies the time interval (in seconds) that has elapsed since the entity's
        operational state changed to "enabled", or since the time that the entity was created in the
        "enabled" state.!;


-- A.4.4.61 Vendor List

vendorList       ATTRIBUTE

        WITH ATTRIBUTE SYNTAX  SYNTAX-1.AnyNamesBase;
        MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
        BEHAVIOUR  vendorListBehaviour;

REGISTERED AS {x-attribute 61};

vendorListBehaviour       BEHAVIOUR
 
DEFINED AS 
        !The Vendor List attribute provides managed object instance information about a set of vendor
        organizations. The following classes (or any of their subclasses or allomorphic classes) are valid
        as vendors:  "OP1 Library Vol. 4":Vendor.
 
        The SET-COMPARISON and/or SET-INTERSECTION matching rules may not be supported by some managed
        object instances which include this attribute.!;




-- A.4.5 Actions


-- A.4.5.1 Activate

-- Copied from ISO/IEC DIS 10737, should be replaced by reference to standard
-- definition when/if this ACTION is registered in a final IS version.

activate ACTION

        BEHAVIOUR activateBehaviour;
        MODE CONFIRMED;
        WITH REPLY SYNTAX SYNTAX-1.ActivateActionReply;
 
REGISTERED AS { x-action 1 };


activateBehaviour BEHAVIOUR

DEFINED AS 
        !This action initializes the operation of the resource.  As a result of the action, the sequence of
        operations necessary to cause the resource to enter its operational mode shall be initiated.  These
        may include, for example, checks against attribute constraint violation and checks on the validity
        of relationship attributes (cross-layer and other).  If these operations are successfully initiated,
        the administrative state (if present) shall be changed to "unlocked" and the value "successResponse"
        shall be returned in the responseCode parameter of the action reply.  If these operations cannot be
        successfully initiated, the value "failureResponse" shall be returned, together with a failure
        reason parameter describing the reason for the failure.  On successful completion of these
        operations, the operational state shall have the value "enabled".  Depending upon the current state
        of the resource when the action is attempted, some or all of the above operations may be
        unnecessary.!;

-- A.4.5.2 Deactivate

-- Copied from ISO/IEC DIS 10737, should be replaced by reference to standard
-- definition when/if this ACTION is registered in a final IS version.

deactivate ACTION

        BEHAVIOUR deactivateBehaviour;
        MODE CONFIRMED;
        WITH REPLY SYNTAX SYNTAX-1.ActivateActionReply;
 
REGISTERED AS { x-action 2 };


deactivateBehaviour BEHAVIOUR

DEFINED AS 
        !This action terminates the operation of the resource.  As a result of the action, the sequence of
        operations necessary to cause the resource to cease operation shall be initiated.  If these
        operations are successfully initiated, the administrative state (if present) shall be changed to
        "locked" and the value "successResponse" shall be returned in the responseCode parameter of the
        action reply.  If these operations cannot be successfully initiated, the value "failureResponse"
        shall be returned, together with a failure reason parameter describing the reason for the failure. 
        On successful completion of these operations, the operational state shall have the value "disabled". 
        Depending upon the current state of the resource when the action is attempted, some or all of the
        above operations may be unnecessary.!;


-- A.4.6 Parameters


-- A.4.6.1 Transport Disconnect Cause

transportDisconnectCause PARAMETER

        CONTEXT   EVENT-INFO;
        WITH SYNTAX SYNTAX-1.Cause;
        BEHAVIOUR causeBehaviour;
 
REGISTERED AS { x-parameter 1 };


causeBehaviour BEHAVIOUR

DEFINED AS 
        !This parameter specifies the reason why a transport connection was deleted.  It may be included in
        the Additional Information parameter of the objectDeletion notification.!;

--<GDMO.EndDocument "OP1 Library Vol. 1">--

