OAM provides an application programming interface known as the OSREQ macro. The OSREQ macro sets up (ACCESS) the environment for a user to change, store, retrieve, delete, and query information about an object, and then releases (UNACCESS) the resources required for this macro when they are no longer needed. OAM includes the functions necessary to manage the objects after they are stored.