Enterprise Management Architecture DECmcc ä System Reference Manual

*HyperReader

  CONTENTS

  Title Page

  Copyright Page

  Preface

  1      Introduction

  1.1     MCC Overview
    1.1.1      MCC Management Models
    1.1.2      Components of MCC
    1.1.3      Management Modules

  1.2     Interfaces Described in this Document

  1.3     MCC Services

  1.4     MCC Routines

  2      Concepts and General Overview

  2.1     MCC

  2.2     Management Modules

  2.3     The Kernel
    2.3.1      Framework Routines
    2.3.2      Common Routines
    2.3.3      Information Manager and Dispatcher
    2.3.4      Dictionary Routines
    2.3.5      Dispatch Enrollment

  2.4     Management Information
    2.4.1      Entity Class Data
    2.4.2      Entity Instance Data
    2.4.3      Historical Entity Data
    2.4.4      Miscellaneous Data

  2.5     Inter-Module Communication
    2.5.1      mcc_call Hierarchy
    2.5.2      Dispatch Mechanism
    2.5.3      Time Specifications
    2.5.4      Handling Multiple Related Calls
    2.5.5      Interface to an FM or AM
    2.5.6      Kernel and Management Information Routines
    2.5.7      Dispatching Across Processes or Systems

  2.6     Enrolling a Management Module

  3      MCC Naming Conventions

  3.1     Names Defined by Components

  3.2     Kernel Routines

  3.3     Condition Values

  3.4     Data Structures

  3.5     MCC Global Symbols

  3.6     MCC Component Global Symbols

  4      Module Execution Environment

  4.1     Introduction to Execution Environment
    4.1.1      What is a Management Module?
    4.1.2      Management Module Services Environment

  4.2     Environment of a Management Module
    4.2.1      Threads
    4.2.2      MCC Memory Management
      4.2.2.1      Stack Memory
      4.2.2.2      Static Memory
      4.2.2.3      Heap Memory
      4.2.2.4      Shared (Writable) Global Sections, for VMS
      4.2.2.5      Sharing Data
    4.2.3      Management Module Services
    4.2.4      Methods of Inter-Module Communication
    4.2.5      Data Management and The Management Information Repository
    4.2.6      Entity Class Data
      4.2.6.1      MCC Dictionary use by Presentation Modules
      4.2.6.2      MCC Dictionary use by Functional Modules
      4.2.6.3      MCC Dictionary use by Access Modules
      4.2.6.4      MCC Dictionary Data Creation
    4.2.7      Entity Instance Data
    4.2.8      Historical Entity Data
    4.2.9      Miscellaneous Data
      4.2.9.1      Placement of Miscellaneous Data Files
    4.2.10     Orphaned Attributes
    4.2.11     Thread Concurrency Considerations

  4.3     Requirements on Management Modules
    4.3.1      Dispatch Enrollment Process and Dispatch Entries
    4.3.2      Using mcc_call
      4.3.2.1      Call Parameters
      4.3.2.2      Condition Values Returned and Handling of Replies
      4.3.2.3      Explicitly Not Handled or Translated Conditions
    4.3.3      Error Model and Exception Handling
    4.3.4      Processing Wildcards
      4.3.4.1      Processing Entity Wildcards
      4.3.4.2      Processing Data Wildcards
    4.3.5      Processing Qualifiers
    4.3.6      Self Management
    4.3.7      Good Programming Practices

  4.4     Good Neighbor Policies
    4.4.1      Processing Alerts
      4.4.1.1      Using the PC and Multiple Threads
    4.4.2      Use of Management Specifications
      4.4.2.1      Code Etiquette

  4.5     Summary List of Requirements and Restrictions

  5      Services Environment

  5.1     Events
    5.1.1      Event Reports in MCC
    5.1.2      Event Sinks
    5.1.3      Using MCC-Events
      5.1.3.1      The Event Requestor
      5.1.3.2      The Event Service Provider
      5.1.3.3      Enrolling Events

  5.2     Qualifiers to Directives
    5.2.1      Categories of Qualifiers
    5.2.2      Qualifiers in mcc_call
    5.2.3      The WITH Qualifier
    5.2.4      The VIA Qualifiers
    5.2.5      The AT Qualifiers
    5.2.6      The FOR Qualifiers
    5.2.7      The IN Qualifier
    5.2.8      The BY Qualifiers
    5.2.9      The FROM and TO Qualifiers

  5.3     Entity Wildcarding
    5.3.1      Global Entity Wildcarding
    5.3.2       Local Entity Instance Wildcarding
      5.3.2.1      Partial Wildcarding
    5.3.3      Class Wildcarding
    5.3.4      Summary of Wildcard Support
    5.3.5      Considerations for Wildcarding

  5.4     Variant Entity Classes

  5.5     Security

  6      Time

  6.1     Introduction
    6.1.1      Representation of Time
    6.1.2      Uses of Time
    6.1.3      Concepts and Terms

  6.2     Definition of TIME
    6.2.1      Time Semantics
    6.2.2      MCC Time Syntaxes
      6.2.2.1      Deferred Evaluation Time
      6.2.2.2      Time Specifications Not Present at the User Interface
      6.2.2.3      Time Modes for User Presentation Character Time Syntax
      6.2.2.4      User Presentation Character Time Syntax
        6.2.2.4.1       DTS User Time Syntax
        6.2.2.4.2       VMS User Time Syntax
        6.2.2.4.3       UNIX Output User Time Syntax
    6.2.3      Sample Time Specifications
      6.2.3.1      CASE A - AT EVERY 1:00:00 UNTIL 17:00:00 START (13:15:00), [FOR (-0:00:00)]
      6.2.3.2      CASE B - AT EVERY 1:00:00 UNTIL 17:00:00 START (13:45:00) , FOR START (-0:30:00) DUR 0:30:00
      6.2.3.3      CASE C - AT EVERY 1:00:00 UNTIL 17:00:00 START (13:45:00), FOR START (-0:45:00) DUR 0:30:00
      6.2.3.4      CASE D - AT START (-0:00:00), FOR EVERY 1:00:00 UNTIL 12:00:00 START (8:00:00) DUR 0:30:00
      6.2.3.5      CASE E - AT START (-0:00:00), FOR EVERY 1:00:00 UNTIL 17:00:00 START (8:00:00) DUR 0:30:00
      6.2.3.6      CASE F - AT EVERY 1- START (8:00:00, 9:00:00, 10:00:00, 15:00:00, 17:00:00), FOR START (-0:00:00)
    6.2.4      Time Data Structures and Routines
      6.2.4.1      Time in MCC Descriptors
      6.2.4.2      MCC_A_TIME_ELEMENT
      6.2.4.3      MCC_A_TIMEFRAME

  6.3     Time Handling By MCC Components
    6.3.1      Presentation Modules
    6.3.2      Information Manager (IM)
    6.3.3      Management Information Repository (MIR)
    6.3.4      Management Modules
      6.3.4.1      Time Specifications
      6.3.4.2      Timestamps
      6.3.4.3      Algorithmic Time Parameters
    6.3.5      Sample Data Flow With Respect to Time Processing
      6.3.5.1      Past
      6.3.5.2      Present
      6.3.5.3      Future
      6.3.5.4      Span

  7      Enrollment and Extensibility

  7.1     Extensible Management Models

  7.2     Extensible System Design

  7.3     Overview of Enrollment

  7.4     Registration and the MCC Registry
    7.4.1      Registered Information
    7.4.2      Registered Information Format
    7.4.3      Philosophy for Assigning Names and Codes

  7.5     The Management Specification Language
    7.5.1      MSL Syntax of a Management Specification
      7.5.1.1      Header
      7.5.1.2      Body
      7.5.1.3      General Concepts
      7.5.1.4      Entity Definition
      7.5.1.5      Syntax of Global and Child Entity Definitions
      7.5.1.6      Syntax of an Entity Body Definition
      7.5.1.7      Attribute and Attribute Partition Definition
      7.5.1.8      Syntax of an Attribute and Attribute Partition Definition
      7.5.1.9      Attribute Group Definition
      7.5.1.10     Syntax of an Attribute Group Definition
      7.5.1.11     Event and Event Partition Definition
      7.5.1.12     Syntax of an Event and Event Partition Definition
      7.5.1.13     Event Group Definition
      7.5.1.14     Syntax of an Event Group Definition
      7.5.1.15     Directive Definition
      7.5.1.16     Syntax of a Directive Definition
      7.5.1.17     Directive Request Definition
      7.5.1.18     Syntax of a Directive Request Definition
      7.5.1.19     Directive Response Definition
      7.5.1.20     Syntax of a Directive Response Definition
      7.5.1.21     Directive Exception Definition
      7.5.1.22     Syntax of a Directive Exception Definition
    7.5.2      MSL Template
    7.5.3      MSL Example
    7.5.4      The MSL Translator

  7.6     The Dictionary

  7.7     Module Dispatch Enrollment
    7.7.1      Overview
      7.7.1.1      Concepts
      7.7.1.2      Characteristics of Dispatch Tables
    7.7.2      Management Module Enrollment and Initialization

  mcc_<component-name>_init

  mcc_<component-name>_probe

  mcc_<component-name>_log
    7.7.3      Dispatch Table Information

  mcc_init_vector

  mcc_start_dispatch_table

  mcc_dispatch_entry

  mcc_entity

  mcc_end_dispatch_table

  7.8     Enrollment of Help Text
    7.8.1      Entity Category Help Hierarchy
    7.8.2      Functions Category Help Hierarchy
    7.8.3      Presentation Category Help Hierarchy
    7.8.4      Tutorial Category Help Hierarchy
    7.8.5      Help Enrollment Files
    7.8.6      Help Enrollment Process
    7.8.7      Help File Template
    7.8.8      Help Example
      7.8.8.1      mcc_netdev_am.help
      7.8.8.2      Sample Help Output

  7.9     Enrollment into the User Interface
    7.9.1      Derivation of Command Line Interface Input and Output

  7.10    Presentation Module Enrollment

  8      Status and Reply Handling

  8.1     Overview

  8.2     General Model for Status and Reply Handling

  8.3     Implementation
    8.3.1      Simple Responses
    8.3.2      Simple Exceptions
    8.3.3      Arguments to Replies
    8.3.4      Argument Lists
    8.3.5      Partial Success
    8.3.6      Multiple Transaction Operations
    8.3.7      Multiple Layers of Abstraction
    8.3.8      Handling Routine Status in Exceptions
    8.3.9      Multiple Errors
    8.3.10     Unexpected Replies and Status

  9      Data Types and Structures

  9.1     Using MCC Data Types
    9.1.1      MCC Descriptor
    9.1.2      ILV-encoding and ILV-decoding Data Type Values

  9.2     Numeric Data Types
    9.2.1      Attribute ID
    9.2.2      Boolean
    9.2.3      Enumeration
    9.2.4      Event Type ID
    9.2.5      Integer and Counter Data Types
    9.2.6      MCC Error
    9.2.7      Phase 4 Address
    9.2.8      Real
    9.2.9      VMS Error

  9.3     String Data Types
    9.3.1      Area Address
    9.3.2      Attribute Identifier
    9.3.3      Address Prefix
    9.3.4      Bit Set
    9.3.5      Binary Absolute Time
    9.3.6      Binary Relative Time
    9.3.7      Directory Specification
    9.3.8      DTE Address
    9.3.9      Entity Name (Global and Local)
    9.3.10     Entity Class
    9.3.11     Ethernet/IEEE802 Data Types
    9.3.12     File Specification
    9.3.13     Full Name
    9.3.14     Hex String
    9.3.15     Internet Name
    9.3.16     Internet Protocol Address
    9.3.17     Latin 1 String
    9.3.18     Network Entity Title ( NET )
    9.3.19     NSAP Address
    9.3.20     Octet
    9.3.21     Octet String
    9.3.22     Phase 4 Name
    9.3.23     Qualified SNA Name
    9.3.24     Simple Expression
    9.3.25     Simple Name
    9.3.26     SNA Resource Name
    9.3.27     Subrange
    9.3.28     Time24
    9.3.29     Transport Selector (TSEL)
    9.3.30     Tower Set
    9.3.31     UID
    9.3.32     NSCTS
    9.3.33     Version Number

  9.4     Constructor Data Types
    9.4.1      Record
    9.4.2      Range of a Base Type
    9.4.3      Sequence
    9.4.4      Sequence Of
    9.4.5      Set
    9.4.6      Set Of
    9.4.7      Variant Record

  9.5     Constructed Data Types
    9.5.1      Attribute
    9.5.2      Attribute List
    9.5.3      Attribute ID List
    9.5.4      End User Specification
    9.5.5      Event Report
    9.5.6      Event ID List
    9.5.7      Implementation
    9.5.8      MCCMessage
    9.5.9      MCC Reply
    9.5.10     Operating System Error
    9.5.11     String Set

  9.6     Summary of Data Types

  10     Introduction to MCC Routines

  10.1    Abstract Entity Specification (AES) Routines
    10.1.1     Entity ADT Concepts
    10.1.2     MCC AES Routines
    10.1.3     Example of Programming with AES Routines

  10.2    Abstract Handle Specification (AHS) Routines
    10.2.1     MCC AHS Routines
    10.2.2     MCC AHS Example

  10.3    ASN.1 Encode/Decode Routines

  10.4    Abstract Time Specification (ATS) Routines
    10.4.1     Time Data Structures
      10.4.1.1     Time Descriptors
      10.4.1.2     MCC_A_TIME_ELEMENT
      10.4.1.3     MCC_A_TIMEFRAME
      10.4.1.4     MCC ATS Routines
      10.4.1.5     MCC ATS Example

  10.5    MCC Memory Management Routines
    10.5.1     Overview
    10.5.2     Using the MCC Memory Management Routines
    10.5.3     Memory Management Protocol across the mcc_call Interface
    10.5.4     Memory Management Protocol across the MCC Routine Interfaces

  10.6    Information Manager Routines
    10.6.1     Overview
    10.6.2     Selecting the Appropriate mcc_call
    10.6.3     Using Dispatch Tables
    10.6.4     Using mcc_call Routines
    10.6.5     mcc_call Request Protocol
    10.6.6     Scope of Interest Time for mcc_call Requests
    10.6.7     Scheduling for mcc_call Requests
    10.6.8     Canceling mcc_call Requests
    10.6.9     mcc_call Interface Parameters
      10.6.9.1     INPUT PARAMETERS
      10.6.9.2     OUTPUT PARAMETERS
      10.6.9.3     INPUT/OUTPUT PARAMETER
      10.6.9.4     RESERVED PARAMETER
    10.6.10    mcc_call Interface Parameter Responsibility
    10.6.11    mcc_call Interface Condition Values Returned
      10.6.11.1    SUCCESS CONDITION VALUES RETURNED
      10.6.11.2    FAILURE CONDITION VALUES RETURNED
      10.6.11.3    SPECIAL SUCCESS CONDITION VALUES RETURNED

  10.7    Dictionary Routines

  10.8    mcc_dns Routines
    10.8.1     DECdns Namespace
    10.8.2     DNS as a Datastore
    10.8.3     MCC_DNS routines
    10.8.4     Coding calls to the DNS routines

  10.9    Ethernet Access Routines
    10.9.1     Send/Receive Retry Mechanism
    10.9.2     Host Port Device

  10.10  Enrollment Routines

  10.11  Event Manager Routines
    10.11.1    The Service Provider's Role
    10.11.2    The Event Manager's Role
    10.11.3    The Event Sink's Role

  10.12  IDCode Length Value (ILV) Routines
    10.12.1    ILV Values and Constructions
    10.12.2    The Attrib_List Construction
    10.12.3    MCC ILV Routines
    10.12.4    Standard ILV Call Parameters
    10.12.5    Programming with ILV routines
      10.12.5.1    Using ILV Modes With Constructions
    10.12.6    Example of Programming With ILV Routines

  10.13  Framework Routines
    10.13.1    Locking/Synchronization Routines
      10.13.1.1    Locking Routines
      10.13.1.2    Synchronization Objects
        10.13.1.2.1     Mutex Objects
        10.13.1.2.2     Condition Variables
        10.13.1.2.3     Client One-Time Initialization Routines
    10.13.2    Thread Control Routines
    10.13.3    Thread Alert Routines
      10.13.3.1    Overview and Terminology
      10.13.3.2    Alertable Routines
      10.13.3.3    Deferring Delivery of Alerts
      10.13.3.4    Considerations of Deferring Alerts
      10.13.3.5    Routines for Controlling Alerts
    10.13.4    Timer Routines

  10.14  Management Information Routines
    10.14.1    Managing Repositories
    10.14.2    Managing Entity Instances
    10.14.3    Managing Entity Attributes
    10.14.4    Managing Entity Events
    10.14.5    Managing Instance Identifiers
    10.14.6    Management Information Repository Routines
    10.14.7    Coding the Calls to the MIR routines

  10.15  Time Conversion Routines

  10.16  Format of MCC Routines

  mcc_routine_name

  11     MCC System Routine Descriptions

  mcc_aes_copy

  mcc_aes_create

  mcc_aes_delete

  mcc_aes_depth

  mcc_aes_equal

  mcc_aes_get

  mcc_aes_match

  mcc_aes_order

  mcc_aes_prune

  mcc_aes_set

  mcc_aes_wild

  mcc_ahs_cancel

  mcc_ahs_create

  mcc_ahs_delete

  mcc_ahs_get_context

  mcc_ahs_get_state

  mcc_ahs_reinit

  mcc_ahs_set_context

  mcc_asn_dump

  mcc_asn_fnd_tag

  mcc_asn_get_init

  mcc_asn_get_ref

  mcc_asn_get_tag

  mcc_asn_put_init

  mcc_asn_put_ref

  mcc_asn_tag

  mcc_asn_tag_class

  mcc_asn_tag_id

  mcc_ats_copy

  mcc_ats_create_frame

  mcc_ats_delete

  mcc_ats_extract

  mcc_ats_get_current

  mcc_ats_get_current_context

  mcc_ats_get_first

  mcc_ats_get_last

  mcc_ats_get_next

  mcc_ats_get_previous

  mcc_ats_link

  mcc_ats_set_current_context

  mcc_call

  mcc_condition_broadcast

  mcc_condition_create

  mcc_condition_delete

  mcc_condition_signal

  mcc_condition_wait

  mcc_dict_build_spec

  mcc_dict_get_def_info

  mcc_dict_get_name_code

  mcc_dict_get_sub_pairs

  mcc_dict_get_view

  mcc_dict_translate_name_code

  mcc_dns_add_identifier

  mcc_dns_create_instance

  mcc_dns_del_attr_data

  mcc_dns_del_instance

  mcc_dns_fullname_string

  mcc_dns_get_identifiers

  mcc_dns_opaque_fullname

  mcc_dns_opaque_simplename

  mcc_dns_read_attr_data

  mcc_dns_remove_identifier

  mcc_dns_rename_identifier

  mcc_dns_simplename_string

  mcc_dns_translate_ident

  mcc_dns_write_attr_data

  mcc_dsc_scopy_dxdx

  mcc_dsc_scopy_r_dx

  mcc_dsc_sfree1_dd

  mcc_dsc_sget1_dd

  mcc_ea_request_802_packet

  mcc_ea_request_enet_packet

  mcc_ea_request_xid

  mcc_ea_show_enet_device_id

  mcc_ea_show_enet_devices

  mcc_ea_test_802_loopback

  mcc_enr_enroll

  mcc_enr_save_bias

  mcc_event_get

  mcc_event_put

  mcc_ilv_append_params

  mcc_ilv_copy_param

  mcc_ilv_dump

  mcc_ilv_fnd_id

  mcc_ilv_get

  mcc_ilv_get_cons_begin

  mcc_ilv_get_cons_end

  mcc_ilv_get_id

  mcc_ilv_get_oserror

  mcc_ilv_get_param_begin

  mcc_ilv_length

  mcc_ilv_list_get_datatype

  mcc_ilv_put

  mcc_ilv_put_cons_begin

  mcc_ilv_put_cons_end

  mcc_ilv_put_mccmessage

  mcc_ilv_put_mccreply

  mcc_ilv_put_oserror

  mcc_ilv_put_param_begin

  mcc_ilv_put_param_end

  mcc_lock_acquire_concurrent

  mcc_lock_acquire_exclusive

  mcc_lock_create

  mcc_lock_delete

  mcc_lock_release

  mcc_mir_add_identifier

  mcc_mir_create_instance

  mcc_mir_create_repository

  mcc_mir_del_attr_data

  mcc_mir_del_instance

  mcc_mir_get_datatypes

  mcc_mir_get_identifiers

  mcc_mir_get_repository_id

  mcc_mir_get_sub_classes

  mcc_mir_read_attr_data

  mcc_mir_read_instance_key

  mcc_mir_remove_identifier

  mcc_mir_rename_identifier

  mcc_mir_retire_instance

  mcc_mir_translate_ident

  mcc_mir_write_attr_data

  mcc_mutex_create

  mcc_mutex_delete

  mcc_mutex_lock

  mcc_mutex_try_lock

  mcc_mutex_unlock

  mcc_mutex_lock global

  mcc_mutex_unlock_global

  mcc_once

  mcc_thread_create2

  mcc_thread_defer_alert

  mcc_thread_delete

  mcc_thread_get_attribute

  mcc_thread_get_self

  mcc_thread_join_all

  mcc_thread_join_any

  mcc_thread_restore_alert

  mcc_thread_send_alert

  mcc_thread_test_alert

  mcc_time_add

  mcc_time_compare

  mcc_time_compare_infinity

  mcc_time_convert

  mcc_time_copy

  mcc_time_create

  mcc_time_delete

  mcc_time_expand

  mcc_time_get_current

  mcc_time_get_infinity

  mcc_time_is_relative

  mcc_time_mult

  mcc_time_sub

  mcc_timer_wait

  12     MCC System Data and Control Flow

  12.1    MCC Component-Level Data and Control Flow
    12.1.1     General Flow of Data
    12.1.2     Simple Primitive Command
    12.1.3     Child Entity Wildcarding
    12.1.4     Global Entity Wildcarding at the User Interface
    12.1.5     Global Entity Wildcarding Across the mcc_call Interface
    12.1.6     Showing Reference Attributes
    12.1.7     Building the Set Characteristics Form for a Variant Entity
    12.1.8     Requesting Event Reports
    12.1.9     Schedule Time
    12.1.10    Schedule Time with a Sequence Of Instants
    12.1.11    Schedule Time with Repetitions
    12.1.12    Retrieval With Past Scope Time for an Instant
    12.1.13    Retrieval With Past Scope Time for an Interval
    12.1.14    Canceling a Multiple-Response Operation

  12.2    Other System Level Flow Examples
    12.2.1     Aborting Operations
    12.2.2     Anomalous Situations
      12.2.2.1     System Crashes and Recovery from Power Failures
      12.2.2.2     Resource Shortages

  13     Management of MCC

  13.1    Entity Model Requirements for Management of MCC

  14     Description and Format of Management Module Specifications

  14.1    Outline

  14.2    Description and Component Specific Data Types

  14.3    Client and Management Interfaces

  14.4    Definition

  14.5    Attribute Partition Tables

  14.6    Summary Table of Services Offered

  14.7    Description of Qualifiers Supported

  14.8    Services Offered

  14.9    Services Required

  15     Common and Standard Service Definitions

  15.1    General Information
    15.1.1     Universally Defined Symbols
    15.1.2     Service Descriptions
    15.1.3     The Notion "Already-X"

  15.2    Common Arguments
    15.2.1     The Problem Persistence Argument
    15.2.2     The Entity Existence Info Argument
    15.2.3     Error-embedding Arguments

  15.3    Common Exceptions

  15.4    Standardized Services
    15.4.1     Summary of Standardized Directives
      15.4.1.1     The ADD Directive
      15.4.1.2     The CREATE Directive
      15.4.1.3     The DELETE Directive
      15.4.1.4     The DEREGISTER Directive
      15.4.1.5     The DISABLE Directive
      15.4.1.6     The ENABLE Directive
      15.4.1.7     The ERASE Directive
      15.4.1.8     The GETEVENT Directive
      15.4.1.9     The REGISTER Directive
      15.4.1.10    The REMOVE Directive
      15.4.1.11    The RESUME Directive
      15.4.1.12    The SET Directive
      15.4.1.13    The SHOW Directive
      15.4.1.14    The SUSPEND Directive
      15.4.1.15    The TEST Directive
    15.4.2     Templates for Standardized Services

  Glossary

  A   BNF Notation

  A.1     BNF Terminology

  A.2     Conventions

  A.3     BNF Constructs

  B   MCC System Routine Condition Values Returned

  FIGURES

  1-1        The Management Problem Space

  1-2        Architected Componets of MCC

  1-3        Management Module Interfaces

  2-1        Typical Communications between Management Modules

  2-2        Calling Relationship between Management Modules

  2-3        Communications bewteen modules in the same Address Space

  2-4        Communications between Modules, across Processes or Systems

  2-5        Simplified View of Management Module Enrollment

  4-1        Interfaces Defined for the Management Module Environment

  5-1        Flow of Event Data

  6-1        Example MCC Time Syntax

  6-2        DTS Absolute Time Format

  6-3        DTS Relative Time Format

  6-4        Summary table of Time Scheduling (AT, ~ ) and Scope of Interest (FOR,

  6-5        CASE A - AT EVERY 1:00:00 UNTIL 17:00:00 START (13:15:00), [FOR (-0:00:00)]

  6-6        CASE B - AT EVERY 1:00:00 UNTIL 17:00:00 START (13:45:00) , FOR START (-0:30:00) DUR 0:30:00

  6-7        CASE C - AT EVERY 1:00:00 UNTIL 17:00:00 START (13:45:00), FOR START (-0:45:00) DUR 0:30:00

  6-8        CASE D - AT START (-0:00:00), FOR EVERY 1:00:00 UNTIL 12:00:00 START (8:00:00) DUR 0:30:00

  6-9        CASE E - AT START (-0:00:00), FOR EVERY 1:00:00 UNTIL 17:00:00 START (8:00:00) DUR 0:30:00

  6-10       CASE F - AT EVERY 1- START (8:00:00,9:00:00,10:00:00,15:00:00,17:00:00), FOR START (-0:00:00)

  6-11       Relationship of Time Data Structures

  7-1        Processing of a Management Specification

  7-2        Processing of the Management Module Constant Declaration File

  7-3        Processing of the Management Module Help Information

  7-4        Merging Management Module Enrollment Information into MCC

  7-5        Example Management Specification

  7-6        Sample Management Module Enrollment/Initialization

  7-7        Simple Template of a Dispatch Table using Dispatcher Definitions

  7-8        MCC Help Categories

  7-9        Levels of Help for Entity Category

  7-10       Levels of Help for Functions Category

  7-11       Levels of Help for Presentation Category

  7-12       Levels of Help for Tutorial Category

  7-13       Example Help Hierarchy for NETDEV entity

  8-1        Status and Reply Model

  9-1        MCC_T_Descriptor Structure

  9-2        Character Codes in Simple Names

  9-3        Character Codes, Continued

  10-1       Using AHS Routines

  10-2       Relationship of Time Data Structures

  10-3       Using ATS Routines to Build a TimeFrame

  10-4       Using ATS Routines to Check a Scope

  10-5       Dictionary Hierarchical Structure

  10-6       Sample Namespace with defined Global Entity

  10-7       ILV Parameter List

  12-1       Basic MCC Data Flow

  12-2       Simple Primitive Command

  12-3       Child Entity Wildcarding

  12-4       Child Entity Wildcarding (cont'd)

  12-5       Global Entity Wildcarding at the User Interface

  12-6       Global Entity Wildcarding at the User Interface

  12-7       Global Entity Wildcarding Across the mcc_call Interface

  12-8       Showing Reference Attributes

  12-9       Event Report Data Flow

  12-10      Schedule Time

  12-11      Schedule Time with a Sequence

  12-12      Schedule Time with Repetitions

  12-13      Retrieval with Past Scope Time for an Instant

  12-14      Retrieval with Past Scope Time for an Interval

  12-15      Canceling a Multiple-Response Operation

  13-1       Child Entity Classes of MCC

  14-1       Management Module and Entity Interfaces

  14-2       Entity Hierarchy Picture

  TABLES

  2-1        MIR Categories and Methods for Access

  3-1        Summary of MCC Conventions for the Format of Names

  4-1        Initialization Summary

  4-2        Summary of Management Module Restrictions

  5-1        Qualifier Categories

  5-2        Qualifier Placement

  5-3        Summary of Management Module Wildcard Support

  6-1        Examples of Deferred Evaluation Time

  6-2        Example of Periodic Deferred Evaluation Time

  6-3 Scope for Instant(s) and Interval(s) Entirely in the Past

  6-4        Scope Instants = NOW

  6-5        Scope Instants and Intervals = Future

  6-6        Scope Interval(s) that Span Present (i.e., Past . . . Future)

  7-1        Default vs.  Required - Argument without a Value Supplied.

  7-2        Default vs.  Required - No Argument Supplied.

  9-1        Numeric and Counter Data Types

  9-2 mcc_b_dtype field and description of Real numbers

  9-3        ID Data Types

  9-4        Numeric-Based Data Type Usage Summary

  9-5        String-Based Data Type Usage Summary

  9-6        Constructor Data Type Usage Summary

  9-7        Constructed Data Type Usage Summary

  10-1       Dictionary Object Specifier vs. Configuration Object Specifier

  10-2       Dictionary Object Specifier Extended

  10-3       Dictionary Definition Properties

  10-4       Dictionary Definition Properties

  10-5       Compatibility of Lock Modes

  10-6       Handle States and MCC_S_ALERT_TERMREQ

  11-1       Thread Attributes

  14-1       Characteristic Partition

  14-2       Status Partition

  14-3       Summary of Services Offered