Table of Contents Preface Chapter 1 Introduction 1.1 Content 1.2 Audience 1.3 Goals and Constraints 1.4 Non Goals Chapter 2 Enterprise Management Model 2.1 Distributed System 2.2 Management 2.2.1 Entities 2.2.2 Directors 2.2.3 Management Interface 2.3 Division of Function 2.4 Registry Chapter 3 Entities 3.1 Model of an Entity 3.2 Internal Structure 3.2.1 Service Element 3.2.2 Agent 3.3 Management View of an Entity 3.3.1 Management Operations 3.3.2 Directives 3.3.2.1 Database Directives 3.3.2.2 Actions 3.3.3 Event Reports 3.4 Security 3.4.1 Authentication 3.4.2 Authorization 3.5 Relationships Among Entities Chapter 4 Naming Entities 4.1 Entity Hierarchy 4.2 Constructing Entity Names 4.2.1 Class Names 4.2.2 Instance Identifiers 4.2.3 Example Names 4.3 Global Entities 4.4 Naming Service 4.5 Local Entities 4.6 Entity Groups 4.6.1 Wildcarding 4.6.1.1 Wildcarding Instances 4.6.1.2 Wildcarding Classes 4.6.1.3 Entity Filter 4.7 Service Names Chapter 5 Attributes, Directives and Events 5.1 Attributes 5.1.1 Attribute Names 5.1.2 Attribute Taxonomy 5.1.2.1 Interpretation 5.1.2.1.1 Identifiers 5.1.2.1.2 Characteristics 5.1.2.1.3 Status 5.1.2.2 Modification 5.1.2.3 Data Types 5.1.3 Registered and Supported Attributes 5.1.4 Default Values 5.1.5 Required Attributes 5.1.5.1 Identifier 5.1.5.2 UID 5.1.5.3 Creation Time 5.1.5.4 Implementation 5.1.6 Recommended Attributes 5.1.6.1 Serial Number 5.1.7 Attribute Groups 5.2 Events 5.2.1 Event Arguments 5.2.2 Event Processing 5.2.3 Counters 5.2.4 Events and Counters 5.2.5 Event Reports 5.2.6 Event Groups 5.2.7 Event Logs 5.3 Directives 5.3.1 Examine 5.3.1.1 Show 5.3.2 Modify 5.3.2.1 Set 5.3.2.2 Add and Remove 5.3.3 Action 5.3.3.1 Create 5.3.3.2 Delete 5.3.3.3 Enable 5.3.3.4 Disable 5.3.3.5 Suspend 5.3.3.6 Resume 5.3.3.7 Connect 5.3.3.8 Disconnect 5.3.3.9 Test 5.3.4 Reply Groups 5.4 Report Event 5.5 Applicability 5.6 Constraints Chapter 6 Agent Interfaces and Operation 6.1 Local Management Interface 6.1.1 Data Types 6.1.2 Exceptions 6.1.3 Associate, Terminate and Abort 6.1.4 Usage of the interface 6.1.5 Get 6.1.6 Set 6.1.7 Add 6.1.8 Remove 6.1.9 Action 6.2 System Services 6.2.1 Security 6.2.2 Lists , Threads and Synchronization 6.3 Directive Operation 6.3.1 Directive Dispatcher 6.3.2 Data Types and Data Structures 6.3.2.1 Association and Invoke Records 6.3.2.2 Entity Record 6.3.2.3 Class Record 6.3.3 Class Specific Agent 6.3.3.1 Verification Routines 6.3.3.2 Wildcarding and Filtering Routines 6.3.3.3 Perform Routines 6.3.4 Invoke Directive 6.3.5 Directive Reply 6.3.6 Verify Directive 6.3.7 Forward Directive 6.4 Event Dispatcher 6.5 StartUp 6.5.1 Installation 6.5.2 Creation 6.5.3 Global Entity Creation 6.5.4 Local Entity Creation 6.5.5 Bootstrapping 6.5.6 Initialization 6.5.6.1 The Initialization Director 6.5.6.2 Initialization Script 6.5.6.3 State 6.5.6.4 NonVolatile Entities 6.5.6.5 Primitive Event Logging Chapter 7 Management Definitions 7.1 Management Chapter 7.1.1 Organization 7.2 Management Definition Language (MD) 7.2.1 Requirements 7.2.1.1 Goals 7.2.2 Management Specification 7.2.3 MD Syntax of a Management Specification 7.2.3.1 Body 7.2.3.2 Import 7.3 General Notes 7.3.1 Description 7.3.2 Keywords 7.3.3 Reference Names 7.3.4 Codes 7.3.5 Units 7.4 Data Type Definitions 7.5 Entities 7.5.1 Common to all Entities 7.5.1.1 MD Syntax of an Entity Definition 7.5.1.2 Parent Class 7.5.1.2.1 MD Syntax of a Parent Entity Class clause 7.5.1.3 Identification 7.5.1.3.1 MD Syntax of an Identifying Attribute Indicator 7.5.2 Global Entities 7.5.3 Module Entities 7.5.4 Child Entities 7.6 Attribute Definition 7.6.1 MD Syntax of an Attribute Definition 7.6.2 Default 7.6.3 Setability 7.7 Attribute Group Definition 7.7.1 MD Syntax of an Attribute Group Definition 7.8 Directive Definition 7.8.1 MD Syntax of a Directive Definition 7.8.2 Request 7.8.2.1 MD Syntax of a Directive Request Definition 7.8.3 Response Definition 7.8.3.1 MD Syntax of a Response Definition 7.8.4 Exception Definition 7.8.4.1 MD Syntax of an Exception Definition 7.8.5 Argument Definition 7.8.5.1 MD Syntax of an Argument Definition 7.9 Event Definition 7.9.1 MD Syntax of an Event Report Definition 7.10 Subsetting 7.10.1 Support 7.10.2 MD Syntax of a Variant Definition Chapter 8 Common Data Types 8.1 General comments 8.1.1 User Visible Representation 8.1.2 Notes on BNF 8.1.3 Management Definition Language Syntax 8.1.4 Limitations on Values 8.2 Boolean 8.3 Integer 8.4 Octet and OctetString 8.5 HexString 8.6 Null 8.7 Default 8.8 ObjectIdentifier 8.9 Counters 8.10 Latin1String 8.11 SimpleName 8.12 FullName 8.13 NodeName 8.14 FileSpec 8.14.1 Simple File Specification 8.14.2 Quoted File Specification 8.14.3 Binary File Specification 8.15 Time 8.16 UID 8.17 DNSTimestamp 8.18 EntityName 8.19 Version Numbers 8.19.1 VersionNumber 8.19.2 VersionEditNumber 8.19.3 GeneralizedVersion 8.20 Implementation and ComponentName 8.21 ID 8.22 EthernetProtocolType 8.23 IEEE802SNAPPID (Protocol Identification) 8.24 FDDITimer 8.25 StationID 8.26 DTEAddress 8.27 Network Layer Addresses 8.28 IPAddress 8.29 OSI Upper Layer Selectors 8.30 EndUserSpec 8.31 Phase4Name 8.32 Phase4Address 8.33 TowerSet 8.34 DNACMIPMessage 8.35 Type Constructors 8.36 Enumeration 8.36.1 Registered Enumeration 8.37 Sub Ranges of a base type 8.37.1 Sub Range of Integer 8.37.2 Sub Range of Latin1String 8.38 Bit Set 8.39 Range 8.40 Record 8.41 Sequence of atype 8.42 Set of atype Appendix A Codes and Equivalent Object Identifiers A.1 Entity Class A.2 Attribute A.3 Action A.4 Action Request Argument A.5 Action Response A.6 Action Response Argument A.7 Action Exception A.8 Action Exception Argument A.9 Event A.10 Event Argument A.11 Universal Attribute Group A.12 Entity Class Specific Attribute Group A.13 Null Identifier Attribute A.14 Registered Enumeration A.15 System Object Ids A.16 Application Data Types A.17 Properties A.18 MIB Extensions 1 A.19 Universal Data Type A.20 Local Data Type A.21 Management Specification A.22 DECmcc Figures Figure 1: Director, Entity, and Protocol Figure 2: EMA Overview Figure 3: Management Protocol Figure 4: Simple picture of an entity Figure 5: An Entity, as viewed across the Management Interface Figure 6: Entity Naming Hierarchy Figure 7: Agent Structure and Interfaces Figure 8: Directive Dispatching Example Figure 9: After the Big Bang Tables Table 1: Object Identifier arcs assigned under ema Table 2: Reserved Entity Class Codes Table 3: Universal Attribute Groups Table 4: Object Identifier arcs assigned under ema, decmcc(22)