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
- Initiating a session
- Backup - creating an object
- Query - finding an object descriptor
- Restore - retrieving an object's data
- Delete - deleting an object or image
- Media IDs - obtaining media IDs
- How to build an XBSA application
- How to run a NetBackup XBSA application
- About 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
- Appendix A. Register authorized locations
Obtain media IDs for a NetBackup image.
int NBBSAGetMediaIds(BSA_Handle bsaHandle, BSA_UInt64 copyId, BSA_UInt32 *sizePtr, char *MediaIdsPtr)
NBBSAGetMediaIds() returns a null delimited text string containing the media IDs that are associated with a NetBackup image given the copyId of any XBSA object in the image. The value for copyId can be obtained from a previous BSAQueryObject() call. The list of null delimited media IDs is terminated with an empty string. This can also be called a double null terminated string.
Examples are as follows:
Image with two media IDs:
Image with one media ID:
BSA_Handle bsaHandle (I)
The handle that associates this call with a previous BSAInit() call.
BSA_UInt64 copyId (I)
The unique ID of an XBSA Object that is contained in the image being queried for media IDs. The value for a specific XBSA object can be obtained through a BSAQueryObject() call.
BSA_UInt32 *sizePtr (I/O)
Pointer to the size, in characters, of the buffer pointed to by the MediaIdsPtr parameter. Returns the size of the string pointed to by MediaIdsPtr.
char * MediaIdsPtr (O)
Pointer to a buffer that receives a null delimited character string of media IDs.
The following return codes are returned by this function:
The buffer pointed to by MediaIdsPtr is not large enough. The buffer size, in characters, required to hold the media ID string and its terminating null character is stored in the location pointed to by sizePtr.
There was a NULL pointer in one of the arguments.
System detected error, operation aborted.
Cannot access the requested image. Cannot retrieve the media IDs with the given copyId.
The sequence of API calls is incorrect. Within a transaction calling NBBSAGetMediaIds(), you can embed BSAQueryObject() and BSAGetNextQueryObject() calls. This allows the XBSA application to intermix get NBBSAGetMediaIds() calls with BSAQueryObject() and BSAGetNextQueryObject() calls to obtain the media IDs of multiple images within one transaction. Backup and restore operations are not allowed within a transaction that calls NBBSAGetMediaIds().
The copyId field cannot be zero.
The handle that is used to associate this call with a previous BSAInit() call is invalid.
The given copyId does not exist.
The function succeeded.