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