NetworkPkg/IScsiDxe/IScsiDhcp.h File Reference


Data Structures

struct  _ISCSI_ROOT_PATH_FIELD

Defines

#define DHCP4_TAG_PARA_LIST   55
#define DHCP4_TAG_NETMASK   1
#define DHCP4_TAG_ROUTER   3
#define DHCP4_TAG_DNS   6
#define DHCP4_TAG_SERVER_ID   54
#define DHCP4_TAG_ROOT_PATH   17
#define ISCSI_ROOT_PATH_ID   "iscsi:"
#define ISCSI_ROOT_PATH_FIELD_DELIMITER   ':'
#define RP_FIELD_IDX_SERVERNAME   0
#define RP_FIELD_IDX_PROTOCOL   1
#define RP_FIELD_IDX_PORT   2
#define RP_FIELD_IDX_LUN   3
#define RP_FIELD_IDX_TARGETNAME   4
#define RP_FIELD_IDX_MAX   5

Typedefs

typedef struct
_ISCSI_ATTEMPT_CONFIG_NVDATA 
ISCSI_ATTEMPT_CONFIG_NVDATA
typedef struct
_ISCSI_ROOT_PATH_FIELD 
ISCSI_ROOT_PATH_FIELD

Functions

EFI_STATUS IScsiDoDhcp (IN EFI_HANDLE Image, IN EFI_HANDLE Controller, IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA *ConfigData)

Detailed Description

The head file of iSCSI DHCP4 related configuration routines.

Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.


Define Documentation

#define DHCP4_TAG_DNS   6

Referenced by IScsiDoDhcp(), and IScsiParseDhcpAck().

#define DHCP4_TAG_NETMASK   1

Referenced by IScsiDoDhcp().

#define DHCP4_TAG_PARA_LIST   55

#define DHCP4_TAG_ROOT_PATH   17

#define DHCP4_TAG_ROUTER   3

Referenced by IScsiDoDhcp().

#define DHCP4_TAG_SERVER_ID   54

Referenced by IScsiParseDhcpAck().

#define ISCSI_ROOT_PATH_FIELD_DELIMITER   ':'

#define ISCSI_ROOT_PATH_ID   "iscsi:"

#define RP_FIELD_IDX_LUN   3

#define RP_FIELD_IDX_MAX   5

#define RP_FIELD_IDX_PORT   2

#define RP_FIELD_IDX_PROTOCOL   1

#define RP_FIELD_IDX_SERVERNAME   0

#define RP_FIELD_IDX_TARGETNAME   4


Typedef Documentation


Function Documentation

EFI_STATUS IScsiDoDhcp ( IN EFI_HANDLE  Image,
IN EFI_HANDLE  Controller,
IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA ConfigData 
)

Parse the DHCP ACK to get the address configuration and DNS information.

Parameters:
[in] Image The handle of the driver image.
[in] Controller The handle of the controller.
[in,out] ConfigData The attempt configuration data.
Return values:
EFI_SUCCESS The DNS information is got from the DHCP ACK.
EFI_OUT_OF_RESOURCES Failed to allocate memory.
EFI_NO_MEDIA There was a media error.
Others Other errors as indicated.

References DHCP4_TAG_DNS, DHCP4_TAG_NETMASK, DHCP4_TAG_PARA_LIST, DHCP4_TAG_ROOT_PATH, DHCP4_TAG_ROUTER, IScsiDhcpSelectOffer(), IScsiParseDhcpAck(), and _ISCSI_SESSION_CONFIG_NVDATA::TargetInfoFromDhcp.

Referenced by IScsiGetConfigData().


Generated on Mon Sep 28 08:49:06 2015 for NetworkPkg[ALL] by  doxygen 1.5.7.1