Overview
This chapter describes how to build C++ and Java applications that interact with the Oracle Utilities Network Management System using the Oracle Utilities Network Management System Software Development Kit (SDK).
Most Oracle Utilities Network Management System implementations will require at least one custom built application, a model interface, while other implementations may have addition interfaces and other programs that interact with the Oracle Utilities Network Management System. To support the implementation of these interfaces and programs, the Oracle Utilities Network Management System has provided a Software Development Kit. The Software Development Kit is installed into the $NMS_BASE/build directory and is pointed to using the .nmsrc environment variable $NMS_BUILD.
There are two subcomponents to the Software Development Kit:
 
$NMS_BUILD/make
The make rules to support the architecture and platform configuration.
$NMS_BUILD/include
The C++ header files required to interact with the Oracle Utilities Network Management System.
$NMS_BASE/sdk/java/lib
The jar files containing compiled Java classes required to interact with the Oracle Utilities Network Management System.
$NMS_BASE/sdk/java/docs
Documentation for the Oracle Utilities Network Management System Java API.
$NMS_BASE/sdk/java/samples
Sample Java applications. In this release, a sample MultiSpeak-based AMR or AVL adapter is included.
 
Note the following regarding usage of the Oracle Utilities Network Management System Software Development Kit:
The SDK interfaces are not documented and are for use as-is.
The SDK interfaces may change from release to release with no guarantees of forward or backward compatibility.
The use of the SDK can impact the running Oracle Utilities Network Management System based on what is programmed with the SDK. Impacts may include performance issues, system lock ups, system instability, data loss, and changes to system functionality. It is recommend that you heavily test any interfaces or programs you create and judge the impact on the Oracle Utilities Network Management System and understand these interfaces and programs should be considered "use at your own risk".
The SDK may not be used to reverse engineer the features and functionality of the Oracle Utilities Network Management System.