summaryrefslogtreecommitdiffstats
path: root/Schemas/CIM228/DMTF/Database
diff options
context:
space:
mode:
Diffstat (limited to 'Schemas/CIM228/DMTF/Database')
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_AssociatedDatabaseSystem.mof20
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_CommonDatabase.mof81
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseCapabilities.mof38
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseSettingData.mof38
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseStatistics.mof16
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseAdministrator.mof28
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseControlFile.mof30
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseFile.mof26
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseParameter.mof31
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseResourceStatistics.mof43
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseSegment.mof60
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseSegmentSettingData.mof77
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseService.mof70
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseServiceStatistics.mof133
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseStorage.mof28
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseStorageArea.mof31
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_DatabaseSystem.mof29
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_SNMPDatabaseParameter.mof26
-rw-r--r--Schemas/CIM228/DMTF/Database/CIM_ServiceAvailableToDatabase.mof55
19 files changed, 860 insertions, 0 deletions
diff --git a/Schemas/CIM228/DMTF/Database/CIM_AssociatedDatabaseSystem.mof b/Schemas/CIM228/DMTF/Database/CIM_AssociatedDatabaseSystem.mof
new file mode 100644
index 0000000..05fa72a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_AssociatedDatabaseSystem.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The CIM_AssociatedDatabaseSystem association identifies the "
+ "database system that is responsible for the database." )]
+class CIM_AssociatedDatabaseSystem : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The database system that is responsible for the database." )]
+ CIM_DatabaseSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The database." )]
+ CIM_CommonDatabase REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_CommonDatabase.mof b/Schemas/CIM228/DMTF/Database/CIM_CommonDatabase.mof
new file mode 100644
index 0000000..a95c8cb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_CommonDatabase.mof
@@ -0,0 +1,81 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "A database is a collection of interrelated data, treated as a "
+ "unit, which is organized into one or more schemas. The "
+ "CIM_CommonDatabase class defines the properties that are "
+ "common across database model and vendor implementations for "
+ "the database entity that is represented by the unit of "
+ "interrelated data. \n"
+ "Databases are manipulated through one or more database "
+ "services. More detailed information on database services is "
+ "provided in the description of the CIM_DatabaseService class." )]
+class CIM_CommonDatabase : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority. (This is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness "
+ "<OrgID> MUST NOT contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "MUST appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity MUST assure "
+ "that the resultant InstanceID is not re-used across any "
+ "InstanceIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Description (
+ "The version number for the database. If the version is "
+ "not relevant, the value for this property must be set to "
+ "NULL." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoVersion" }]
+ string DatabaseVersion;
+
+ [Description (
+ "The date and time when the latest complete or partial "
+ "backup of the database was performed. If the database "
+ "has never been backed up, then this property has no "
+ "meaning. The value of this property should be set to all "
+ "zeros if the database has never been backed up." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoLastBackup" }]
+ datetime LastBackup;
+
+ [Description (
+ "The estimated amount of disk space (in units) that has "
+ "been reserved for database use." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoSizeAllocated" }]
+ uint32 SizeAllocated;
+
+ [Description (
+ "The units for the SizeAllocated property and the "
+ "SizeUsed property that is defined in the "
+ "CIM_CommonDatabaseStatistics class. Mapping is 1 - "
+ "Bytes, 2 - Kilobytes, 3 - Megabytes, 4 - Gigabytes and 5 "
+ "- Terabytes." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Bytes", "Kilobyes", "Megabytes", "Gigabytes",
+ "Terabytes" },
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoSizeUnits" }]
+ uint16 SizeUnits;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseCapabilities.mof b/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseCapabilities.mof
new file mode 100644
index 0000000..2dff51f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseCapabilities.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "Properties in this class represent general, high-level "
+ "database capabilities that may be supported by a common "
+ "database. For example, the ability for a database to support "
+ "recoverability, replication, parallelism, or clustering would "
+ "be specified in this class. Detailed settings, such as the "
+ "minimum and maximum number of parallel servers for a database "
+ "that supports parallelism, would be defined in the "
+ "CIM_DatabaseParameter class. \n"
+ "This information is tied to the CommonDatabase using the "
+ "ElementCapabilities association." )]
+class CIM_CommonDatabaseCapabilities : CIM_Capabilities {
+
+ [Description (
+ "This property identifies the supported recoverability "
+ "modes for the associated CommonDatabase." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Recoverable", "Non-Recoverable",
+ "Rebuildable" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_CommonDatabaseCapabilities.OtherRecoverabilityOptions" }]
+ uint16 RecoverabilityOptions[];
+
+ [Description (
+ "This property contains additional recovery information "
+ "for the CommonDatabase. This property must be specified "
+ "when the Recoverability property is \"Other\"." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_CommonDatabaseCapabilities.RecoverabilityOptions" }]
+ string OtherRecoverabilityOptions[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseSettingData.mof b/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseSettingData.mof
new file mode 100644
index 0000000..f29f8b7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseSettingData.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "This class contains the specific settings that identify the "
+ "degree to which the high-level database capabilities that are "
+ "defined in the CIM_CommonDatabaseCapabilities class are "
+ "supported by a CommonDatabase. Specific values for the "
+ "properties in this class must correspond to a valid capability "
+ "that has been defined in the CIM_CommonDatabaseCapabilities "
+ "class. \n"
+ "Instances in the CIM_CommonDatabaseSettingData class are tied "
+ "to the CommonDatabase using the ElementSettingData "
+ "association." )]
+class CIM_CommonDatabaseSettingData : CIM_SettingData {
+
+ [Write, Description (
+ "RecoverabilityOption indicates the specific "
+ "recoverability mode for the associated CommonDatabase." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Recoverable", "Non-Recoverable",
+ "Rebuildable" },
+ ModelCorrespondence {
+ "CIM_CommonDatabaseSettingData.OtherRecoverabilityOption",
+ "CIM_CommonDatabaseCapabilities.RecoverabilityOptions" }]
+ uint16 RecoverabilityOption;
+
+ [Write, Description (
+ "This property contains additional recovery information "
+ "for the CommonDatabase. This property must be specified "
+ "when the Recoverability property is \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_CommonDatabaseSettingData.RecoverabilityOption",
+ "CIM_CommonDatabaseCapabilities.OtherRecoverabilityOptions" }]
+ string OtherRecoverabilityOption;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseStatistics.mof b/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseStatistics.mof
new file mode 100644
index 0000000..672fb45
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_CommonDatabaseStatistics.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::Statistics" ),
+ Description (
+ "The CIM_CommonDatabaseStatistics class contains the current "
+ "statistics for a database." )]
+class CIM_CommonDatabaseStatistics : CIM_StatisticalData {
+
+ [Description (
+ "The estimated amount of disk space (in units) that is "
+ "currently used by the database." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoSizeUsed" }]
+ uint32 SizeUsed;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseAdministrator.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseAdministrator.mof
new file mode 100644
index 0000000..91114cd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseAdministrator.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The DatabaseAdministrator association identifies a UserEntity "
+ "as a database administrator of a CommonDatabase. \n"
+ "The current version of CIM includes a UserContact class that "
+ "is concrete and extends from UserEntity. UserContact contains "
+ "the information that is needed to contact a database "
+ "administrator. The DatabaseAdministrator association should be "
+ "implemented through the UserContact class in favor of creating "
+ "a vendor-specific concrete class to define database "
+ "administrator contact information for the database "
+ "administrator." )]
+class CIM_DatabaseAdministrator : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The database that is being administered." )]
+ CIM_CommonDatabase REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The user entity that is responsible for the "
+ "administration of the database." )]
+ CIM_UserEntity REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseControlFile.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseControlFile.mof
new file mode 100644
index 0000000..8a1bddf
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseControlFile.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "CIM_DatabaseControlFile is a specialization of the "
+ "CIM_Dependency association that identifies the LogicalFiles "
+ "that provide control information for a Database. As an "
+ "example, some implementations of CommonDatabase assign "
+ "particular significance to a small number of files that "
+ "contain database state and configuration information. This "
+ "association is intended to provide an efficient means of "
+ "identifying these files." )]
+class CIM_DatabaseControlFile : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "The parent CommonDatabase for the associated control file."
+ )]
+ CIM_CommonDatabase REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalFile that contains control information for "
+ "the associated CommonDatabase." )]
+ CIM_LogicalFile REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseFile.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseFile.mof
new file mode 100644
index 0000000..96336c4
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseFile.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "DatabaseFile captures the relationship between a database and "
+ "the supporting files that make up the database as well as the "
+ "purpose served by the files within the context of the "
+ "database." )]
+class CIM_DatabaseFile : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The single CommonDatabase instance that uses the "
+ "referenced LogicalFile." )]
+ CIM_CommonDatabase REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "One of any number of LogicalFile instances that are "
+ "utilized by the referenced CommonDatabase." )]
+ CIM_LogicalFile REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseParameter.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseParameter.mof
new file mode 100644
index 0000000..db0e6c7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseParameter.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The CIM_DatabaseParameter class extends from "
+ "CIM_ScopedSettingData. This abstract class specifies the "
+ "database and service configuration parameters that are common "
+ "across database models and vendor implementations. \n"
+ "The SNMP RDBMS MIB defines database and service parameters as "
+ "name and value pair combinations rather than as specific named "
+ "properties of the class. In order to maintain a consistent "
+ "mapping between SNMP and CIM, a CIM_SNMPDatabaseParameter "
+ "class extends from the abstract CIM_DatabaseParameter class, "
+ "which defines parameters as a name value pair. \n"
+ "In a future release of the database MOF, the working group can "
+ "choose to create a new class that extends from "
+ "CIM_DatabaseParameter, which specifies properties for common "
+ "configuration parameters. \n"
+ "The parameter context for a specific database or database "
+ "service is established by collecting the SettingData using the "
+ "CIM_ElementProfile association. \n"
+ "The SNMP RDBMS MIB defines generic tables that contain rows of "
+ "named database or service configuration entries. A parameter "
+ "entry contains a parameter name, description, and value. See "
+ "the description of the rdbmsDbParamTable or the "
+ "rdbmsSrvParamTable for more information on the SNMP "
+ "definitions." )]
+class CIM_DatabaseParameter : CIM_ScopedSettingData {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseResourceStatistics.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseResourceStatistics.mof
new file mode 100644
index 0000000..16efa45
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseResourceStatistics.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::Statistics" ),
+ Description (
+ "The CIM_DatabaseServiceStatistics class contains the current "
+ "statistics for a database resource. This class maps to the "
+ "database and server-limited resource tables in the SNMP RDBMS "
+ "MIB as defined in RFC 1697." )]
+class CIM_DatabaseResourceStatistics : CIM_StatisticalData {
+
+ [Description (
+ "The current value of a limited database resource." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsDbLimitedResourceCurrent" }]
+ uint64 Current;
+
+ [Description (
+ "The maximum value that the database resource can attain." ),
+ MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsDbLimitedResourceLimit" }]
+ uint64 Limit;
+
+ [Description (
+ "The number of database resources used, as measured from "
+ "the time when the first service was started for the "
+ "database. \n"
+ "Other external factors, such as an explicit reset of the "
+ "statistics might cause this measurement to begin at a "
+ "later point in time." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsDbLimitedResourceHighwater" }]
+ uint64 Highwater;
+
+ [Description (
+ "The number of times that the system wanted to exceed the "
+ "database resource limit that is measured from the time "
+ "when the first service was started for the database." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsDbLimitedResourceFailures" }]
+ uint32 Failures;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseSegment.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseSegment.mof
new file mode 100644
index 0000000..a949507
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseSegment.mof
@@ -0,0 +1,60 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "A database segment is a logical storage entity that is "
+ "composed of one or more storage extents, each of which can "
+ "have one or more database blocks. Database segments have "
+ "various types depending on their purpose. Note that the order "
+ "of extents within a DatabaseSegment should be represented in "
+ "the BasedOn dependency of CIM_StorageExtent using the "
+ "BasedOn.OrderIndex attribute." )]
+class CIM_DatabaseSegment : CIM_StorageExtent {
+
+ [Override ( "Purpose" ),
+ Description (
+ "The purpose of this segment within the context of the "
+ "database. A value of \"Data\" indicates that this "
+ "segment contains data for database area. A value of "
+ "\"Data Partition\" indicates that this segment contains "
+ "a portion of a partitioned data area. A value of \"Data "
+ "Cluster\" indicates that this segment contains a portion "
+ "of a clustered database area. A value of \"Index\" "
+ "indicates that this segment contains index information. "
+ "A value of \"Index Partition\" indicates that this "
+ "segment contains a portion of a partitioned index. A "
+ "value of \"LOB\" indicates that this segment is used to "
+ "hold large objects such as Binary Large Object (BLOB) or "
+ "Character Large Object (CLOB) entities. A value of \"LOB "
+ "Index\" indicates that this segment is used to hold "
+ "index information relevant to a \"LOB\" segment. A value "
+ "of \"Undo\" indicates that this segment contains undo or "
+ "rollback information that might be used to reverse "
+ "operations that are applied to a database. A value of "
+ "\"Snapshot\" indicates that this segment is used to "
+ "represent a portion of the database at a previous "
+ "point-in-time. A value of \"Temp\" indicates that this "
+ "segment is used as temporary space for database "
+ "operations. A value of \"Other\" indicates that the "
+ "segment is used for something other than any of the "
+ "listed purposes and requires further description in the "
+ "OtherPurpose attribute. Using a value of \"Other\" would "
+ "generally indicate a need to extend the model to include "
+ "an additional purpose." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11" },
+ Values { "Other", "Data", "Data Partition", "Data Cluster",
+ "Index", "Index Partition", "LOB", "LOB Index", "Undo",
+ "Snapshot", "Temp" },
+ ModelCorrespondence { "CIM_DatabaseSegment.OtherPurpose" }]
+ string Purpose;
+
+ [Description (
+ "The purpose of this segment when the Purpose attribute "
+ "has a value of \"Other\". This attribute should be null "
+ "in all other cases." ),
+ ModelCorrespondence { "CIM_DatabaseSegment.Purpose" }]
+ string OtherPurpose;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseSegmentSettingData.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseSegmentSettingData.mof
new file mode 100644
index 0000000..5dcc1ce
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseSegmentSettingData.mof
@@ -0,0 +1,77 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "This class defines the attributes that affect the growth of a "
+ "DatabaseSegment. The attributes are tied to the "
+ "DatabaseSegment through an ElementSettingData association. \n"
+ "This class can also be used to specify the default settings "
+ "for all DatabaseSegment instances that are created within a "
+ "CommonDatabase through an ElementSettingData association to "
+ "the CommonDatabase. Processes that create new instances of "
+ "DatabaseSegment and the associated setting data should check "
+ "for a DatabaseSegmentSettingData instance that is associated "
+ "with the CommonDatabase and should create a new instance of "
+ "DatabaseSegmentSettingData that is specific to the "
+ "DatabaseSegment only if the default settings need to be "
+ "overridden or frozen for the specific DatabaseSegment "
+ "instance." )]
+class CIM_DatabaseSegmentSettingData : CIM_ScopedSettingData {
+
+ [Write, Description (
+ "The size, in bytes, of the first extent to be allocated "
+ "when a database segment is created." ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 InitialExtentSize;
+
+ [Write, Description (
+ "The total number of extents to be allocated when the "
+ "database segment is created. This setting allows for a "
+ "large initial segment allocation at creation time, even "
+ "if contiguous space is not available." )]
+ uint64 MinimumExtents;
+
+ [Write, Description (
+ "The upper limit on the number of extents that can be "
+ "allocated for the segment." )]
+ uint64 MaximumExtents;
+
+ [Write, Description (
+ "The size, in bytes, to be allocated for the next "
+ "incremental extent for the segment. A NextExtentSize of "
+ "0 indicates that the size of incremental extents will be "
+ "determined based on the value of PercentIncrease." ),
+ Units ( "Bytes" ),
+ MinValue ( 0 ),
+ ModelCorrespondence {
+ "CIM_DatabaseSegmentSettingData.PercentIncrease" },
+ PUnit ( "byte" )]
+ uint64 NextExtentSize;
+
+ [Write, Description (
+ "The percentage by which the next incremental extent will "
+ "grow over the previously allocated size of all extents "
+ "for the segment. A PercentIncrease of 0 indicates that "
+ "all incremental extents will be the same size, as "
+ "specified by NextExtentSize. This value is ignored and "
+ "should be set to 0 if NextExtentSize has a value other "
+ "than 0." ),
+ MinValue ( 0 ),
+ ModelCorrespondence {
+ "CIM_DatabaseSegmentSettingData.NextExtentSize" }]
+ uint16 PercentIncrease;
+
+ [Write, Description (
+ "A freelist is a list of the free blocks that are "
+ "associated with a database segment. The freelist is used "
+ "to determine which segments are eligible for accepting "
+ "data when a new insert or update request is processed. "
+ "The NumberOfFreeLists setting identifies the number of "
+ "freelists that are defined for the database segment. "
+ "This value is typically set to the expected number of "
+ "concurrent inserts for the segment." )]
+ uint32 NumberOfFreeLists;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseService.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseService.mof
new file mode 100644
index 0000000..551b701
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseService.mof
@@ -0,0 +1,70 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "Database services perform tasks for a database. Examples of "
+ "tasks that are performed by a database service include "
+ "providing user access to the database, performing data and "
+ "metadata manipulation, database administration, and "
+ "maintenance operations. \n"
+ "One or more database services can perform tasks for a "
+ "database. The database services can be located on the same "
+ "computer system as the database or on different computer "
+ "systems. Database services can be implemented as one or more "
+ "processes." )]
+class CIM_DatabaseService : CIM_Service {
+
+ [Description (
+ "The date and time when the database service was last "
+ "started. If the database service has an "
+ "OperationalStatus of Stopped or Starting, then this "
+ "value is not meaningful and the contents must be set to "
+ "zeros." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoStartupTime" }]
+ datetime StartupTime;
+
+ [Override ( "OperationalStatus" ),
+ Description (
+ "This property contains the operational status of the "
+ "database service. \n"
+ "OK means that the database service is operational and "
+ "available for general use. \n"
+ "Stopped means that the service is unavailable and cannot "
+ "be used. \n"
+ "Service implies an administrative state of "
+ "unavailability. \n"
+ "Degraded means that the database service is operating at "
+ "a less than optimal level. \n"
+ "Starting means that the database service is in the "
+ "process of becoming operational. \n"
+ "These status values map to the RFC1697 OperStatus values "
+ "as follows: OK - UP, Stopped - DOWN, In Service - "
+ "HALTED, Stressed - CONGESTED, and Starting - RESTARTING. "
+ "Any additional status variables that are defined are "
+ "CIM-specific." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoOperStatus" }]
+ uint16 OperationalStatus[];
+
+ [Deprecated { "CIM_EnabledLogicalElement.TimeOfLastStateChange" },
+ Description (
+ "Note: The LastStatusChangeTime property is deprecated in "
+ "lieu of the TimeOfLastStateChange property that is "
+ "inherited from CIM_EnabledLogicalElement. \n"
+ "Deprecated description: The date and time when the "
+ "status of the database service last changed." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLastChange" }]
+ datetime LastStatusChangeTime;
+
+ [Override ( "TimeOfLastStateChange" ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLastChange" }]
+ datetime TimeOfLastStateChange;
+
+ [Description (
+ "The maximum number of active inbound connections that "
+ "can be concurrently opened on the service." ),
+ MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoMaxInboundAssociations" }]
+ uint32 ConnectionLimit;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseServiceStatistics.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseServiceStatistics.mof
new file mode 100644
index 0000000..762395c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseServiceStatistics.mof
@@ -0,0 +1,133 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::Statistics" ),
+ Description (
+ "The CIM_DatabaseServiceStatistics class contains the current "
+ "statistics for a database service. These statistics are "
+ "counters that are relative to the start of the service or from "
+ "the time when a reset was issued." )]
+class CIM_DatabaseServiceStatistics : CIM_StatisticalData {
+
+ [Description (
+ "The date and time when the most recent inbound activity "
+ "was observed for the database service. A value of all "
+ "zeros indicates that no inbound activity has taken place "
+ "since the service was started." ),
+ MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLastInboundActivity" }]
+ datetime LastActivity;
+
+ [Description (
+ "The number of active inbound connections that are "
+ "currently using the service." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoapplInboundAssociation" }]
+ uint64 ActiveConnections;
+
+ [Description (
+ "The total number of inbound connections to the service "
+ "since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoapplAccumulatedInboundAssociations" }]
+ uint64 CumulativeConnections;
+
+ [Description (
+ "The total number of inbound connections that were "
+ "rejected by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoapplRejectedInboundAssociations" }]
+ uint64 RejectedConnections;
+
+ [Description (
+ "The total number of transactions that have been "
+ "completed by a commit or abort. Some database "
+ "operations, such as read-only queries, might not create "
+ "a transaction." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoFinishedTransactions" }]
+ uint64 CompletedTransactions;
+
+ [Description (
+ "The total number of database file reads that were issued "
+ "by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoDiskReads" }]
+ uint64 DiskReads;
+
+ [Description (
+ "The total number of database file writes that were "
+ "issued by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoDiskWrites" }]
+ uint64 DiskWrites;
+
+ [Description (
+ "The total number of logical database file reads that "
+ "were issued by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLogicalReads" }]
+ uint64 LogicalReads;
+
+ [Description (
+ "The total number of logical database file writes that "
+ "were issued by the service since it was started. A "
+ "logical write is a count of the number of times that "
+ "parts of database files have been marked dirty to "
+ "indicate that they need to be written to disk." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLogicalWrites" }]
+ uint64 LogicalWrites;
+
+ [Description (
+ "The total number of database pages that have been read "
+ "by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoPageReads" }]
+ uint64 PageReads;
+
+ [Description (
+ "The total number of database pages that have been "
+ "written by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoPageWrites" }]
+ uint64 PageWrites;
+
+ [Description (
+ "The total number of times that the database requested "
+ "disk space and it was not available since the service "
+ "was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoDiskOutOfSpaces" }]
+ uint64 DiskSpaceUnavailable;
+
+ [Description (
+ "The total number of requests that have been received by "
+ "the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoHandledRequests" }]
+ uint64 RequestsHandled;
+
+ [Description (
+ "The total number of receive operations made by the "
+ "service during request processing since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoRequestRecvs" }]
+ uint64 RequestsReceived;
+
+ [Description (
+ "The total number of send operations made by the service "
+ "during request processing since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoRequestsSent" }]
+ uint64 RequestsSent;
+
+ [Description (
+ "The maximum number of active inbound connections that "
+ "have been concurrently using the service since it was "
+ "started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoHighwaterInboundAssociations" }]
+ uint64 HighwaterConnections;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseStorage.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseStorage.mof
new file mode 100644
index 0000000..f4f5593
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseStorage.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "Databases are comprised of a collection of logical storage "
+ "areas that are represented by instances of the "
+ "DatabaseStorageArea class. The DatabaseStorage class "
+ "represents the relationship between a CommonDatabase and the "
+ "storage areas that it uses." )]
+class CIM_DatabaseStorage : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The database that makes use of the associated DatabaseStorageArea."
+ )]
+ CIM_CommonDatabase REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "A DatabaseStorageArea that is used by the associated "
+ "CommonDatabase. A DatabaseStorageArea must only be used "
+ "by a single database." )]
+ CIM_DatabaseStorageArea REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseStorageArea.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseStorageArea.mof
new file mode 100644
index 0000000..50bf344
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseStorageArea.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "Databases as modeled by instances of the CommonDatabase class "
+ "are comprised of a collection of logical storage areas that "
+ "are represented by instances of the DatabaseStorageArea class. \n"
+ "Database storage areas allow the administrator to logically "
+ "organize the content of the database. This class extends from "
+ "FileSystem and uses the inherited associations to represent "
+ "the internal structure of the database." )]
+class CIM_DatabaseStorageArea : CIM_FileSystem {
+
+ [Description (
+ "A Boolean value that indicates the ownership of this "
+ "StorageArea. A value of true indicates that this "
+ "StorageArea is owned by the DatabaseSystem and contains "
+ "system information. A value of false indicates that this "
+ "is a user StorageArea that contains data." )]
+ boolean IsSystemArea;
+
+ [Description (
+ "A timestamp that represents the date and time of the "
+ "last successful backup of the DatabaseStorageArea. This "
+ "property should be set to a value of 0, in interval "
+ "format (00000000000000.000000:000), if it is not known "
+ "whether a backup has ever been completed." )]
+ datetime LastBackup;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_DatabaseSystem.mof b/Schemas/CIM228/DMTF/Database/CIM_DatabaseSystem.mof
new file mode 100644
index 0000000..206b941
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_DatabaseSystem.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "A database environment is composed of a database system (the "
+ "application system represented by this class), one or more "
+ "database services, and one or more databases. See the "
+ "descriptions of CIM_DatabaseService and CIM_CommonDatabase for "
+ "get more detailed information about database services and "
+ "databases. \n"
+ "Each separately manageable database system should have an "
+ "instance in this class. This class can be used: \n"
+ "- to determine the software that belongs to the database "
+ "system. \n"
+ "- to perform database system-wide management operations, such "
+ "as stopping all the databases that were created by the "
+ "database system for maintenance purposes. \n"
+ "- to view runtime statistics in the context of a database "
+ "system. \n"
+ "Many of the management capabilities that are needed to "
+ "represent a database system as an application system have "
+ "already been modeled in the CIM_ApplicationSystem class from "
+ "which CIM_DatabaseSystem extends. CIM_DatabaseSystem provides "
+ "a logical entity to define the relationships that are specific "
+ "to the database management domain." )]
+class CIM_DatabaseSystem : CIM_ApplicationSystem {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_SNMPDatabaseParameter.mof b/Schemas/CIM228/DMTF/Database/CIM_SNMPDatabaseParameter.mof
new file mode 100644
index 0000000..e97a3af
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_SNMPDatabaseParameter.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The CIM_SNMPDatabaseParameter class extends from "
+ "CIM_DatabaseParameter. This class is included in the CIM "
+ "database schema to provide explicit mapping to the way that "
+ "the SNMP MIB defines database and service parameters. More "
+ "information on the SNMP MIB parameters can be found in RFC "
+ "1697. \n"
+ "The SNMP RDBMS MIB defines generic tables that contain rows of "
+ "named database or service configuration entries. A parameter "
+ "entry contains a parameter name, description, and value. See "
+ "the description of the rdbmsDbParamTable or the "
+ "rdbmsSrvParamTable for more detailed information on the SNMP "
+ "definitions." )]
+class CIM_SNMPDatabaseParameter : CIM_DatabaseParameter {
+
+ [Description (
+ "The value of a database or service parameter that is "
+ "represented as a string." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbParamCurrValue" }]
+ string ParameterValue;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Database/CIM_ServiceAvailableToDatabase.mof b/Schemas/CIM228/DMTF/Database/CIM_ServiceAvailableToDatabase.mof
new file mode 100644
index 0000000..1b5f802
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Database/CIM_ServiceAvailableToDatabase.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The CIM_ServiceAvailableToDatabase association relates "
+ "databases to the database services that are available for "
+ "database use." )]
+class CIM_ServiceAvailableToDatabase : CIM_ServiceAvailableToElement {
+
+ [Override ( "ServiceProvided" ),
+ Description (
+ "The database service that is providing service." )]
+ CIM_DatabaseService REF ServiceProvided;
+
+ [Override ( "UserOfService" ),
+ Description ( "The database that is being served." )]
+ CIM_CommonDatabase REF UserOfService;
+
+ [Description (
+ "The AvailableState property indicates the current state "
+ "of a database service regarding its ability to access a "
+ "specific database. A service can be actively using a "
+ "database (ACTIVE), or it can be waiting for a task to "
+ "perform (AVAILABLE), or the service can be less than "
+ "completely available for use by the database "
+ "(RESTRICTED), or the database is not accessible from "
+ "this service (UNAVAILABLE). Any service states that do "
+ "not match one of these values should specify (OTHER)." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Active", "Available", "Restricted",
+ "Unavailable" },
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsRelState" },
+ ModelCorrespondence {
+ "CIM_ServiceAvailableToDatabase.OtherAvailableState" }]
+ uint16 AvailableState;
+
+ [Description (
+ "A string that describes the available state of the "
+ "service when the AvailableState property is set to 1 "
+ "(\"Other\"). This property must be set to NULL when "
+ "AvailableState is any value other than 1." ),
+ ModelCorrespondence {
+ "CIM_ServiceAvailableToDatabase.AvailableState" }]
+ string OtherAvailableState;
+
+ [Description (
+ "The time that the database was made active by this "
+ "service. \n"
+ "If the AvailableState property is not active, then the "
+ "value of this property must be set to 0." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsRelActiveTime" }]
+ datetime ActiveTime;
+
+
+};