次の表では、/usr/sadm/mof の Solaris プラットフォームスキーマファイルの概要について説明します。
表 A–1 Solaris プラットフォームスキーマファイル
Solaris プラットフォームスキーマファイル |
説明 |
---|---|
Solaris_Acl.mof |
WBEM アクセス制御リスト (ACL) セキュリティのクラスを含む |
Solaris_Application.mof |
Solaris ソフトウェアパッケージおよびパッチを CIM でモデル化する |
Solaris_CIMOM.mof |
CIM オブジェクトマネージャの構成情報が含まれる |
Solaris_Core.mof |
コンピュータシステムの情報や統計情報を格納したコアクラスのクラス定義が含まれる |
Solaris_Device.mof |
コンピュータが CIM オブジェクトマネージャと共に動作するように、システムのプロセッサ、シリアルポート、出力デバイス、および時刻設定について記述する。 |
Solaris_DMGT1.0.mof |
ディスク、ディスクパーティション、およびその他のデバイス管理クラスを表すクラスを含む |
Solaris_Event.mof |
一意の Solaris プラットフォームインジケーションハンドラを定義する。このファイルに定義されたクラスは、管理クライアントへのインジケーションの配信を円滑に行う。この配信に使用されるプロトコルは、Sun Microsystems の CIM RMI (Remote Method Invocation) の実装である |
Solaris_Network.mof |
ネットワークドメイン、IP サブネット、およびネームサービス (NIS、NIS+、LDAP、DNS、およびサーバー /etc ファイルなど) に関連するクラスを定義する |
Solaris_Performance.mof |
個々のユーザーおよびプロジェクトのコンピューティングリソースの用途やパフォーマンスに関連するクラスを定義する |
Solaris_Project.mof |
Solaris プラットフォームプロジェクトデータベースをモデル化するクラスを定義する |
Solaris_Schema.mof |
Solaris プラットフォームスキーマのすべての MOF ファイルを一覧表示し、MOF ファイルの読み取りとコンパイルの順番を指定する |
Solaris_SNMP.mof |
SNMP プロバイダの構成に使用するクラスと、SNMP プロバイダとその他のシステム上の SNMP エージェントの通信の構成に使用するクラスを含む |
Solaris_System.mof |
オペレーティングシステムおよびシステムプロセスなど、システムの Solaris プラットフォームスキーマ構成要素をモデル化する |
Solaris_Users.mof |
ユーザーアカウントを使用するクラスを定義する |
Solaris_VM2.0.mof |
記憶デバイスに関連するクラスを定義する |
WBEMServices.mof |
クライアントとプロバイダの両方について、CIM オブジェクトマネージャとそのプロトコルアダプタのクラスパスを構成するクラスを含む |
次の節では、各スキーマの内容について詳しく説明します。
Solaris_Acl.mof ファイルは、Solaris WBEM サービス内のセキュリティクラスを指定します。このファイルでは、アクセス制御リスト (ACL)、ユーザー、および名前空間の次の基底クラスが定義されます。
Solaris_Acl
Solaris_NamespaceAcl
Solaris_UserAcl
Solaris_Application.mof ファイルを使用すると、Solaris プラットフォームスキーマを拡張するパッケージやパッチをアプリケーションに設定できます。Solaris_Application.mof ファイルでは、次のクラスが定義されます。
Solaris_InstalledSoftwareElement
Solaris_Package
Solaris_Patch
Solaris_RegistrySoftwareElement
Solaris_SoftwareElement
Solaris_SoftwareFeature
また Solaris_Application.mof ファイルでは、次の関連クラスが定義されます。
Solaris_PatchPackageDependency
Solaris_PatchToPatchDependency
Solaris_ProductSoftwareElementDependency
Solaris_ProductSoftwareElements
Solaris_ProductSoftwareFeatureDependency
Solaris_ProductSoftwareFeatures
Solaris_RegistryElementDependency
Solaris_SoftwareElementDependency
Solaris_SoftwareElementProductDependency
Solaris_SoftwareElementSoftwareFeatureDependency
Solaris_SoftwareFeatureDependency
Solaris_SoftwareFeatureParentChild
Solaris_SoftwareFeatureProductDependency
Solaris_SoftwareFeatureSoftwareElementDependency
Solaris_SoftwareFeatureSoftwareElements
Solaris_CIMOM.mof ファイルには、CIM オブジェクトマネージャが使用するすべてのシステムプロパティが含まれます。Solaris_CIMOM.mof ファイルでは、次のクラスが定義されます。
CIM_ObjectManager
CIM_ObjectManagerCommunicationMechanism
CIM_WBEMCommunicationMechanism
Solaris_CIMOM
Solaris_ObjectManagerClientProtocolAdapter
Solaris_ObjectManagerProtocolAdapter
Solaris_ObjectManagerProviderProtocolAdapter
Solaris_ProviderPath
さらに、Solaris_CIMOM.mof ファイルでは、関連クラスの CIM_CommMechanismForManager が定義されます。
Solaris_Core.mof ファイルは、Solaris_Schema.mof ファイルの次に最初にコンパイルされる Solaris プラットフォームスキーマファイルです。このファイルによって、Solaris プラットフォームプロバイダの Solaris_ComputerSystem クラスを定義できます。Solaris_Core.mof ファイルでは、次のクラスが定義されます。
Solaris_ComputerSystem
Solaris_LogRecord
Solaris_LogService
Solaris_Product
Solaris_SystemDownStatisticalInformation
Solaris_SystemUpStatisticalInformation
また Solaris_Core.mof ファイルでは、次の関連クラスが定義されます。
Solaris_ProductParentChild
Solaris_ProductProductDependency
Solaris_SystemSetting
Solaris_Device.mof ファイルでは、次のクラスが定義されます。
Solaris_Environment
Solaris_EthernetAdapter
Solaris_Keyboard
Solaris_LogEntry
Solaris_LogServiceProperties
Solaris_LogServiceSetting
Solaris_MessageLog
Solaris_MessageLogRecord
Solaris_MessageLogSetting
Solaris_Printer
Solaris_PrintJob
Solaris_PrintQueue
Solaris_PrintSAP
Solaris_PrintService
Solaris_Processor
Solaris_SerialPort
Solaris_SerialPortConfiguration
Solaris_SerialPortSetting
Solaris_SoundDevice
Solaris_SyslogRecord
Solaris_TimeZone
また Solaris_Device.mof ファイルでは、次の関連クラスが定義されます。
Solaris_CpuSysinfoPerformanceMonitor
Solaris_CpuUtilizationPerformanceMonitor
Solaris_CpuVminfoPerformanceMonitor
Solaris_LogInDataFile
Solaris_OwningPrintQueue
Solaris_PrinterServicingQueue
Solaris_QueueForPrintService
Solaris_RecordInLog
Solaris_SystemTimeZone
Solaris_DMGT1.0.mof ファイルには、ディスク、ディスクパーティション、およびその他のデバイス管理クラスを表すクラスが含まれます。Solaris_DMGT1.0.mof ファイルでは、次のクラスが定義されます。
Solaris_Disk
Solaris_DiskDrive
Solaris_DiskPartition
Solaris_ExtraCapacityGroup
Solaris_GenericController
Solaris_IDEController
Solaris_LogicalDisk
Solaris_MediaPresent
Solaris_MPXIOController
Solaris_MPXIOGroup
Solaris_PhysicalMedia
Solaris_PhysicalPackage
Solaris_SCSIController
Solaris_StorageLibrary
Solaris_USBController
また Solaris_DMGT1.0.mof ファイルでは、次の関連クラスが定義されます。
Solaris_ControllerComponent
Solaris_ControllerLogicalIdentity
Solaris_DiskPartitionBasedOnDisk
Solaris_DiskPartitionBasedOnFDisk
Solaris_IDEInterface
Solaris_MPXIOComponent
Solaris_MPXIOCtrlrLogicalIdentity
Solaris_MPXIOInterface
Solaris_RealizesDiskDrive
Solaris_RealizesDiskPartition
Solaris_RealizesExtent
Solaris_SCSIInterface
Solaris_USBInterface
Solaris_Event.mof ファイルには、Solaris プラットフォーム固有のインジケーションハンドラを処理するクラスが含まれます。これらの Solaris プラットフォームインジケーションハンドラは、CIM_IndicationHandler のサブクラスです。これらのサブクラスには、Solaris_RMIDelivery および Solaris_JAVAXRMIDelivery が含まれます。クライアント RMI プロトコルでは、Solaris_JAVAXRMIDelivery ハンドラが使用されます。Solaris_Event.mof ファイルには、以前のバージョンの WBEM と互換性を保つために Solaris_RMIDelivery が含まれます。
Solaris_Network.mof ファイルでは、ネットワークドメイン、IP サブネット、ネーミングサービス関連のクラスが定義されます。これらのネーミングサービスには、NIS、NIS+、LDAP、DNS、およびサーバーの /etc ファイルが含まれます。Solaris_Network.mof ファイルでは、次のクラスが定義されます。
Solaris_AdminDomain
Solaris_DnsAdminDomain
Solaris_IPProtocolEndpoint
Solaris_IPSubnet
Solaris_LdapAdminDomain
Solaris_NisAdminDomain
Solaris_NisplusAdminDomain
Solaris_SystemAdminDomain
Solaris_Performance.mof ファイルでは、コンピューティングリソースの測定値関連のクラスが定義されます。これらのクラスは、個々のユーザーおよびプロジェクトのコンピューティングリソースの用途とパフォーマンスに関連しています。Solaris_Performance.mof ファイルでは、次のクラスが定義されます。
Solaris_ActiveProject
Solaris_ActiveUser
Solaris_ProcessStatisticalInformation
Solaris_ProjectProcessAggregateStatisticalInformation
Solaris_UserProcessAggregateStatisticalInformation
また Solaris_Performance.mof ファイルでは、次の関連クラスが定義されます。
Solaris_ActiveProjectProcessAggregateStatistics
Solaris_ActiveUserProcessAggregateStatistics
Solaris_ProcessStatistics
Solaris_ProjectProcessStatistics
Solaris_UserProcessStatistics
Solaris_Project.mof ファイルでは、Solaris プラットフォームプロジェクトデータベースを表すクラスが定義されます。Solaris_Project.mof ファイルでは、Solaris_Project クラスが定義されます。また、関連クラス Solaris_ProjectGroup および Solaris_ProjectUser が定義されます。
Solaris_Schema.mof ファイルは、Solaris プラットフォームスキーマを構成する、他のすべての MOF ファイルのハイレベルコンテナです。このファイルには、MOF ファイルがコンパイルされる順番で一覧表示されます。
コンパイルのたびに Java クラスが生成され、CIMOM に送信されます。CIMOM では、クラスはイベントとして定義されるか、オブジェクトとして CIM オブジェクトマネージャリポジトリに送信され、保存されます。次の Solaris_Schema.mof ファイルリストには、Include 文がコンパイルされる順番で一覧表示されています。
/* Solaris Schema Copyright (c) 2002 Sun Microsystems, Inc. All Rights Reserved. */ #pragma Include ("Solaris_Core.mof") #pragma Include ("Solaris_Application.mof") #pragma Include ("Solaris_System.mof") #pragma Include ("Solaris_Device.mof") #pragma Include ("Solaris_Network.mof") #pragma Include ("Solaris_Users.mof") #pragma Include ("Solaris_Project.mof") #pragma Include ("Solaris_Event.mof") #pragma Include ("Solaris_CIMOM.mof") #pragma Include ("Solaris_SNMP.mof") // 最後のインクルード。ここで CIM 名前空間を変更する #pragma Include ("Solaris_Acl.mof") |
コンパイラは、Solaris_Schema.mof ファイルの行の構文解析を行い、Include 文に指定されたファイルをコンパイルします。インクルードされたすべてのファイルのコンパイルが完了するまで、このプロセスが繰り返されます。
Solaris_SNMP.mof ファイルでは、SNMP デバイスの構成情報に関連するクラスが定義されます。Solaris_SNMP.mof ファイルでは、次のクラスが定義されます。
Solaris_SNMPGroupConf
Solaris_SNMPSystem
Solaris_SNMPSystemConf
Solaris_System.mof ファイルでは、次のクラスが定義されます。
Solaris_CpuSysinfo
Solaris_CpuUtilizationInformation
Solaris_CpuVminfo
Solaris_DataFile
Solaris_DiskIOInformation
Solaris_DisklessClient
Solaris_Eeprom
Solaris_EepromSetting
Solaris_InstalledOS
Solaris_JobScheduler
Solaris_JobScheduler_Cron
Solaris_OperatingSystem
Solaris_OSProcess
Solaris_OsService
Solaris_Process
Solaris_RunningOS
Solaris_ScheduledJob
Solaris_ScheduledJob_Cron
また Solaris_System.mof ファイルでは、次の関連クラスが定義されます。
Solaris_EepromElementSetting
Solaris_HostedJobScheduler
Solaris_OwningJobScheduler
Solaris_SystemDevice
Solaris_Users.mof ファイルでは、次のクラスが定義されます。
Solaris_AuthorizationAttribute
Solaris_EmailAlias
Solaris_ExecutionProfile
Solaris_MailBox
Solaris_ProfileAttribute
Solaris_ShellSAP
Solaris_UserAccount
Solaris_UserGroup
Solaris_UserHomeDirectory
Solaris_UserTemplate
Solaris_VM2.0.mof ファイルでは、次のような記憶デバイスに関連するクラスが定義されます。
スライス内の状態データベースの複製
データ用に使用可能な記憶エクステントのエクステント範囲
ストライプ
連結ストライプ
ミラー
RAID Level 5 デバイス
UFS ログファイルシステム
スペアプール
ディスクセット
記憶装置ボリューム
Solaris_VM2.0.mof ファイルでは、次のクラスが定義されます。
Solaris_Directory
Solaris_HSFS
Solaris_LocalFileSystem
Solaris_MediaPresent
Solaris_NFS
Solaris_UFS
Solaris_VMConcat
Solaris_VMDiskSet
Solaris_VMExtent
Solaris_VMHotSparePool
Solaris_VMMirror
Solaris_VMRaid5
Solaris_VMSoftPartition
Solaris_VMStateDatabase
Solaris_VMStorageVolume
Solaris_VMStripe
Solaris_VMTrans
また Solaris_VM2.0.mof ファイルでは、次の関連クラスが定義されます。
Solaris_DiskIOPerformanceMonitor
Solaris_HSFSMount
Solaris_LocalFSResidesOnExtent
Solaris_Mount
Solaris_NFSExport
Solaris_NFSMount
Solaris_UFSMount
Solaris_VMConcatComponent
Solaris_VMDriveInDiskSet
Solaris_VMExtentBasedOn
Solaris_VMExtentInDiskSet
Solaris_VMHostInDiskSet
Solaris_VMHotSpareInUse
Solaris_VMHotSpares
Solaris_VMMirrorSubmirrors
Solaris_VMRaid5Component
Solaris_VMSoftPartComponent
Solaris_VMStatistics
Solaris_VMStripeComponent
Solaris_VMTransLog
Solaris_VMTransMaster
Solaris_VMUsesHotSparePool
Solaris_VMVolumeBasedOn
WBEMServices.mof ファイルには、クライアントとプロバイダの両方について、CIM オブジェクトマネージャとそのプロトコルアダプタのクラスパスを構成するクラスが含まれます。WBEMServices.mof ファイルでは、次のクラスが定義されます。
WBEMServices_CIMXMLObjectManagerClientProtocolAdapter
WBEMServices_Classpath
WBEMServices_ClientProtocolAdapterForManager
WBEMServices_ObjectManager
WBEMServices_ObjectManagerClientProtocolAdapter
WBEMServices_ObjectManagerProtocolAdapter
WBEMServices_ObjectManagerProviderProtocolAdapter
WBEMServices_ProtocolAdapterForManager
WBEMServices_ProviderProtocolAdapterForManager
WBEMServices_RMIObjectManagerClientProtocolAdapter