Veritas NetBackup™ DataStore SDK Programmer's Guide for XBSA 1.1.0
- Introduction to NetBackup XBSA
- How to set up the SDK
- Using the NetBackup XBSA interface
- NetBackup XBSA data structures
- NetBackup XBSA environment
- XBSA sessions and transactions
- Creating a NetBackup XBSA application
- How to build an XBSA application
- How to run a NetBackup XBSA application
- API reference
- Function calls
- Function specifications
- Type definitions
- Process flow and troubleshooting
- How to use the sample files
- Support and updates
NBBSAGetMultipleObjects
Initiate a restore of a list of objects
SYNOPSIS
#include <nbbsa.h>
int NBBSAGetMultipleObjects(BSA_Handle bsaHandle, NBBSA_DESCRIPT_LIST * descriptList)
DESCRIPTION
NBBSAGetMultipleObjects() prepares the NetBackup XBSA interface for retrieving the data of multiple XBSA objects that are from the same backup image. It validates the descriptor list, checking that all copyId's are valid, that all objects are part of the same image, and that the object descriptors are in the correct order. It will then initiate a connection with the NetBackup server to start the retrieval process for the objects. If any of the objects don't exist, the operation will be aborted at this time. Once the multiple object restore has been started, the objects now can be retrieved in order using BSAGetObject() - BSAGetData() - BSAEndData() calls.
PARAMETERS
BSA_Handle bsaHandle (I) | The handle that associates this call with a previous BSAInit() call. |
NBBSA_DESCRIPT_LIST *descriptList | Pointer to a list of objectDescriptors which are to be retrieved. |
RETURN VALUE
The following return codes are returned by this function:
BSA_RC_ABORT_SYSTEM_ERROR | System detected error, operation aborted. |
BSA_RC_ACCESS_FAILURE | Access to the requested object is not possible. Cannot retrieve object with given copyId. |
BSA_RC_INVALID_CALL_SEQUENCE | The sequence of API calls is incorrect. |
BSA_RC_INVALID_COPYID | A value in the copyId is invalid. |
BSA_RC_INVALID_HANDLE | The handle used to associate this call with a previous BSAInit() call is invalid. |
BSA_RC_NULL_ARGUMENT | A NULL pointer was encountered in one of the arguments. |
BSA_RC_OBJECT_NOT_FOUND | The given copyId does not exist. |
BSA_RC_SUCCESS | The multiple object restore has successfully been initiated. |