ima-plugin.h revision fcf3ce441efd61da9bb2884968af01cb7c1452cc
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * CDDL HEADER START
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * The contents of this file are subject to the terms of the
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Common Development and Distribution License (the "License").
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * You may not use this file except in compliance with the License.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * or http://www.opensolaris.org/os/licensing.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * See the License for the specific language governing permissions
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * and limitations under the License.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * When distributing Covered Code, include this CDDL HEADER in each
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * If applicable, add the following below this CDDL HEADER, with the
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * fields enclosed by brackets "[]" replaced with your own identifying
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * information: Portions Copyright [yyyy] [name of copyright owner]
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * CDDL HEADER END
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Use is subject to license terms.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Description
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * imaPlugin.h: interface for the iScsiPlugin class.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * License:
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * The contents of this file are subject to the SNIA Public License
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Version 1.0 (the "License"); you may not use this file except in
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * compliance with the License. You may obtain a copy of the License at
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * /http://www.snia.org/English/Resources/Code/OpenSource.html
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Software distributed under the License is distributed on an "AS IS"
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * the License for the specific language governing rights and limitations
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * under the License.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * The Original Code is SNIA HBA API and IMA general header file
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * The Initial Developer of the Original Code is:
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Benjamin F. Kuo, Troika Networks, Inc. (benk@troikanetworks.com)
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * David Dillard VERITAS Software david.dillard@veritas.com
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Contributor(s):
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Jeff Ding, Adaptec, Inc. (jding@corp.adaptec.com)
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *******************************************************************************
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Changes:
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * 09/24/2003 Initial Draft
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * (for other changes... see the CVS logs)
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * 12/15/2003 corrected the defined parameter in IMA_SetPhbaIsnsDiscovery().
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * lower case the computer name as iscsi name in IMA_GenerateNodeName().
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ******************************************************************************/
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#ifdef __cplusplus
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forteextern "C" {
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#endif
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#ifndef IMAPLUGIN_H
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#define IMAPLUGIN_H
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* Initialize)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT32 pluginOid
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte );
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef void (* TerminateFn)();
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetPluginPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID pluginOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_PLUGIN_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetSharedNodeOidFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID *pSharedNodeId
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetNodePropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID nodeOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_NODE_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetNodeNameFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID nodeOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_NODE_NAME newName
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GenerateNodeNameFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_NODE_NAME generatedname
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetNodeAliasFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID nodeOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_NODE_ALIAS newAlias
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetLhbaOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetLhbaPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_LHBA_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetPhbaOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetPhbaPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_PHBA_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetNonSharedNodeOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte );
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetFirstBurstLengthPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_MIN_MAX_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte );
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetMaxBurstLengthPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_MIN_MAX_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte );
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetMaxRecvDataSegmentLengthPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_MIN_MAX_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte );
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*---------------------------------------------*/
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_PluginIOCtlFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID pluginOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT command,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const void *pInputBuffer,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT inputBufferLength,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte void *pOutputBuffer,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pOutputBufferLength
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetNetworkPortalOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetFirstBurstLengthFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT firstBurstLength
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetMaxBurstLengthFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT maxBurstLength
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetMaxRecvDataSegmentLengthFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT maxRecvDataSegmentLength
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetMaxConnectionsPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_MIN_MAX_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetMaxConnectionsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT maxConnections
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetDefaultTime2RetainPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_MIN_MAX_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetDefaultTime2RetainFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT defaultTime2Retain
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetDefaultTime2WaitPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_MIN_MAX_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetDefaultTime2WaitFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT defaultTime2Wait
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetMaxOutstandingR2TPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_MIN_MAX_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetMaxOutstandingR2TFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT maxOutstandingR2T
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetErrorRecoveryLevelPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_MIN_MAX_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetErrorRecoveryLevelFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT errorRecoveryLevel
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetInitialR2TPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetInitialR2TFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL initialR2T
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetImmediateDataPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetImmediateDataFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL immediateData
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetDataPduInOrderPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetDataPduInOrderFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL dataPduInOrder
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetDataSequenceInOrderPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL_VALUE *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetDataSequenceInOrderFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL dataSequenceInOrder
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetStatisticsCollectionFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL enableStatisticsCollection
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetNetworkPortStatusFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID portOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_NETWORK_PORT_STATUS *pStatus
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetTargetOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_RemoveStaleDataFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaId
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetIsnsDiscoveryFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL enableIsnsDiscovery,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_ISNS_DISCOVERY_METHOD discoveryMethod,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_HOST_ID *iSnsHost
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetSlpDiscoveryFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL enableSlpDiscovery
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetStaticDiscoveryFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL enableStaticDiscovery
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetSendTargetsDiscoveryFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL enableSendTargetsDiscovery
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_AddPhbaStaticDiscoveryTargetFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_TARGET_ADDRESS targetAddress,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **pTargetOidList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_RemovePhbaStaticDiscoveryTargetFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID targetOid
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetPnpOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetPhbaDownloadPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_PHBA_DOWNLOAD_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_IsPhbaDownloadFileFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_WCHAR *pFileName,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_PHBA_DOWNLOAD_IMAGE_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_PhbaDownloadFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID phbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_PHBA_DOWNLOAD_IMAGE_TYPE imageType,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_WCHAR *pFileName
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetNetworkPortalPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID networkPortalId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_NETWORK_PORTAL_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetNetworkPortalIpAddressFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID networkPortalId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_IP_ADDRESS NewIpAddress
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetLnpOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetLnpPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lnpId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_LNP_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetPnpPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID pnpId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_PNP_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetPnpStatisticsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID pnpId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_PNP_STATISTICS *pStats
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetConnectionPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID connectionId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_CONNECTION_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetTargetPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID targetId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_TARGET_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetSessionPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID sessionId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_SESSION_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetTargetErrorStatisticsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID targetId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_TARGET_ERROR_STATISTICS *pStats
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetLuOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetLuOidFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID targetId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT64 lun,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID *pluId
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetLuPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID luId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_LU_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetStatisticsPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_STATISTICS_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetDeviceStatisticsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID luId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_DEVICE_STATISTICS *pStats
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_LuInquiryFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID deviceId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL evpd,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL cmddt,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BYTE pageCode,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BYTE *pOutputBuffer,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pOutputBufferLength,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BYTE *pSenseBuffer,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pSenseBufferLength
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_LuReadCapacityFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID deviceId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT cdbLength,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BYTE *pOutputBuffer,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pOutputBufferLength,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BYTE *pSenseBuffer,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pSenseBufferLength
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_LuReportLunsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID deviceId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL sendToWellKnownLun,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BYTE selectReport,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BYTE *pOutputBuffer,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pOutputBufferLength,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BYTE *pSenseBuffer,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pSenseBufferLength
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_ExposeLuFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID luId
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_UnexposeLuFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID luId
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetPhbaStatusFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID hbaId,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_PHBA_STATUS *pStatus
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_RegisterForObjectVisibilityChangesFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OBJECT_VISIBILITY_FN pClientFn
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_DeregisterForObjectVisibilityChangesFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OBJECT_VISIBILITY_FN pClientFn
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_RegisterForObjectPropertyChangesFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OBJECT_PROPERTY_FN pClientFn
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_DeregisterForObjectPropertyChangesFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OBJECT_PROPERTY_FN pClientFn
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetAddressKeyPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID targetOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_ADDRESS_KEY_PROPERTIES **ppProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetIpPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_IP_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetIpConfigMethodFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL enableDhcpIpConfiguration
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetSubnetMaskFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_IP_ADDRESS subnetMask
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetDnsServerAddressFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_IP_ADDRESS *primaryDnsServerAddress,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_IP_ADDRESS *alternateDnsServerAddress
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetDefaultGatewayFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_IP_ADDRESS defaultGateway
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetSupportedAuthMethodsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_BOOL getSettableMethods,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pMethodCount,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_AUTHMETHOD *pMethodList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetInUseInitiatorAuthMethodsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT *pMethodCount,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_AUTHMETHOD *pMethodList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetInitiatorAuthParmsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_AUTHMETHOD method,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_INITIATOR_AUTHPARMS *pParms
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetInitiatorAuthMethodsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_UINT methodCount,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_AUTHMETHOD *pMethodList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_SetInitiatorAuthParmsFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID lhbaOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_AUTHMETHOD method,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_INITIATOR_AUTHPARMS *pParms
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_FreeMemoryFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte void *pMemory
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetStaticDiscoveryTargetOidListFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetDiscoveryPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_DISCOVERY_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_AddDiscoveryAddressFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_TARGET_ADDRESS discoveryAddress,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID *pDiscoveryAddressOid
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_AddStaticDiscoveryTargetFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte const IMA_STATIC_DISCOVERY_TARGET staticDiscoveryTarget,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID *pStaticDiscoveryTargetOid
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_RemoveStaticDiscoveryTargetFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetStaticDiscoveryTargetPropertiesFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID staticDiscoveryTargetOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_STATIC_DISCOVERY_TARGET_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetDiscoveryAddressOidListFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetSessionOidListFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetConnectionOidListFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID Oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID_LIST **ppList
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetDiscoveryAddressPropertiesFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID discoveryAddressOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_DISCOVERY_ADDRESS_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_RemoveDiscoveryAddressFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID discoveryAddressOid
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetIpsecPropertiesFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_IPSEC_PROPERTIES *pProps
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_GetAddressKeysFn) (
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID targetOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_ADDRESS_KEYS **ppKeys
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* QIMA_SetUpdateIntervalFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID pluginOid,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte time_t interval
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Fortetypedef IMA_STATUS (* IMA_CommitHbaParametersFn)(
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte IMA_OID oid, IMA_COMMIT_LEVEL commitLevel
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte);
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#endif
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#ifdef __cplusplus
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte}
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#endif
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte