HP Visualize b1000 HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers,
HP Visualize b1000 - Workstation Manual
View all HP Visualize b1000 manuals
Add to My Manuals
Save this manual to your list of manuals |
HP Visualize b1000 manual content summary:
- HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 2
product and replacement parts can be obtained from your local Sales and Service Office. Restricted Rights Legend Use, duplication, or disclosure by the forth in FAR 52.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 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 3
Trademark Acknowledgments UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Limited. MS-DOS and Microsoft are U.S. registered trademarks of Microsoft Corporation. Windows NT® is a US registered trademark of MicroSoft Corporation. © - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 4
4 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 5
14 Management Interface Server 14 Management Interface Format (MIF 15 MIF Database 15 MIF File 15 Overlay Component 15 Row 16 Scalar Group 16 Service Provider (SP 16 Table Group 16 Overview of the Desktop Management Interface 17 Installing DMI 19 2. SDK Tools The MIF Browser 22 QueryDB - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 6
Contents Service CiDeleteRow 46 Optional Component Interface Support Functions 47 validateToken 47 7. Security 51 Machine List Protection 52 User Name Check on HP-UX Clients 52 8. Management Interface Data Structures DMI Data Types 63 DmiComponentInfo 64 DmiComponentList 65 DmiDataUnion - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 7
73 DmiStringList 73 DmiTimestamp 74 9. Management Interface Functions Service Provider Functions for Management Applications 76 Initialization Functions 76 80 Database Administration Functions 80 DmiAddComponent 80 DmiAddGroup 80 DmiAddLanguage 80 DmiDeleteComponent 80 DmiDeleteGroup - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 8
Contents DmiGroupAdded 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 - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 10
99 DmiNewDataUnion 99 DmiNewEnumInfo 99 DmiNewEnumList 100 DmiNewFileDataInfo 100 DmiNewFileDataList 100 DmiNewFileTypeList 100 DmiNewGroupInfo 100 DmiNewGroupList 100 DmiNewMultiRowData 100 DmiNewMultiRowRequest 101 DmiNewNodeAddress 101 DmiNewOctetString 101 DmiNewRowData - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 12
Contents 12 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 13
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 applications. (See - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 14
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 DMI-enabled applications to access, manage, and control desktop systems, components and peripherals. The MI server is part of the - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 15
. A single MIF file describes exactly one component. The component can have any number 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 describe the component identified by the MIF file. Overlay Component - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 16
group that has one set of values for the described attributes. The lack of 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 and manages the MIF information found in its MIF database. This daemon also - HP Visualize b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 19
++ Compiler S800; 2. swinstall the DCE-BPRG fileset from the DCE Programming Environment and Libraries bundle; 3. Download the DMI SDK from the HP Software Depot website at http://www.software.hp.com. When running the SDK, you must be root user to get or set the DMI client machine list in /var/dmi - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 20
Introduction Installing DMI 20 Chapter 1 - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 22
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 remote systems via the Actions menu. Double-clicking on a system - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 23
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 Attribute access:MIF_READ_ONLY Attribute type:MIF_DISPLAYSTRING Attribute maxSize:64 Attribute id:2 Attribute name:Product description: The - HP Visualize b1000 | 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 b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 27
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 ComponentID attributes 2-6 deleted for example clarity End Group End Component Dynamic data - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 28
accesses the data. The HP-UX DMI 2.0 implementation supports two types of component and the default value is 100 seconds. Be cautious of semaphores Service Provider will not allow Direct Interface Component Instrumentation to remain running over a Service Provider restart. If the Service - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 29
attributes 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 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 30
Groups to Use Security Tokens Component instrumentation supporting this group requires that management applications provide the 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 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 31
Component Interface Concepts Group-Level Security Start Group Name = "System Memory Group" Class = "HP|System Memory Group|001" ID = 2 Key = 2 Start Attribute Name = "Total the Security Token. Security Token Handling Alternatively, HP provides a library with a security token-generating procedure - HP Visualize b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 34
Writing Component MIF Files Management Information Format (MIF) Files In addition, 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 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 35
is an example of a MIF file for an HP Overlay component. Start Component Name = "HP Overlay Component Example MIF" Description = "This is of this component." Access = Read-Write Storage = Common Type = String(64) Value = "Hewlett-Packard Company" End Attribute ComponentID attributes 2-6 deleted for - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 37
5 Component Interface Data Structures Within DMI data structures, all strings are 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 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 38
Table 5-1 Component Interface Data Structures DmiAccessData DmiAccessData 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 - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 40
Name componentId ciGetAttribute ciGetNextAttribute ciReserveAttribute ciReleaseAttribute ciSetAttribute ciAddRow ciDeleteRow accessData Description Identifier assigned by the service provider on component installation Address of the CiGetAttribute entry point Address of the CiGetNextAttribute entry - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 42
Provider Functions for Components Using the following Service Provider Functions for Components, component instrumentation code can register with the SP to override its current access mechanism for the registered attributes. Instead of manipulating - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 43
SP. Components cannot register with regInfo->componentId=1. That ID is reserved for the Service Provider. The DMI SP sends the signal SIGUSR2 when it has come up after */ DmiString_t ** regInfo, handle, dmiSpecLevel); DmiUnregisterCi() Instructs the SP to remove a Direct Interface table of - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 45
Component Interface Functions Component Provider Functions CiGetNextAttribute() Gets the value of the attribute immediately following the currently referenced attribute. DmiErrorStatus_t DMI_API CiGetNextAttribute( /* [in] */ DmiId_t componentId, /* [in] */ DmiId_t groupId, /* [in] */ - HP Visualize b1000 | 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 b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 49
DMI term for the procedural interface that manages communication between DMI-enabled applications and the Service Provider. This interface allows DMI-enabled applications to access, manage and control desktop systems. It is remotable based on remote procedure calls (RPC) and implemented using DCE - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 50
are designed to be remotely accessible through the use of RPC. HP-UX implemented these RPCs using the Distributed Computing Environment (DCE/ they represent on the server. The calls interact with the local RPC support to exchange the input parameters, the output parameters and the return codes with - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 51
mutual exclusion to lock out certain accesses or to provide DMI database security in any form is the responsibility of the management application. The HP-UX implementation of DMI 2.0 stresses the need to protect attribute values. The attribute names do not require protection as they do not provide - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 52
• DmiGetMultiple() / DmiSetMultiple() • DmiAddRow() / DmiDeleteRow() • DmiAddGroup() / DmiDeleteGroup() • DmiAddComponent() / DmiDeleteComponent() • DmiAddLanguage() / DmiDeleteLanguage() User Name Check on HP-UX Clients This type of security verifies that a client making a DMI call is the root user - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 53
8 Management Interface Data Structures Within DMI data structures, all strings are 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 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 54
Table 8-1 DMI Data Types IDL Datatypes char boolean long hyper unsigned long unsigned hyper Size 8 bits 8 bits 32 bits 64 bits 32 bits 64 bits typedef unsigned long typedef unsigned hyper typedef unsigned long typedef unsigned long typedef unsigned long typedef unsigned long typedef long typedef - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 56
that may increase or decrease. RESERVED 32-bit signed integer. 64-bit signed integer. String of n octets, not necessarily displayable. Displayable string of n octets. RESERVED RESERVED 28-octet displayable string (yyyymmddhhmmss.uuuuuu+ooo) typedef enum { MIF_DATATYPE_0, MIF_COUNTER, MIF_COUNTER64 - HP Visualize b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 64
[optional] Component description string [optional] TRUE = Exact match FALSE = Possible match typedef struct DmiComponentInfo { DmiId_t id; DmiString_t* name; DmiString_t* pragma; DmiString_t* description; DmiBoolean_t exactMatch; } DmiComponentInfo_t; 64 Chapter 8 - HP Visualize b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 67
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 list Description Array elements Array data - HP Visualize b1000 | 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 b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 71
Figure 8-5 Management Interface Data Structures DMI Data Structures DmiRowData This data structure identifies {component, group, row, IDs} to set. Row Data Structure Table 8-29 DmiRowData Field Name Description compId groupId className keyList values Component ID Group ID Class name string for - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 73
Management Interface Data Structures DMI Data Structures DmiString This data structure defines the DMI string representation. All DmiStrings must be null terminated. Table 8-31 DmiString Field Name size body Description Number of octets in the string body including the terminating null - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 74
Structures DMI Data Structures DmiTimestamp This data structure describes the time format used by DMI. The format of the time block is a 28-octet displayable string with ISO 8859-1 encoding. Each element is one or more printable characters. For example, Wednesday May 25, 1994 at 1:30:15 PM EDT - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 75
are three classes of functions in HP's DMI 2.0 Management Interface. They are as follows: Service Provider Functions Implemented by the DMI invoked by the DMI SP. Optional Management HP's implementation of DMI 2.0 supports a set Interface Support Functions functions to ease memory handling and ( - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 76
Management Applications Management applications must register with the DMI Service Provider. The following functions provide this capability. These about the SP's specification level and the MIF file types supported. DmiErrorStatus_t DMI_API DmiGetVersion( /* [in] */ DmiHandle_t handle, /* [out - HP Visualize b1000 | 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 - HP Visualize b1000 | 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 b1000 | 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 b1000 | 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 from the MIF database. DmiErrorStatus_t DMI_API DmiDeleteComponent( /* [in] */ DmiHandle_t handle, /* [in] */ DmiId_t compId) 80 Chapter 9 - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 82
Management Interface Functions Management Application Provider Functions Management Application Provider Functions This section describes the Management Application Provider Functions that a client must provide to receive indications. A management interface client receiving indications undergoes a - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 83
Management Interface Functions Management Application Provider Functions DmiGroupAdded() Notifies the subscribing node that a group has been added to a component in the MIF database. DmiErrorStatus_t DMI_API DmiGroupAdded( /* [in] */ handle_t bind_handle, /* [in] */ DmiUnsigned_t handle, /* [ - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 85
Functions (Memory Handling, Security and Message Logging) Optional Management Interface Support Functions (Memory Handling, Security and Message Logging) The following Support Functions provide the client writer with convenient memory allocation and security routines. Memory Handling and Security - HP Visualize b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 () Allocates a new DmiMultiRowData_t data structure. DmiMultiRowData_t *DmiNewMultiRowData ( /* [in] */ size_t size, 100 Chapter 9 - HP Visualize b1000 | 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 b1000 | 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 structure. DmiStringList_t *DmiNewStringList ( /* [in] */ size_t size, /* [in] */ DmiMemDsc_t memDsc, /* [ - HP Visualize b1000 | 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 - HP Visualize b1000 | 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 b1000 | 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 b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 108
Events and Indications Monitoring Events Monitoring Events In order for a management application to monitor these events it must: 1. Register with the SP of the host it will monitor. 2. Create a DCE/RPC end point for these indication RPCs. 3. Add a row to SP's indication subscription table giving - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 109
matches all components in the MIF Database. • A group class of "||" 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 Table|" matches all Host Disk Storage Table group classes. Matching the - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 111
11 Error Handling and Messaging The following table contains DMI non-error messages. Table 11-1 DMI Non-Error Messages SYMBOL DMI_NO_ERROR DMI_NO_ERROR_MORE_ VALUE 0x00000 0x00001 DATA DMI_DEFAULT_LANGUAGE-R 0x00002 ETURNED DESCRIPTION Success More data is available The item requested did - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 113
UNAVAILABLE 0x00502 0x00503 DMIERR_RPC_GENERAL_ FAILURE DMIERR_CFE_RPC_NOT_ SUPPORTED 0x00506 0x00803 DESCRIPTION Unable to install a component's language mapping Unable to install the group The add row failed due to either a database problem or a component limitation The delete row - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 114
Error Handling and Messaging 114 Chapter 11 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 115
Code Figure A-1 Hewlett-Packard has provided a set of Component and management application example files which developers can compile and run with the HP-UX DMI 2.0 SDK. The example includes a management application which subscribes with the DMI SP to receive indications when new components are - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 116
An HP-UX DMI 2.0 Example Code The Example Management Application Figure A-2 The Example Management Application DMI-enabled management applications are different from components in that they are - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 117
UX DMI 2.0 Example Code The Example Component Figure A-3 The Example Component The component used in HP's System Example, like all components, is created from two types of elements in the Component Interface: the component's MIF file and the various instrumentation files. - HP Visualize b1000 | 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 CODE END OF DEVELOPER DEFINED CODE Component functions are defined in the ci_cpfc.c fi - HP Visualize b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 120
/var/dmi/mif/C The management application should display information similar to the following via std out: 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 - HP Visualize b1000 | 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: - HP Visualize b1000 | 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 b1000 | 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 b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 124
(Date) System Date Time (Date) System Secondary User Name String(64) System Secondary User Phone String(64) System Primary Pager String(64) System Secondary Pager String(64) Security Token OctetString(64) [Key] System Model String(64) System Serial Number String(64) System Software Identifier String - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 125
Host Processor Index Integer [Key] Processor Firmware ID String (64) Processor Load Integer Processor Allocated BOOL Appendix C HP-UX Systems MIF Groups Quick Reference System Information Groups Host System System Uptime Int(64) Initial Load Device Integer Initial Load Parameters String (128 - HP Visualize b1000 | 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 Partial Backup Date Logical Index Integer Total INodes Int(64) Free INodes Int (64) Data Capacity Int(64) Free Capacity Int(64) Reserved Data Capacity Int(64) Process Information Process ID String (6) [Key] Parent - HP Visualize b1000 | 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 Event State-Based? BOOL Event State [Key] Integer Associated Group String (64) [Key] Event System String (64) * Event Subsystem String (64) * Event Solution Enum Instance Data Present BOOL Host Physical Volume Group - HP Visualize b1000 | 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 Groups Network Interface Network Interface Index Integer [Key] Interface Name DisplayString (8) IP Address DisplayString (64) Subnet Mask DisplayString (16) Broadcast Address DisplayString (16) Interface - HP Visualize b1000 | 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 b1000 | 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 Date Verify Enum Vendors Tag String (64) [Key] Index Integer [Key] Title String (256) Description String (8096) - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 131
(16) Is Locatable String (8) Layout Version String (64) Machine Type String (64) Number String(64) Operating System Name(64) Operating System Release String (64) Operating System Version String (64) Is Patch String(8) Install Source String(128) Data Model Revision String(8) Install Date String(16 - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 132
String(128) Data Model Revision String(8) Install Date String(16) Product Contents Product Software Specification String (1024) [Key] Index Integer [Key] Content String (1024) Content Type Enum Product Control Files Product Software Specification String (1024) [Key] Tag String (64) [Key] Cksum String - HP Visualize b1000 | HP-UX DMI 2.0 Developer's Guide: HP-UX/HP 9000 Computers, - Page 133
16) Size String (32) Title String (256) Control Directory String (256) Is Kernel String (8) Is Locatable String (8) Is Reboot String (8) Location String (1024) Media Sequence List String (1024) Revision String (64) State String (16) Data Model Revision String(8) Instance Identifier String(16) Install - HP Visualize b1000 | 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 String (64) Product Category Tags Product Software Specification String (1024) [Key] Index Integer [Key] Category Tag
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