HP Discovery and Dependency Mapping (DDM) API

The purpose of this document is to supply a well-defined DDM SDK for writing patterns and scripts. The DDM SDK is used as the actual reference for the DDM code implementation. All DDM APIs and libraries described in the SDK are fully backward compatible.

The SDK is divided into the following sections:
  • The DDM Java API. Consists of the DDM Java classes/interfaces that should be used when writing a DDM script.

  • The Discovery Jython Libraries. Library scripts written in Jython that supply general functions for all the pattern scripts.
  • Packages
    appilog.common.system.types This package contains the ObjectStateHolder Class.
    com.hp.ucmdb.discovery.library.clients This package contains the basic client classes.
    com.hp.ucmdb.discovery.library.clients.agents This package contains the dynamic parser.
    com.hp.ucmdb.discovery.library.clients.jmx This package contains several web-site management classes.
    com.hp.ucmdb.discovery.library.clients.ldap This package contains the LDAP class.
    com.hp.ucmdb.discovery.library.clients.query This package contains the SNMPClient, WMIClient, SqlClient, and SAPClient classes.
    com.hp.ucmdb.discovery.library.clients.shell This package contains the NTCMDClient, SSHClient, and TelnetClient classes.
    com.hp.ucmdb.discovery.library.clients.siebel This package contains the Siebel client.
    com.hp.ucmdb.discovery.library.clients.vmware This package contains the vmware client.
    com.hp.ucmdb.discovery.probe.services.dynamic.core This package contains the framework interface.
    com.mercury.topaz.cmdb.server.manage This package contains the UCMDB server management class.

    Jython Libraries
    logger This library contains log utilities and helper functions for error reporting
    modeling This library helps in creating common classes and links
    netutils This library can be used to retrieve network and TCP information
    powershellutils Utilities for managing Microsoft Exchange Server connections
    shellutils Class for managing Shell connections via SSH, Telnet, or NTCmd
    snmputils Utilities for managing Simple Network Management connections
    wmiutils Utilities for managing Windows Management Instrumentation connections



    Documentation Feedback
    Copyright 2010 Hewlett-Packard Development Company, L.P.