HP Model 755/125cL HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 44

Component Provider Functions

Page 44 highlights

Component Interface Functions Component Provider Functions Component Provider Functions These functions are the entry points into the component instrumentation that the SP calls to get or set attribute values, or to add or delete whole rows of information from the MIF database. All of the Component Provider Functions for the Direct Interface Component Instrumentation example reside in the source file /usr/dmi/examples/ci/systemExample/ci_cpfc.c. Similarly, all of the Component Provider Functions for the Overlay Interface Component Instrumentation example reside in the source file /usr/dmi/examples/oi/names.c. There are two types of functions for calling component instrumentation within the Component Provider Functions. The first type lends itself to getting and setting attribute values for single attributes in a group. These functions can be applied to either scalar or tabular data. • "CiGetAttribute()" on page 44 • "CiGetNextAttribute()" on page 45 • "CiReleaseAttribute()" on page 45 • "CiReserveAttribute()" on page 45 • "CiSetAttribute()" on page 45 • "CiAddRow()" on page 46 • "CiDeleteRow()" on page 46 CiGetAttribute() Corresponds directly to the Management Interface call DmiGetAttribute(). Gets the value of a single attribute within a group. DmiErrorStatus_t DMI_API CiGetAttribute( /* [in] */ DmiId_t componentId, /* [in] */ DmiId_t groupId, /* [in] */ DmiId_t attributeId, /* [in] */ DmiString_t * language, /* [in] */ DmiAttributeValues_t * keyList, /* [out] */ DmiAttributeData_t ** data); 44 Chapter 6

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134

44
Chapter 6
Component Interface Functions
Component Provider Functions
Component Provider Functions
These functions are the entry points into the component
instrumentation that the SP calls to get or set attribute values, or to
add or delete whole rows of information from the MIF database.
All of the Component Provider Functions for the Direct Interface
Component Instrumentation example reside in the source file
/usr/dmi/examples/ci/systemExample/ci_cpfc.c. Similarly, all of the
Component Provider Functions for the Overlay Interface Component
Instrumentation example reside in the source file
/usr/dmi/examples/oi/names.c.
There are two types of functions for calling component instrumentation
within the Component Provider Functions. The first type lends itself to
getting and setting attribute values for single attributes in a group.
These functions can be applied to either scalar or tabular data.
“CiGetAttribute()” on page 44
“CiGetNextAttribute()” on page 45
“CiReleaseAttribute()” on page 45
“CiReserveAttribute()” on page 45
“CiSetAttribute()” on page 45
“CiAddRow()” on page 46
“CiDeleteRow()” on page 46
CiGetAttribute()
Corresponds directly to the Management Interface call
DmiGetAttribute(). Gets the value of a single attribute within a group.
DmiErrorStatus_t DMI_API CiGetAttribute(
/*
[in]
*/
DmiId_t
componentId,
/*
[in]
*/
DmiId_t
groupId,
/*
[in]
*/
DmiId_t
attributeId,
/*
[in]
*/
DmiString_t
*
language,
/*
[in]
*/
DmiAttributeValues_t
*
keyList,
/*
[out] */
DmiAttributeData_t
**
data);