As part of an effort to improve its product lines, VMware periodically releases revisions of its software and hardware. Therefore, some functions described in this document might not be supported by all versions of the software or hardware currently in use. The product release notes provide the most up-to-date information on product features.

Contact your VMware technical support professional if a product does not function properly or does not function as described in this document.

Note: This document was accurate at publication time. Go to to ensure that you are using the latest version of this document.


The Smart Assurance EMC Data Access API (EDAA) implements the Application Programmer Interface (API) used to develop applications that interact with the Domain Manager (DM). It enables Software Development Kit (SDK) users to build systems that apply SMARTS functionality to unique user requirements. These applications can be adapters that make the states of external devices and systems available to the SMARTS system or remote client applications that extend DM services to other client applications, such as Network Management systems.

All of the information needed to design, build and run an application using the EDA API is presented in this document. First, a context for developing SMARTS applications is established, describing a Domain Manager system and the role of the EDA API. Then concepts needed to integrate and apply the API through the development lifecycle are explained. This document and the programming language-specific API reference manual provide the information needed to develop software that uses the EDA API.

The discussion in this document applies to both applications that use event notification to drive their logic and adapters that interface to external devices.

The EDA API complements other tools for interfacing with a Domain Manager, such as the Adapter Scripting Language (ASL) and command line tools. Unlike these proprietary interfaces, however, the EDA API is based on common, standardized programming languages. The current languages supported is Java. Language bindings are described in separate reference manuals for each language, whereas this document is generally programming language independent.

This document is intended for software developers implementing subscription and adapter applications that involve the core event correlation, repository, and notification services of a Domain Manager.

Related documentation

The following VMware publications provide additional information:

  • Service Assurance Suite 9.5 Alert EMC Data Access API (EDAA) Programmer Guide
  • Smarts Foundation 9.5 EMC Data Access API (EDAA) Programmer Guide

Special notice conventions used in this document

VMware uses the following conventions for special notices:

Caution: Indicates a hazardous situation which, if not avoided, will result in death or serious injury.
Important: Indicates a hazardous situation which, if not avoided, could result in death or serious injury.
Caution: Indicates a hazardous situation which, if not avoided, could result in minor or moderate injury.
Note: Addresses practices not related to personal injury.
Note: Presents information that is important, but not hazard-related.

Typographical conventions

VMware uses the following type style conventions in this document:

Bold Used for names of interface elements
Italic Used for full titles of publications referenced in text
Monospace Used for:
  • System code
  • System output, such as an error message or script
  • Pathnames, filenames, prompts, and syntax
  • Commands and options
Monospace italic Used for variables
Monospace bold Used for user input
[ ] Square brackets enclose optional values
| Vertical bar indicates alternate selections - the bar means


{ } Braces enclose content that the user must specify, such as x or y or z
... Ellipses indicate nonessential information omitted from the example

Where to get help

VMware support, product, and licensing information can be obtained as follows:

Product information
For documentation, release notes, software updates, or information about VMware products, go to VMware Online Support at
Technical support
Go to VMware Online Support and click Service Center. You will see several options for contacting VMware Technical Support. Note that to open a service request, you must have a valid support agreement. Contact your VMware sales representative for details about obtaining a valid support agreement or with questions about your account.

Your comments

Your suggestions will help us continue to improve the accuracy, organization, and overall quality of the user publications. Send your opinions of this document to