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