47 KineticClient *
const client, KineticSession** session)
66 if ((old_pin.
len > 0 && old_pin.
data == NULL) ||
67 (new_pin.
len > 0 && new_pin.
data == NULL)) {
88 if (pin.
len > 0 && pin.
data == NULL) {
109 if (pin.
len > 0 && pin.
data == NULL) {
129 if ((old_pin.
len > 0 && old_pin.
data == NULL) ||
130 (new_pin.
len > 0 && new_pin.
data == NULL)) {
151 if (pin.
len > 0 && pin.
data == NULL) {
172 if (pin.
len > 0 && pin.
data == NULL) {
249 const char *ACLPath) {
251 if (ACLPath == NULL) {
256 struct ACL *ACLs = NULL;
264 if (operation == NULL) {
265 printf(
"!operation\n");
277 char const *
const fw_path)
KineticStatus KineticBuilder_BuildLockUnlock(KineticOperation *const op, bool lock, ByteArray *pin)
Structure for handling generic arrays of bytes.
KineticStatus KineticAdminClient_InstantErase(KineticSession *const session, ByteArray pin)
Executes an InstantErase operation to erase all data from the Kinetic device.
KineticStatus KineticBuilder_BuildSetACL(KineticOperation *const op, struct ACL *ACLs)
KineticStatus KineticAdminClient_SetLockPin(KineticSession *const session, ByteArray old_pin, ByteArray new_pin)
Sets the lock PIN of the Kinetic Device.
KineticStatus KineticBuilder_BuildGetLog(KineticOperation *const op, Com__Seagate__Kinetic__Proto__Command__GetLog__Type type, ByteArray name, KineticLogInfo **info)
KineticStatus KineticClient_CreateSession(KineticSessionConfig *const config, KineticClient *const client, KineticSession **session)
Creates a session with the Kinetic Device per specified configuration.
KineticStatus KineticAdminClient_SecureErase(KineticSession *const session, ByteArray pin)
Executes a SecureErase command to erase all data from the Kinetic device.
Structure used to specify the configuration for a session.
Com__Seagate__Kinetic__Proto__Command__GetLog__Type KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(KineticLogInfo_Type type)
KineticStatus KineticAdminClient_LockDevice(KineticSession *const session, ByteArray pin)
Executes a LOCK operation to lock the Kinetic device.
KineticStatus KineticAdminClient_UnlockDevice(KineticSession *const session, ByteArray pin)
Executes an UNLOCK operation to unlock the Kinetic device.
KineticStatus KineticAdminClient_SetClusterVersion(KineticSession *const session, int64_t version)
Updates the cluster version of the Kinetic Device.
Something about the request is invalid.
KineticStatus KineticClient_DestroySession(KineticSession *const session)
Closes the connection to a host.
KineticStatus KineticAdminClient_CreateSession(KineticSessionConfig *const config, KineticClient *const client, KineticSession **session)
Creates a session with the Kinetic Device per specified configuration.
Failed allocating/deallocating memory.
KineticStatus KineticBuilder_BuildSetPin(KineticOperation *const op, ByteArray old_pin, ByteArray new_pin, bool lock)
The device log type specified was invalid.
Com__Seagate__Kinetic__Proto__Command__GetLog__Type
Closure which can be specified for operations which support asynchronous mode.
KineticStatus KineticBuilder_BuildUpdateFirmware(KineticOperation *const op, const char *fw_path)
KineticLogInfo_Type
Log info type.
A security operation failed due to bad ACL(s)
KineticStatus KineticAdminClient_GetLog(KineticSession *const session, KineticLogInfo_Type type, KineticLogInfo **info, KineticCompletionClosure *closure)
Executes a GETLOG operation to retrieve specific configuration and/or operational data from the Kinet...
Base log info structure which is allocated by client and passed to KineticAdminClient_GetLog.
#define KINETIC_ASSERT(cond)
void KineticAdminClient_Shutdown(KineticClient *const client)
Performs shutdown/cleanup of the kinetic-c client library.
KineticStatus KineticAdminClient_DestroySession(KineticSession *const session)
Closes the connection to a host.
KineticStatus KineticAdminClient_SetErasePin(KineticSession *const session, ByteArray old_pin, ByteArray new_pin)
Sets the erase PIN of the Kinetic Device.
size_t len
Number of bytes in the data field.
KineticStatus KineticAdminClient_GetDeviceSpecificLog(KineticSession *const session, ByteArray name, KineticLogInfo **info, KineticCompletionClosure *closure)
Executes a GETLOG operation to retrieve device-specific log info from the Kinetic Device via name/key...
Com__Seagate__Kinetic__Proto__Command__Security__ACL ** ACLs
ACL struct array.
#define BYTE_ARRAY_NONE
Convenience macro to represent an empty array with no data.
KineticStatus KineticAuth_EnsureSslEnabled(KineticSessionConfig const *const config)
KineticACLLoadResult KineticACL_LoadFromFile(const char *path, struct ACL **instance)
KineticOperation * KineticAllocator_NewOperation(KineticSession *const session)
void KineticLogInfo_Free(KineticLogInfo *kdi)
KineticStatus KineticAdminClient_SetACL(KineticSession *const session, const char *ACLPath)
Executes a SECURITY operation, setting one or more ACLs.
An operation is missing a PIN.
uint8_t * data
Pointer to an allocated array of data bytes.
KineticStatus KineticAdminClient_UpdateFirmware(KineticSession *const session, char const *const fw_path)
Executes a Firmware Download operation to update the firmware on the Kinetic device.
KineticStatus
Kinetic status codes.
KineticStatus KineticBuilder_BuildErase(KineticOperation *const op, bool secure_erase, ByteArray *pin)
Configuration values for the KineticClient connection.
void KineticClient_Shutdown(KineticClient *const client)
Performs shutdown/cleanup of the kinetic-c client library.
KineticClient * KineticClient_Init(KineticClientConfig *config)
Initializes the Kinetic API and configures logging.
KineticStatus KineticBuilder_BuildSetClusterVersion(KineticOperation *op, int64_t new_cluster_version)
KineticStatus KineticController_ExecuteOperation(KineticOperation *operation, KineticCompletionClosure *const closure)
KineticClient * KineticAdminClient_Init(KineticClientConfig *config)
Initializes the Kinetic Admin API and configures logging.
void KineticClient_FreeLogInfo(KineticSession *const session, KineticLogInfo *info)