d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga/*
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * CDDL HEADER START
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga *
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * The contents of this file are subject to the terms of the
c498d9365aa68b789215f4f356a9935f70b0fb3bmb * Common Development and Distribution License (the "License").
c498d9365aa68b789215f4f356a9935f70b0fb3bmb * You may not use this file except in compliance with the License.
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga *
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * or http://www.opensolaris.org/os/licensing.
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * See the License for the specific language governing permissions
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * and limitations under the License.
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga *
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * When distributing Covered Code, include this CDDL HEADER in each
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * If applicable, add the following below this CDDL HEADER, with the
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * fields enclosed by brackets "[]" replaced with your own identifying
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * information: Portions Copyright [yyyy] [name of copyright owner]
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga *
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga * CDDL HEADER END
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga */
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga/*
c498d9365aa68b789215f4f356a9935f70b0fb3bmb * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga */
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga#ifndef _SUN_IMA_H
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga#define _SUN_IMA_H
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga#include <iscsiadm.h>
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga#ifdef __cplusplus
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaextern "C" {
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga#endif
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetDiscoveryAddressPropertiesList(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_DISC_ADDR_PROP_LIST **ppList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetStaticTargetProperties(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID staticTargetOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_STATIC_TARGET_PROPERTIES *pProps);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_AddStaticTarget(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID lhbaOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga const SUN_IMA_STATIC_DISCOVERY_TARGET staticConfig,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID *pTargetOid);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetTargetProperties(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetId,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_TARGET_PROPERTIES *pProps);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_SetTargetAuthParams(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_AUTHMETHOD method,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga const IMA_INITIATOR_AUTHPARMS *pParms);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetTargetAuthMethods(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID lhbaOid,
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi IMA_OID targetOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_UINT *pMethodCount,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_AUTHMETHOD *pMethodList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_SetInitiatorRadiusConfig(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID lhbaOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_RADIUS_CONFIG *config);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetInitiatorRadiusConfig(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID lhbaOid,
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi SUN_IMA_RADIUS_CONFIG *config);
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiIMA_STATUS SUN_IMA_SetInitiatorRadiusAccess(
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi IMA_OID lhbaOid,
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi IMA_BOOL radiusAccess);
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiIMA_STATUS SUN_IMA_GetInitiatorRadiusAccess(
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi IMA_OID lhbaOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_BOOL *radiusAccess);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_SendTargets(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_NODE_NAME nodeName,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_TARGET_ADDRESS address,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_DISC_ADDRESS_KEY_PROPERTIES **ppList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_SetTargetBidirAuthFlag(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_BOOL *bidirAuthFlag);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetTargetBidirAuthFlag(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_BOOL *bidirAuthFlag);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_CreateTargetOid(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_NODE_NAME targetName,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID *targetOid);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_RemoveTargetParam(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetOid);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_SetHeaderDigest(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID oid,
c498d9365aa68b789215f4f356a9935f70b0fb3bmb IMA_UINT algorithmCount,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga const SUN_IMA_DIGEST_ALGORITHM *algorithmList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_SetDataDigest(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID oid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_UINT algorithmCount,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga const SUN_IMA_DIGEST_ALGORITHM *algorithmList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetHeaderDigest(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID oid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_DIGEST_ALGORITHM_VALUE *algorithm);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetDataDigest(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID oid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_DIGEST_ALGORITHM_VALUE *algorithm);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetLuProperties(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID luId,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_LU_PROPERTIES *pProps);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetConnOidList(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID *oid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID_LIST **ppList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetConnProperties(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID *connOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_CONN_PROPERTIES **pProps);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetConfigSessions(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_CONFIG_SESSIONS **pConfigSessions);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_SetConfigSessions(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_CONFIG_SESSIONS *pConfigSessions);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_RemoveDiscoveryAddress(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_TARGET_ADDRESS discoveryAddress);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_SetTargetAuthMethods(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_UINT *methodCount,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga const IMA_AUTHMETHOD *pMethodList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS getNegotiatedDigest(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga int digestType,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_DIGEST_ALGORITHM_VALUE *algorithm,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_CONN_PROPERTIES *connProps);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetISNSServerAddressPropertiesList(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_DISC_ADDR_PROP_LIST **ppList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_RemoveISNSServerAddress(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_TARGET_ADDRESS isnsServerAddress);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_AddISNSServerAddress(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga const SUN_IMA_TARGET_ADDRESS isnsServerAddress);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_RetrieveISNSServerTargets(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_TARGET_ADDRESS serverAddress,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga SUN_IMA_DISC_ADDRESS_KEY_PROPERTIES **ppList);
c498d9365aa68b789215f4f356a9935f70b0fb3bmbIMA_STATUS SUN_IMA_GetSessionOidList(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID initiatorOid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID_LIST **ppList);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_API IMA_STATUS SUN_IMA_GetTargetAuthParms(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID oid,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_AUTHMETHOD method,
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_INITIATOR_AUTHPARMS *pParms);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetBootTargetName(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_NODE_NAME tgtName);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetBootTargetAuthParams(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_INITIATOR_AUTHPARMS *pTgtCHAP);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetBootMpxio(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_BOOL *pMpxioEnabled);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetBootIscsi(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_BOOL *pIscsiBoot);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_GetSvcStatus(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_BOOL *pSvcEnabled);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznagaIMA_STATUS SUN_IMA_ReEnumeration(
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga IMA_OID targetId);
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga#ifdef __cplusplus
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga}
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga#endif
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga#endif /* _SUN_IMA_H */
d00f0155af9a9a671eb08a0dc30f5ea0a379c36cayznaga