HP Visualize c240se HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers,
HP Visualize c240se - Workstation Manual
View all HP Visualize c240se manuals
Add to My Manuals
Save this manual to your list of manuals |
HP Visualize c240se manual content summary:
- HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 1
HP-UX DMI 2.0 Developer's Guide HP-UX/HP 9000 Computers HP-UX Desktop Management Interface Manufacturing Part Number: Not Assigned August 2000 © Copyright 2000 Hewlett-Packard Company - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 2
Packard product and replacement parts can be obtained from your local Sales and Service Office. Restricted Rights Legend Use, duplication, or 227-19(c)(1,2). All rights reserved. Use of this manual and flexible disc(s), compact disc(s), or tape cartridge(s) supplied for this pack is restricted to - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 3
in the USA and other countries. © Copyright 1979, 1980, 1983, 1985-1990 Regents of the University of California. This software is based in part on the Fourth Berkeley Software Distribution under license from the Regents of the University of California. © Copyright © The Regents of the University of - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 4
4 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 5
Interface Server 14 Management Interface Format (MIF 15 MIF Database 15 MIF File 15 Overlay Component 15 Row 16 Scalar Group 16 Service Provider Overlay Instrumentation 28 Group-Level Security 30 Modifying Groups to Use Security Tokens 30 Security Token Handling 31 4. Writing Component - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 6
Contents Service Provider Functions for CiAddRow 46 CiDeleteRow 46 Optional Component Interface Support Functions 47 validateToken 47 7. Management Group-Level Security 51 Machine List Protection 52 User Name Check on HP-UX Clients 52 8. Management Interface Data Structures DMI Data Types 54 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 7
70 DmiOctetString 70 DmiRowData 71 DmiRowRequest 72 DmiString 73 DmiStringList 73 DmiTimestamp 74 9. Management Interface Functions Service Provider Functions for Management Applications 76 Initialization Functions 76 DmiGetConfig 76 DmiGetVersion 76 DmiMainLoop 76 DmiRegister 76 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 8
83 DmiGroupDeleted 83 DmiLanguageAdded 83 DmiLanguageDeleted 83 DmiSubscriptionNotice 83 Optional Management Interface Support Functions (Memory Handling, Security and Message Logging 85 Memory Handling and Security Functions 85 DmiAlloc 85 DmiCopyAttributeData 85 DmiCopyAttributeIds 85 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 9
Contents DmiDupFileTypeList 91 DmiDupGroupInfo 91 DmiDupGroupList 92 DmiDupMultiRowData 92 DmiDupMultiRowRequest 92 DmiDupNodeAddress 92 DmiDupOctetString 92 DmiDupRowData 92 DmiDupRowRequest 93 DmiDupString 93 DmiDupStringList 93 DmiDupTimestamp 93 DmiDupUnicodeString 93 DmiFree 93 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 10
Contents DmiNewAttributeValues 99 DmiNewClassNameInfo 99 DmiNewClassNameList 99 DmiNewComponentInfo 99 DmiNewComponentList 99 DmiNewDataUnion 99 DmiNewEnumInfo 99 DmiNewEnumList 100 DmiNewFileDataInfo 100 DmiNewFileDataList 100 DmiNewFileTypeList 100 DmiNewGroupInfo 100 DmiNewGroupList - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 11
122 /usr/dmi/examples/ci/skeletonCode/ci_skeletonMain.c 122 C. HP-UX Systems MIF Groups Quick Reference Component Information Groups 124 125 Logical Volume Manager Groups 127 Network Configuration Groups 128 D. HP-UX Software MIF Groups Quick Reference General Groups 130 Bundle Groups 131 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 12
Contents 12 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 13
overview of the DMI system Terminology This section defines some of the DMI-specific terms used in this guide. Component Interface API DMI's term for the interface that manages communication between the service provider and manageable products allowing components to be seen and managed by DMI-enabled - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 14
, manage and control desktop systems, components and peripherals. The MI Client is part of the management application. Management Interface Server DMI's term for the server side of the Management Interface service that manages communication between DMI-enabled applications and the DMI SP. It allows - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 15
of groups and groups can have any number of attributes. The Service Provider uses the MIF file to generate entries within the MIF Database that component. As a shared library, the Overlay component is a part of the DMI Service Provider's process. DMI SP explicitly loads and unloads the shared - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 16
the MIF keyword key implies the group is scalar. Service Provider (SP) This is the HP-UX daemon that receives RPC calls from management applications described. This type of a group is implied when the MIF keyword key is used. This type of group is typically implemented as an array or other kind of - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 17
, resident code set, or daemon, called the DMI Service Provider (SP). The DMI SP handles the run-time management which includes component installation, registration, request serialization and synchronization, and general flow control and housekeeping. HP implements the SP as the daemon process, dmisp - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 18
on MIF files, see Writing Component MIF Files in the Component section of this Developer's Guide. Within DMI, information about all components is defined in a language called the Management Interface Component section of this Developer's Guide. Service Provider to MIF Relationship 18 Chapter 1 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 19
Introduction Installing DMI Installing DMI In order to use HP's Desktop Management Interface SDK, you must install the following three software packages: 1. swinstall the HP C/ANSI C Developer's Bundle for HP-UX 10.20 or the aC++ Compiler S800; 2. swinstall the DCE-BPRG fileset from the DCE - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 20
Introduction Installing DMI 20 Chapter 1 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 21
2 SDK Tools Three tools are provided with the DMI Software Developer's Kit. Each is described in one of the following sections: • "The MIF Browser" on page 22 • "QueryDB" on page 23 • "DMI Log Viewer" on page 24 21 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 22
browser is a graphical user interface designed for viewing the contents of the MIF database on a local or remote DMI-enabled system. It is invoked using the command: /usr/dmi/bin/browser The browser initially displays a system view which lists the local system MIF database. You "Open" the view to - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 23
DMI-enabled system. A partial listing looks similar to the following: Dmi Specification Level: DMI 2.0 Dmi Description: HP-UX 10.x DMI 2.0 Service Provider, Version 0.91 %P Component id: 1 Component name: DMI 2.0 Service Provider Group id: 1 Group name: ComponentID Class name: DMTF|ComponentID|001 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 24
SDK Tools DMI Log Viewer DMI Log Viewer The DMI Log Viewer is a graphical user interface that allows you to read and search specified DMI log files by message level, user and time range. The default log file is /var/dmi/log/dmisp_log. It is invoked with the command: /usr/dmi/bin/dmilog_viewer 24 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 25
The following sections discuss the two types of data that describe components and the two types of components that developers may implement with HP-UX DMI 2.0. The last section discusses Component Interface security strategies. • "Static vs. Dynamic Data" on page 26 • "Group-Level Security" on page - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 26
Component Interface Concepts Static vs. Dynamic Data Figure 3-1 Static vs. Dynamic Data Components have one or more named attributes that collectively define the information available to a management application. Attributes are collected into named groups for ease of reference. So, within a system, - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 27
Component Interface Concepts Static vs. Dynamic Data ID = 1 Description = "System Memory Group" Start Attribute Name = "Manufacturer" ID = 1 Description = "Manufacturer of this" "component." Access = Read-Write Storage = Common Type = String(64) Value = "Hewlett-Packard, Co." End Attribute - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 28
you choose to use dynamic data, you must also decide what type of component instrumentation accesses the data. The HP-UX DMI 2.0 implementation supports two types separate application loaded into memory independently of the SP. In HP-UX, this type of component instrumentation is an HP-UX daemon. DI - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 29
can not be programmed. Overlay component instrumentation is the preferred method for building component instrumentation. The conditions for which HP does not recommend using Overlay component instrumentation are when the MIF file defines event generating attributes and when the component defines large - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 30
redefine the scalar System Memory Group as a tabular group with a Security Token. Start Group Name = "System Memory Group" Class = "HP|System Memory Group|001" ID = 2 Start Attribute Name = "Total Physical Memory" ID = 1 Type = int64 Access = Read-Write Storage = Specific Value = 0 End Attribute End - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 31
= "System Memory Group" Class = "HP|System Memory Group|001" ID = 2 Key = 2 Start Attribute Name = "Total Physical Memory" ID = 1 Storage = Specific Access = Read Management applications can use these procedures to secure access to protected attribute values. Additionally, HP provides a library to - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 32
Component Interface Concepts Group-Level Security 32 Chapter 3 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 33
the MIF database after the SP detects a corrupt database. The HP-UX DMI 2.0 Software Developer's Kit includes a Unix Standards Group associated instrumentation (hpuxci), a software MIF and associated instrumentation (swci), the Service Provider MIF, as well as several example MIF files in the /usr - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 34
a MIF file contains some of the following definitions: Table 4-1 Definitions Contained in a MIF File Definition Purpose Path Definitions Locate files used to manage the component. There may be one path definition for each callable function. Enum Definitions Allow strings to be associated with 32- - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 35
Group Name = "System Memory Group" Class = "HP|SystemMemoryGroup|001" ID = 2 Description = "System Memory Group" Start Attribute Name = "Total Available Memory" ID = 1 Description = "The total available memory on" "this system." Type = int64 Access = Read-Write Storage = Specific Value = *"Overlay - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 36
Writing Component MIF Files Example MIF 36 Chapter 4 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 37
stored in the form: length data where length is an unsigned 32-bit value giving the number of octets (8-bit untyped data) in the data part of the string. Note that the number of characters in the string depends on whether it is in ISO 8859-1 format (1 octet/character) or Unicode - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 38
This data structure contains group/attribute access ID for instrumentation registering the Direct Interface. DMI Access Data Field Name Description groupId attributeId Group that uses the Direct Interface. A value of zero indicates that all groups, except the ComponentID group, within this MIF - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 39
Component Interface Data Structures DmiAccessDataList DmiAccessDataList This data structure describes an array of DmiAccessData. Table 5-2 DMIAccessDataList Field Name size list Description Array elements Array data typedef struct DmiAccessDataList { DmiUnsigned_t size; DmiAccessData_t* - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 40
ciAddRow ciDeleteRow accessData Description Identifier assigned by the service provider on component installation Address of the CiGetAttribute point Array containing the groups and/or individual attributes that use the Direct Interface typedef struct DmiRegisterInfo { DmiId_t CiGetFunc CiGetFunc - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 41
three classes of functions in the HP-UX DMI 2.0 Component Interface, they are as follows: Service Provider Functions for Implemented by the the DMI SP. Optional Component Authorization techniques for the security Interface Support Functions provided by the DMI SP. The following sections list and - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 42
Functions Service Provider Functions for Components Service Provider Functions for Components Using the following Service Provider socket communication thread for component instrumentation or the Indication Server thread for management applications. int DmiMainLoop() DmiOriginateEvent() Originates - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 43
That ID is reserved for the Service Provider. The DMI SP sends the signal SIGUSR2 when come up after a planned restart. The CI must then use this call and re-register with the SP. DmiErrorStatus_t DMI_API DmiRegisterCi regInfo, handle, dmiSpecLevel); DmiUnregisterCi() Instructs the SP to remove a Direct - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 44
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 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 45
given value. DmiErrorStatus_t DMI_API CiSetAttribute /* [in] */ DmiId_t /* [in] */ DmiId_t /* [in] */ DmiId_t componentId, groupId, attributeId, The second type of function is used to add or delete rows of information or all attribute values in a group. These functions can only manipulate tabular - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 46
Component Interface Functions Component Provider Functions CiAddRow() Adds a row of data to an existing table in the MIF database. Corresponds to the Management Interface DmiAddRow() call. DmiErrorStatus_t DMI_API CiAddRow( /* [in] */ DmiRowData_t * rowData); CiDeleteRow() Deletes a row of - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 47
Component Interface Functions Optional Component Interface Support Functions Optional Component Interface Support Functions validateToken() Validates a security token that has been passed in by the management application to gain access to a protected attribute value. DmiErrorStatus_t DMI_API - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 48
Component Interface Functions Optional Component Interface Support Functions 48 Chapter 6 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 49
is remotable based on remote procedure calls (RPC) and implemented using DCE. The Management Interface protects management application developers from needing to know specific information about the DMI Service Provider and Component Interface. The following sections provide more detailed information - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 50
use of RPC. HP-UX implemented these RPCs using the Distributed Computing Environment (DCE/RPC). DCE/RPC Remote Procedural Interface RPC is based on a client/server the function calls they represent on the server. The calls interact with the local RPC support to exchange the input parameters, the - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 51
the need to protect attribute values. The attribute names do not require protection as they do not provide useful information. There are three levels of security for the HP-UX implementation of DMI 2.0. These are: • Group-level security provided by the component developer. • Machine list protection - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 52
MI Security Machine List Protection This type of security uses knowledge of the DCE/RPC binding to determine the () • DmiAddComponent() / DmiDeleteComponent() • DmiAddLanguage() / DmiDeleteLanguage() User Name Check on HP-UX Clients This type of security verifies that a client making a DMI call - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 53
stored in the form: length data where length is an unassigned 32-bit value giving the number of octets (8-bit untyped data) in the data part of the string. Note that the number of characters in the string depends on whether it is in ISO 8859-1 format (1 octet/character) or Unicode - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 54
Management Interface Data Structures DMI Data Types DMI Data Types The DMI data types below adhere to the naming convention for DCE/RPC data types. DCE data types have the following size representations: Table 8-1 DMI Data Types IDL Datatypes char boolean long hyper unsigned long unsigned hyper - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 55
MIF_READ_WRITE MIF_WRITE_ONLY MIF_UNSUPPORTED Description Unknown access mode. Read access only. Readable and writable. Write access only. Attribute is not supported. typedef enum { MIF_UNKNOWN_ACCESS, MIF_READ_ONLY, MIF_READ_WRITE, MIF_WRITE_ONLY, MIF_UNSUPPORTED } DmiAccessMode_t; Chapter 8 55 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 56
Management Interface Data Structures DMI Enumerated Types DmiDataType This enumerated type defines the data types referenced by DmiDataUnion. Table 8-3 DmiDataType Field Name MIF_DATATYPE_0 MIF_COUNTER MIF_COUNTER64 MIF_GAUGE MIF_DATATYPE_4 MIF_INTEGER MIF_INTEGER64 MIF_OCTETSTRING - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 57
Management Interface Data Structures DMI Enumerated Types DmiFileType This data structure defines the DMI mapping file types. Table 8-4 DmiFileType Field Name DMI_FILETYPE_0 DMI_FILETYPE_1 DMI_MIF_FILE_NAME DMI_MIF_FILE_DATA SNMP_MAPPING_FILE_NAME SNMP_MAPPING_FILE_DATA DMI_GROUP_FILE_NAME - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 58
Management Interface Data Structures DMI Enumerated Types DmiRequestMode This data structure defines sequential access modes. Table 8-5 DmiRequestMode Field Name DMI_UNIQUE DMI_FIRST DMI_NEXT Description Access the specified item or table row. Access the first item. Access the next item. typedef - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 59
Management Interface Data Structures DMI Data Structures Figure 8-1 DMI Data Structures DmiAttributeData This data structure describes an attribute ID, type, and value. DMI Attribute ID, Type and value Table 8-8 DmiAttributeData Field Name Description Id Data Field Name Id Data Attribute ID - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 60
Management Interface Data Structures DMI Data Structures DmiAttributeIds This data structure describes a conformant array of DmiId_t. Table 8-9 DmiAttributeIds Field Name Size List Description Array elements Array data typedef struct DmiAttributeIds { DmiUnsigned_t size; DmiId_t* list; } - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 61
Figure 8-2 Management Interface Data Structures DMI Data Structures DmiAttributeInfo This data structure holds information about an attribute. Attribute Information Data Structure Table 8-10 DmiAttributeInfo Field Name Description Id Name Pragma Description Storage Access Type MaxSize EnumList - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 62
Management Interface Data Structures DMI Data Structures DmiAttributeList This data structure describes a conformant array of DmiAttributeInfo_t. Table 8-11 DmiAttributeList Field Name size list Description Array elements Array data typedef struct DmiAttributeValues { DmiUnsigned_t size; - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 63
Management Interface Data Structures DMI Data Structures DmiClassNameList This data structure describes a conformant array of DmiClassNameInfo_t. Table 8-14 DmiClassNameList Field Name size list Description Array elements Array data typedef struct DmiClassNameList { DmiUnsigned_t size; - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 64
Figure 8-3 Management Interface Data Structures DMI Data Structures DmiComponentInfo This data structure holds information about a component. Component Data Structure Table 8-15 DmiComponentInfo Field Name Description id name pragma description exactMatch Field Name id name pragma description - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 65
Management Interface Data Structures DMI Data Structures DmiComponentList This data structure describes a conformant array of DmiComponentInfo. Table 8-16 DmiComponentList Field Name size list Description Array elements Array data typedef struct DmiComponentList { DmiUnsigned_t size; - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 66
Management Interface Data Structures DMI Data Structures DmiEnumList This data structure describes a conformant array of DmiEnumInfo_t. Table 8-19 DmiEnumList Field Name size list Description Array elements Array data typedef struct DmiEnumList { DmiUnsigned_t size; DmiEnumInfo_t* list; } - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 67
DMI Data Structures DmiFileTypeList This data structure describes a conformant array of DmiFileTypes. It is used by the DmiGetVersion function to return a list of file types supported by the DmiAddComponent, DmiAddLanguage, and DmiAddGroup functions. Table 8-22 DmiFileTypeList Field Name size - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 68
Figure 8-4 Management Interface Data Structures DMI Data Structures DmiGroupInfo This data structure holds information about a group. Group Information Data Structure Table 8-23 DmiGroupInfo Field Name Description id name pragma className description keyList Group ID Group name string Group - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 69
Management Interface Data Structures DMI Data Structures DmiGroupList This data structure describes a conformant array of DmiGroupInfo_t. Table 8-24 DmiGroupList Field Name size list Description Array elements Array data typedef struct DmiGroupList { DmiUnsigned_t size; DmiGroupInfo_t* list; - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 70
Management Interface Data Structures DMI Data Structures DmiNodeAddress This data structure describes addressing information for indication originators. Table 8-27 DmiNodeAddress Field Name address rpc transport Description Transport-dependent node address Identifies the RPC (DCE, ONC, etc) - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 71
Table 8-29 DmiRowData Field Name Description compId groupId className keyList values Component ID Group ID Class name string for the group. Used for indications. Array of values for key attributes Array of values for data attributes typedef struct DmiRowData { DmiId_t compId; DmiId_t - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 72
Figure 8-6 Management Interface Data Structures DMI Data Structures DmiRowRequest This data structure identifies {component, group, row, IDs} to get. Row Request Data Structure Table 8-30 DmiRowRequest Field Name Description compId Component ID groupId Group ID requestMode Get from specifi - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 73
; } DmiString_t; DmiStringList This data structure describes a conformant array of DmiString_t*. Table 8-32 DmiStringList Field Name groupId attributeId Description Group that uses the Direct Interface. A value of zero indicates that all groups, except the ComponentID group, within this MIF - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 74
is represented as: 19940525133015.000000-300 A seconds value of 60 is used for leap seconds. The offset from UTC (Coordinated Universal Time) is the a value is not supplied for a field, each character in the field must be replaced with asterisk ('*') characters. The DMI Server is not required to - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 75
three classes of functions in HP's DMI 2.0 Management Interface. They are as follows: Service Provider Functions Implemented by the . Optional Management HP's implementation of DMI 2.0 supports a set Interface Support Functions functions to ease memory handling and (Memory Handling, Security - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 76
register with the DMI Service Provider. The following functions cation level and the MIF file types supported. DmiErrorStatus_t DMI_API DmiGetVersion( /* [in] */ or the Indication Server thread for management unique per-session handle. The SP uses this procedure to initalize its internal - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 77
Management Interface Functions Service Provider Functions for Management Applications /* [out] */ DmiHandle_t * /* [in] */ DmiNodeAddress_t * handle, node); DmiRemoteUnregister() Unregisters the management application. The DMI SP uses this command to perform its end-of-session cleanup actions. - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 78
Management Interface Functions Service Provider Functions for Management Applications /* [out] */ DmiClassNameList_t** reply); DmiListComponents() Retrieves the name and (optionally) the description of components in a system. DmiErrorStatus_t DMI_API DmiListComponents( /* [in] */ DmiHandle_t - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 79
Management Interface Functions Service Provider Functions for Management Applications Operation Functions This set of functions gets and sets the values of one or more attributes in the MIF database. - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 80
Management Interface Functions Service Provider Functions for Management Applications DmiSetMultiple() Performs a set operation on an attribute or list of attributes. DmiErrorStatus_t DMI_API DmiSetMultiple( /* [in] */ DmiHandle_t handle, /* [in] */ DmiSetMode_t setMode, /* [ - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 81
Management Interface Functions Service Provider Functions for Management Applications DmiDeleteGroup() Removes a group from a component in the MIF database. DmiErrorStatus_t DMI_API DmiDeleteGroup( /* [in] */ DmiHandle_t handle, /* [in] */ DmiId_t compId, /* [in] */ DmiId_t - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 82
receive indications. A management interface client receiving indications undergoes a role reversal where, in RPC terms, it becomes an indication delivery server. This DMI SP is a client of this interface. Indication Functions All indication functions have some information in common. All indication - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 83
); DmiSubscriptionNotice() In order to receive indications, a managing node must have subscribed for indications with a managed node using the DmiAddRow() function. See the Events chapter for more information. DmiErrorStatus_t DMI_API DmiSubscriptionNotice( /* [in] */ handle_t bind_handle - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 84
Management Interface Functions Management Application Provider Functions /* [in] */ DmiUnsigned_t /* [in] */ DmiBoolean_t /* [in] */ DmiRowData_t* handle, expired, rowData); 84 Chapter 9 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 85
Handling, Security and Message Logging) The following Support Functions provide the client writer with convenient memory allocation and security routines. Memory Handling and Security Functions DmiAlloc() Allocates memory for use as input parameters to DMI function calls, or any other transient - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 86
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) /* [in] */ DmiAttributeValues_t* src, /* [in] */ DmiMemDsc_t memDsc); DmiCopyClassNameInfo() Copies the DmiClassNameInfo_t data structure. DmiErrorStatus_t - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 87
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiCopyEnumList() Copies the DmiEnumList_t data structure. DmiErrorStatus_t DmiCopyEnumList( /* [in] */ DmiEnumList_t* dest, /* [in] */ DmiEnumList_t* src, /* [in] */ - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 88
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiErrorStatus_t DmiCopyMultiRowData( /* [in] */ DmiMultiRowData_t* dest, /* [in] */ DmiMultiRowData_t* src, /* [in] */ DmiMemDsc_t memDsc); DmiCopyMultiRowRequest() - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 89
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) /* [in] */ DmiMemDsc_t memDsc); DmiCopyStringList() Copies the DmiStringList_t data structure. DmiErrorStatus_t DmiCopyStringList( /* [in] */ DmiStringList_t* dest, /* - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 90
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiDupAttributeList() Duplicates the DmiAttributeList_t data structure. DmiErrorStatus_t DmiDupAttributeList( /* [in] */ DmiAttributeList_t** dest, /* [in] */ - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 91
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiDupDataUnion() Duplicates the DmiDataUnion_t data structure. DmiErrorStatus_t DmiDupDataUnion( /* [in] */ DmiDataUnion_t** dest, /* [in] */ DmiDataUnion_t* src, /* - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 92
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiErrorStatus_t DmiDupGroupInfo( /* [in] */ DmiGroupInfo_t** dest, /* [in] */ DmiGroupInfo_t* src, /* [in] */ DmiMemDsc_t memDsc); DmiDupGroupList() Duplicates the - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 93
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) /* [in] */ DmiMemDsc_t memDsc); DmiDupRowRequest() Duplicates the DmiRowRequest_t data structure. DmiErrorStatus_t DmiDupRowRequest( /* [in] */ DmiRowRequest_t** dest, - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 94
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiFreeAttributeData() Frees the DmiAttributeData_t data structure. DmiErrorStatus_t DmiFreeAttributeData ( /* [in] */ DmiAttributeData_t *ptr, /* [in] */ DmiMemDsc_t - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 95
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiFreeClassNameInfo() Frees the DmiClassNameInfo_t data structure. DmiErrorStatus_t DmiFreeClassNameInfo ( /* [in] */ DmiClassNameInfo_t *ptr, /* [in] */ DmiMemDsc_t - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 96
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiFreeFileTypeList() Frees the DmiFileTypeList_t data structure. DmiErrorStatus_t DmiFreeFileTypeList ( /* [in] */ DmiFileTypeList_t *ptr, /* [in] */ DmiMemDsc_t - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 97
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiFreeRowData() Frees the DmiRowData_t data structure. DmiErrorStatus_t DmiFreeRowData ( /* [in] */ DmiRowData_t *rowData, /* [in] */ DmiMemDsc_t memDsc); - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 98
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiIndicationListen() Causes the local (management application) indication servers to start listening for indications. DmiErrorStatus_t DMI_API DmiIndicationListen( /* [in] - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 99
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiNewAttributeValues() Allocates a new DmiAttributeValues_t data structure. DmiAttributeValues_t FAR *DmiNewAttributeValues ( /* [in] */ size_t size, /* [in] */ - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 100
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiNewEnumList() Allocates a new DmiEnumList_t data structure. DmiEnumList_t /* [in] */ /* [in] */ /* [out] */ *DmiNewEnumList ( size_t size, DmiMemDsc_t memDsc, - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 101
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) /* [in] */ DmiMemDsc_t /* [out] */ DmiErrorStatus_t memDsc, *status); DmiNewMultiRowRequest() Allocates a new DmiMultiRowRequest_t data structure. DmiMultiRowRequest_t - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 102
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) DmiNewStringList() Allocates a new DmiStringList_t data () Causes local (management application) indication servers in all available RPCs to stop listening - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 103
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) generateToken() Generates a security token that will be used by the component instrumentation to validate access to the protected attribute. DmiErrorStatus_t DMI_API - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 104
Management Interface Functions Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) 104 Chapter 9 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 105
10 Events and Indications About DMI 2.0 Events and Indications DMI generates events and indications which can be used by DMI management application developers to monitor computer systems. The event indications make up the management application provider API. These events are listed below. Event - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 106
Events and Indications About DMI 2.0 Events and Indications DmiGroupAdded() Generated by SP when a group is added to a component in the MIF database. DmiErrorStatus_t DMI_API DmiGroupAdded( /* [in] */ handle_t bind_handle, /* [in] */ DmiUnsigned_t handle, /* [in] */ DmiNodeAddress_t* sender - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 107
Events and Indications About DMI 2.0 Events and Indications DmiSubscriptionNotice() Generated by SP when the dates for warning and/or expiring the management application's entries in the SP indication subscription and SP filter information tables expire. DmiErrorStatus_t DMI_API - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 108
add a row to SP's filter information table indicating which component ID and which class name it wishes to monitor (wild cards can be used to monitor all components and classes). 4. Register procedural entry points for the monitored indications. Registering With a Host's SP The management application - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 109
matches all group class names in the MIF database. • A group class of "HP||" matches all HP defined group class names. • A group class of "|Host Disk Storage List the current SP Indication Table entries and use an integer that is not currently being used The component ID number of the monitored - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 110
Events and Indications Monitoring Events Table 10-2 SP Filter Information Table Content Group Class String Event Severity The group class string of the monitored group ("||" for all, "DMTF||" for all DMTF defined groups etc...) The severity level being monitored Procedural Entry Points A - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 111
More data is available The item requested did not have a language mapping installed that matched the one requested. The value was returned using the default language The following table contains DMI error messages. Table 11-2 DMI Error Messages SYMBOL DMIERR_OVERLAY_NOT_ FOUND VALUE 0x00001 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 112
provider is inactive Unable to remove the service provider component No cancel function provided Memory pool handle is invalid Memory Ptr passes are invalid Memory pool is required for use with this function The passed file type is legal, but not supported by this implementation 112 Chapter 11 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 113
to either a database problem or a component limitation Failure to start or join a thread or bind to a server Requested transport type is unavailable Server required to perform the requested operation is unavailable or not reponding General RPC failure Requested RPC type os not supported by the DCE - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 114
Error Handling and Messaging 114 Chapter 11 - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 115
les which developers can compile and run with the HP-UX DMI 2.0 SDK. The example includes a with the DMI SP, sets up an indication server and adds entries to the required groups. The receives notification of the component's ID, system memory size, processors, and how long each processor is in sleep - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 116
An HP-UX at least illustrates how various calls and indication subscriptions can be used. The example management application includes a set of four files the DMI SP. It then makes a call to set up an indication server from mi_systemExample.c file. Finally, it makes calls to list installed components - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 117
Example Component Figure A-3 The Example Component The component used in HP's System Example, like all components, is created from Processor Time Group. The System Group contains the attributes Total Physical Memory and Total Processors. The Processor Time Group contains the attributes Processor - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 118
Figure A-4 An HP-UX DMI 2.0 Example Code The Example Component START OF DEVELOPER DEFINED ed between the "developer defined" headers and footers. Component Structure The ci_main.c and ci_main.h files are used to install the component into the SP's MIF database and do not need to be modified by the - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 119
Code Compiling the Example Compiling the Example To compile the example, you must have the following software installed on your system: HP C/ANSI C Developer's Bundle for HP-UX 10.20 or the aC++ Compiler S800; DCE-BPRG fileset from the DCE Programming Environment and Libraries bundle. To compile - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 120
0 RUN: 0 ZOMBIE: 0 IDLE: 0 Processor: 1 SLEEP: 0 RUN: 0 ZOMBIE: 0 IDLE: 0 Processor: 1 SLEEP: 0 RUN: 0 ZOMBIE: 0 IDLE: 0 DmiComponentAdded Event: Component id: 3 Name: HP Component Instrumentation Example MIF You can verify the component by viewing its groups, attributes and attribute values in the - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 121
B Component Interface Skeleton The HP-UX DMI 2.0 SDK includes a set of skeleton files that can be used to develop DMI Components. Those files and their related directories are as follows: Directory /usr/dmi/examples/ci/skeleton This directory contains the source, headers - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 122
fic.c. /usr/dmi/examples/ci/skeletonCode/ci_skeletonSpecifi c.c This file contains the procedures which are called by the API library on behalf of the Service Provider in response to a management application's requests. The functions in this file are described in Section 8 of the DMTF Desktop Management - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 123
UX Software MIF. It is a quick reference view of the attributes in each group and their data types. For easy reference, HP-UX System MIF groups are presented in four divisions: • "Component Information Groups" on page 124 • "System Information Groups" on page 125 • "Logical Volume Manager Groups" - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 124
HP-UX Systems MIF Groups Quick Reference Component Information Groups Component Information Groups Component ID Manufacturer String (64) Product String (64) Version String (64) Serial Number - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 125
Memory Physical Main Memory Size Integer Host Logical Memory Logical Memory Firmware ID String (64) Processor Load Integer Processor Allocated BOOL Appendix C HP Int (64) Allocation Units Used Int (64) Storage Allocation ) Device Class String(64) Associated Driver String(64) Host Disk Storage Host - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 126
HP-UX Systems MIF Groups Quick Reference System Information Groups Host File System Int (64) Process Virtual Data Int (64) Process Virtual Stack Int (64) Process Virtual Shared Memory Int (64) Process Virtual Memory Mapped File Size Int (64) Host Disk Storage (Copy) Host Disk Index Integer [Key] - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 127
HP-UX Systems MIF Groups Quick Reference Logical Volume Manager Groups Logical Volume Manager Groups Host Volume Group Host Volume Group Index Integer [Key] Volume Group - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 128
HP-UX Systems MIF Groups Quick Reference Network Configuration Groups Network Configuration ) Hostname DisplayString (256) NIS Configuration Domain Name DisplayString (256) Master Server Enum Slave Server Enum Server Wait Flag Enum Static Routing Definition Static Routing Definition Index Integer [ - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 129
Software MIF. It is a quick reference view of the attributes in each group and their data types. For easy reference, HP-UX Software MIF groups are presented in five divisions: • "General Groups" on page 130 • "Bundle Groups" on page 131 • "Product and Subproduct Groups" on page - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 130
HP-UX Software MIF Groups Quick Reference General Groups General Groups ComponentID Manufacturer String (64) Product String (64) Version String (64) Serial Number String (64) Installation - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 131
HP-UX Software MIF Groups Quick Reference Bundle Groups Bundle Groups Bundle Contents Bundle Software Specification String (1024) [Key] Index Integer [Key] Content String (1024) - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 132
HP-UX Software MIF Groups Quick Reference Product and Subproduct Groups Product and Subproduct Groups Products Product Software Specification String (1024) [Key] Tag String (64) - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 133
HP-UX Software MIF Groups Quick Reference Fileset Groups Fileset Groups Filesets Fileset Software Specification String (1024) [Key] Tag String (64) Create Time String (16) - HP Visualize c240se | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 134
HP-UX Software MIF Groups Quick Reference Category Groups Category Groups Categories Tag String (64) [Key] Index Integer [Key] Title String (256) Description String (8096) Revision
HP-UX DMI 2.0 Developer’s Guide
HP-UX/HP 9000 Computers
HP-UX Desktop Management Interface
Manufacturing Part Number: Not Assigned
August 2000
© Copyright 2000 Hewlett-Packard Company