Filter Query Language

Similar documents
Credential Management Profile

CIM-RS Payload Representation in JSON

CDM Implementation Requirements

Generic Operations. Document number: DSP0223. Date: Version: Document type: Specification. Document status: DMTF Standard

CPU Profile. Document Number: DSP1022. Date: Version: Supersedes: Document Class: Normative. Document Status: Published

Platform Level Data Model (PLDM) over MCTP Binding Specification

CIM-RS Protocol. Document Identifier: DSP0210. Date: Version: Supersedes: 1.0. Document Type: Specification

CPU Profile. Document Number: DSP1022. Date: Version: 2.0.0b. Information for Work-in-Progress version:

Profile Registration Profile

CPU Profile. Document Number: DSP1022. Date: Version: Supersedes: Document Class: Normative. Document Status: Published

Integrated Access Control Policy Management Profile

OS Status Profile SM CLP Command Mapping Specification

Ethernet Port Profile SM CLP Command Mapping Specification

SMASH Collections Profile SM CLP Command Mapping Specification

Platform Watchdog Profile

Management Component Transport Protocol (MCTP) IDs and Codes

RAID Controller Diagnostics Profile

Pass-Through Module Profile

SSH Service Profile. Document Identifier: DSP1017. Date: Version: Supersedes: Document Class: Normative

USB Redirection Profile

CIM-RS Payload Representation in JSON

CIM-RS Payload Representation in JSON

Management Component Transport Protocol (MCTP) IDs and Codes

Media Redirection Profile

Opaque Management Data Profile

Platform Level Data Model (PLDM) for SMBIOS Data Transfer Specification

IP Interface Profile. Document Number: DSP1036. Date: Version: Document Type: Specification. Document Status: Final Standard

Computer System Profile SM CLP Command Mapping Specification

Boot Control Profile. Document Number: DSP1012. Date: Version: Document Type: Specification. Document Status: Final Standard

Common Information Model (CIM) Infrastructure

Power State Management Profile to SM CLP Mapping Specification

Software Update Profile

Virtual System Migration Profile

Base Metrics Profile. Document Number: DSP1053. Date: Version: Document Type: Specification. Document Status: DMTF Standard

IP Interface Profile. Document Identifier: DSP1036. Date: Version: Supersedes: Document Class: Normative

Platform Level Data Model (PLDM) for Platform Monitoring and Control Specification

Software Update Profile SM CLP Mapping Specification

IP Interface Profile. Document Number: DSP1036. Date: Version: Document Type: Specification. Document Status: DMTF Standard

Managed Object Format (MOF)

SMASH Collections Profile

Command Line Protocol Service Profile

DMTF Common Information Model (CIM) Specification

DHCP Client Profile. Document Number: DSP1037. Date: Version: Document Type: Specification. Document Status: Final Standard

IP Interface Profile. Document Number: DSP1036. Date: Version: Document Type: Specification. Document Status: DMTF Standard

Network Policy Management Profile

Policy Profile. Document Number: DSP1003. Date: Version: 1.0.0a. Document Type: Specification. Document Status: Preliminary Standard

CIM-RS White Paper. Document Identifier: DSP2032. Date: Version: Supersedes: 1.0. Document Type: White Paper

Profile Registration. Document Number: DSP1033. Date: Version: Document Type: Specification. Document Status: Final

Redfish Interoperability Profiles

Multi-type System Memory Profile

IP Interface Profile. Document Identifier: DSP1036. Date: Version: Supersedes: Document Class: Normative

Simple Identity Management Profile

Platform Management Component Intercommunications (PMCI) Architecture. White Paper

Physical Asset Profile

CIM Interop Model White Paper CIM V2.7. CIM Interop Model White Paper CIM Version 2.7 Version 0.9 June 19, 2003

Power Supply Profile. Document Number: DSP1015. Date: Version: Document Type: Specification. Document Status: DMTF Standard

Virtual Ethernet Switch Profile

IP Interface Profile. Document Number: DSP1036. Date: Version: Document Type: Specification. Document Status: DMTF Standard

Common Information Model (CIM) Metamodel

White Paper DSP0131. Status: Preliminary Standard. Exposing Alert Standard Format (ASF) through the Desktop Management Interface (DMI)

System Memory Diagnostics Profile

CPU Diagnostics Profile

NC-SI over MCTP Binding Specification

Disk Drive Diagnostics Profile

ECMA-404. The JSON Data Interchange Syntax. 2 nd Edition / December Reference number ECMA-123:2009

Representation of CIM in XML

Multi-type System Memory Profile

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: Specification of Encoding Control Notation (ECN)

DMTF Common Information Model (CIM) Specification

DHCP Service Management Profile

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia framework (MPEG-21) Part 21: Media Contract Ontology

ISO/IEC INTERNATIONAL STANDARD. Information technology Abstract Syntax Notation One (ASN.1): Specification of basic notation

BIOS Management Profile

DNS Client Profile. Document Number: DSP1038. Date: Version: Document Type: Specification. Document Status: Final Standard

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia service platform technologies Part 3: Conformance and reference software

1 Lexical Considerations

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: Specification of Octet Encoding Rules (OER)

System Virtualization Profile

Battery Profile. Document Number: DSP1030. Date: Version: Document Type: Specification. Document Status: DMTF Standard

Management Component Transport Protocol (MCTP) PCIe VDM Transport Binding Specification

Virtual Ethernet Switch Profile

Lexical Considerations

Lexical Considerations

ISO/IEC INTERNATIONAL STANDARD

This document is a preview generated by EVS

Open Geospatial Consortium Inc.

Active Directory Client Profile

ISO/IEC INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD

TECHNICAL SPECIFICATION

TECHNICAL SPECIFICATION

CIF Changes to the specification. 27 July 2011

ISO INTERNATIONAL STANDARD. Road transport and traffic telematics Automatic vehicle and equipment identification Numbering and data structure

ISO/IEC INTERNATIONAL STANDARD. Information technology Keyboard interaction model Machine-readable keyboard description

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 1: Systems

Management Component Transport Protocol (MCTP) Base Specification Includes MCTP Control Specifications

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: Mapping W3C XML schema definitions into ASN.1

ISO INTERNATIONAL STANDARD. Health informatics Harmonized data types for information interchange

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 5: Multimedia description schemes

Transcription:

1 2 3 4 Document Number: DSP0212 Date: 2012-12-13 Version: 1.0.0 5 6 7 8 Document Type: Specification Document Status: DMTF Standard Document Language: en-us 9

DSP0212 10 11 Copyright notice Copyright 2012 Distributed Management Task Force, Inc. (DMTF). All rights reserved. 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems management and interoperability. Members and non-members may reproduce DMTF specifications and documents, provided that correct attribution is given. As DMTF specifications may be revised from time to time, the particular version and release date should always be noted. Implementation of certain elements of this standard or proposed standard may be subject to third party patent rights, including provisional patent rights (herein "patent rights"). DMTF makes no representations to users of the standard as to the existence of such rights, and is not responsible to recognize, disclose, or identify any or all such third party patent right, owners or claimants, nor for any incomplete or inaccurate identification or disclosure of such rights, owners or claimants. DMTF shall have no liability to any party, in any manner or circumstance, under any legal theory whatsoever, for failure to recognize, disclose, or identify any such third party patent rights, or for such party s reliance on the standard or incorporation thereof in its product, protocols or testing procedures. DMTF shall have no liability to any party implementing such standard, whether such implementation is foreseeable or not, nor to any patent owner or claimant, and shall have no liability or responsibility for costs or losses incurred if a standard is withdrawn or modified after publication, and shall be indemnified and held harmless by any party implementing the standard from any and all claims of infringement by a patent owner for such implementations. For information about patents held by third-parties which have notified the DMTF that, in their opinion, such patent may relate to or impact implementations of DMTF standards, visit http://www.dmtf.org/about/policies/disclosures.php. 32 2 DMTF Standard Version 1.0.0

DSP0212 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 CONTENTS Foreword... 4 Introduction... 5 1 Scope... 7 2 Normative references... 7 3 Terms and definitions... 7 4 Symbols and abbreviated terms... 8 5... 8 5.1 Identifying the... 8 5.2 Filter queries... 8 5.2.1 General... 8 5.2.2 Encoding... 9 5.2.3 Whitespace... 9 5.2.4 Property comparison overview (informative)... 9 5.2.5 Scalar value comparison... 9 5.2.6 Array value comparison... 10 5.2.7 Array operators (ANY and EVERY)... 10 5.2.8 Pattern matching operator (LIKE)... 10 5.2.9 Operator precedence... 11 5.3 Grammar... 11 5.3.1 Reserved words... 11 5.3.2 FQL grammar... 11 5.4 Examples... 13 ANNEX A (informative) Change log... 15 Bibliography... 16 Tables Table 1 - Comparison operators for scalar values... 10 Version 1.0.0 DMTF Standard 3

DSP0212 62 63 64 65 66 67 68 69 70 71 Foreword The (DSP0212) was prepared by the DMTF Architecture Working Group. DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems management and interoperability. For information about the DMTF, see http://www.dmtf.org. Acknowledgments The DMTF acknowledges the following individuals for their contributions to this document: Jim Davis WS, Inc. (Editor) George Ericson EMC Andreas Maier IBM Karl Schopmeyer Inova Development 4 DMTF Standard Version 1.0.0

DSP0212 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Introduction The information in this specification should be sufficient for a provider or consumer to be able to utilize the to filter CIM instances. The target audience for this specification is implementers of the. Document conventions Typographical conventions The following typographical conventions are used in this document: Document titles are marked in italics. Important terms that are used for the first time are marked in italics. ABNF rules and FQL filter queries are in monospaced font. ABNF usage conventions Format definitions in this document are specified using ABNF (see RFC5234), with the following deviations: Literal strings are to be interpreted as case-sensitive Unicode characters, as opposed to the definition in RFC5234 that interprets literal strings as case-insensitive US-ASCII characters, unless otherwise specified. Experimental material Experimental material has yet to receive sufficient review to satisfy the adoption requirements set forth by the DMTF. Experimental material is included in this document as an aid to implementers who are interested in likely future developments. Experimental material may change as implementation experience is gained. It is likely that experimental material will be included in an upcoming revision of the specification. Until that time, experimental material is purely informational. The following typographical convention indicates experimental material: EXPERIMENTAL Experimental material appears here. EXPERIMENTAL In places where this typographical convention cannot be used (for example, tables or figures), the "EXPERIMENTAL" label is used alone Version 1.0.0 DMTF Standard 5

DSP0212 101 6 DMTF Standard Version 1.0.0

DSP0212 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 1 Scope The provides a simple query language for filtering CIM instances. 2 Normative references The following referenced documents are indispensable for the application of this document. For dated or versioned references, only the edition cited (including any corrigenda or DMTF update versions) applies. For references without a date or version, the latest published edition of the referenced document (including any corrigenda or DMTF update versions) applies. DMTF DSP0004, CIM Infrastructure Specification 2.7, http://www.dmtf.org/standards/published_documents/dsp0004_2.7.pdf DMTF DSP0207, WBEM URI Mapping 1.0, http://www.dmtf.org/standards/published_documents/dsp0207_1.0.pdf DMTF DSP1001, Management Profile Specification Usage Guide 1.1, http://www.dmtf.org/standards/published_documents/dsp1001_1.1.pdf IETF RFC5234, Augmented BNF for Syntax Specifications: ABNF, Jan. 2008, http://www.ietf.org/rfc/rfc5234.txt ISO/IEC Directives, Part 2, Rules for the structure and drafting of International Standards, http://isotc.iso.org 3 Terms and definitions In this document, some terms have a specific meaning beyond the normal English meaning. Those terms are defined in this clause. The terms "shall" ("required"), "shall not", "should" ("recommended"), "should not" ("not recommended"), "may", "need not" ("not required"), "can" and "cannot" in this document are to be interpreted as described in ISO/IEC Directives, Part 2, Annex H. The terms in parenthesis are alternatives for the preceding term, for use in exceptional cases when the preceding term cannot be used for linguistic reasons. Note that ISO/IEC Directives, Part 2, Annex H specifies additional alternatives. Occurrences of such additional alternatives shall be interpreted in their normal English meaning. The terms "clause", "subclause", "paragraph", and "annex" in this document are to be interpreted as described in ISO/IEC Directives, Part 2, Clause 5. The terms "normative" and "informative" in this document are to be interpreted as described in ISO/IEC Directives, Part 2, Clause 3. In this document, clauses, subclauses, or annexes labeled "(informative)" do not contain normative content. Notes and examples are always informative elements. The terms defined in DSP0004 apply to this document. The following additional terms are used in this document. 3.1 filter query an expression that can be applied to a CIM instance. See 5.2 for details. Version 1.0.0 DMTF Standard 7

DSP0212 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 4 Symbols and abbreviated terms The abbreviations defined in DSP0004 apply to this document. The following additional abbreviations are used in this document. 4.1 CQL CIM Query Language 4.2 FQL 4.3 URI Uniform Resource Identifier 4.4 WBEM Web Based Enterprise Management 5 The (FQL) is designed to filter a set of CIM instances of a CIM class (including subclasses) based on one or more property values of the class. FQL has the following goals: Leverage the CIM Query Language (CQL) defined in DSP0202 wherever possible. The FQL was designed to be simple so that it can quickly be adopted by both implementers and consumers. The FQL is not a fully functional query language; use the CIM Query Language defined in DSP0202 if you need a full query language. No optional components, everything defined shall be supported. 5.1 Identifying the The shall be identified by the string "DMTF:FQL" following the convention used for other query languages defined by DMTF. 5.2 Filter queries This subclause describes the FQL filter queries. 5.2.1 General A filter query is an expression that can be evaluated on a CIM instance. The evaluation of a filter query on an instance shall either succeed or fail. The evaluation of invalid filter queries shall fail. 8 DMTF Standard Version 1.0.0

DSP0212 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 If the evaluation of a filter query on an instance succeeds, the filter query shall evaluate to a boolean value indicating that the instance is either included (if True) or excluded (if False). Note that filter queries that succeed cannot evaluate to Null. If the evaluation of a filter query on an instance fails, the filter query shall not have an evaluation result. Referencing specifications may define rules for the error handling of filter queries whose evaluation fails. 5.2.2 Encoding FQL filter queries may contain (unescaped) UCS characters (see UNICODE-CHAR rule in 5.3.2). The encoding of FQL filter queries is not mandated in this specification. For example, when an FQL filter query is transported in a communication protocol, the specification defining the protocol will specify acceptable encodings; similarly for APIs. 5.2.3 Whitespace In FQL, the following characters shall be considered whitespace: TAB (U+0009) CR (U+000D) LF (U+000A) SPACE (U+0020) For the use of whitespace characters in FQL, see 5.3.2. 5.2.4 Property comparison overview (informative) At its core, FQL filter queries specify property comparisons. Property comparisons result in a boolean value and can be combined into the (boolean) evaluation result using boolean expressions, possibly overriding precedence of the boolean operators using parenthesis. Expressions in FQL filter queries are limited to combining the boolean results of property comparisons; there are no expressions in the property comparisons. The property comparisons are simple operations such as equality, ordering, pattern-matching or array related operations. For details, see the following subclauses. 5.2.5 Scalar value comparison A scalar value comparison in a filter query compares two scalar values using equality operators ("=" and "<>"), or ordering operators ("<", ">", "<=" and ">="). For example, Started = True or Metric.Threshold > 25. Table 1 defines the comparison operators that shall be supported for each data type of the property involved in the scalar value comparison. Filter queries that specify operators other than those listed shall be considered invalid. The column "Literal syntax" defines the allowable literal syntax for each datatype, referring to the ABNF rules defined in 5.3.2. Filter queries that specify literals that do not conform to these rules shall be considered invalid. Version 1.0.0 DMTF Standard 9

DSP0212 207 Table 1 - Comparison operators for scalar values Property data type Literal syntax Comparison operators boolean boolean-literal equality integer (uint8 uint64, sint8 sint64) integer-literal equality, ordering real (real32, real64) real-literal equality, ordering string (string, char16) string-literal equality string and uint8[] qualified as octet string (OctetString qualifier) string qualified as embedded object (EmbeddedInstance or EmbeddedObject qualifier) octetstring-literal equality Remarks N/A equality Not supported for comparison with literals datetime datetime-literal equality, ordering reference reference-literal equality 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 The semantic of the equality and ordering operators shall conform to DSP0004 subclause 5.2.6 "Comparison of Values" and for datetime typed properties in addition to DSP0004 subclause 5.2.4 "Datetime Type". Note that DSP0004 permits the ordering operator on more data types than FQL does. Only datatypes from the same row of Table 1 shall be compatible for scalar value comparison. A filter query shall be considered invalid if the data types used in a scalar value comparison are not compatible (that is, if they are from different rows of Table 1). For example, comparing a boolean typed property to a string literal will be considered invalid. 5.2.6 Array value comparison An array value comparison in a filter query compares two array values using equality operators ("=" and "<>"). For example, OperationalStates = {2,5}. Array value comparison shall conform to the rules in DSP0004 subclause 5.2.6 "Comparison of Values". 5.2.7 Array operators (ANY and EVERY) The array operators ANY and EVERY can be applied to array properties and the result is part of a scalar value comparison. The ANY operator is used to determine if any of the elements of an array satisfies the comparison. The EVERY operator is used to determine if all of the elements of an array satisfy the comparison. The NOT operator can be used before an ANY or EVERY operator and reverses the semantics of the following array operator. For example, the scalar value comparison NOT EVERY Temperatures < MaxTemperature is True if not every array entry of the Temperatures array property is less than the value of the MaxTemperature scalar property. 5.2.8 Pattern matching operator (LIKE) The LIKE operator can be used to match regular expression patterns. The regular expression syntax is defined in DSP1001 Annex B. 10 DMTF Standard Version 1.0.0

DSP0212 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 5.2.9 Operator precedence The FQL operators shall have the following precedence, from highest to lowest: 1) NOT 2) array operators (ANY and EVERY) 3) equality and ordering operators and LIKE 4) AND 5) OR 5.3 Grammar 5.3.1 Reserved words The following words are reserved for FQL. A property name that is a reserved word shall be scoped by class name, e.g., <classname>.<propertyname>. These reserved words shall be treated case insensitively. AND = "AND" ANY = "ANY" EVERY = "EVERY" FALSE = "FALSE" LIKE = "LIKE" NOT = "NOT" NULL = "NULL" OR = "OR" TRUE = "TRUE" 5.3.2 FQL grammar Valid FQL filter queries shall conform to the ABNF rule fql defined in this subclause and to all constraints defined in this subclause (including constraints defined in ABNF comments). As a consequence, FQL filter queries that do not satisfy these rules need to be considered invalid and need to fail. The following ABNF rules shall be interpreted to combine their terminals by implicitly inserting zero or more (or between adjacent reserved words, one or more) of the whitespace characters defined in 5.2.3. fql = fql-expr / "(" fql-expr ")" *( bool-op "(" fql-expr ")" ) fql-expr = property-comp *( bool-op property-comp ) property-comp = array-property array-comp-op array-literal / array-property array-comp-op array-property / scalar-property scalar-comp-op scalar-literal / scalar-property scalar-comp-op scalar-property / array-property "[" index "]" scalar-comp-op scalar-literal / array-property "[" index "]" scalar-comp-op scalar-property / array-property "[" index "]" scalar-comp-op array-property "[" index "]" / array-op array-property scalar-comp-op scalar-literal / array-op array-property scalar-comp-op scalar-property / array-op array-property scalar-comp-op array-property "[" index "]" / scalar-property like-op like-pattern / array-property "[" index "]" like-op like-pattern Version 1.0.0 DMTF Standard 11

DSP0212 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 scalar-property = property ; property shall identify a scalar property array-property = property ; property shall identify an array property index = unsigned-integer ; the array on which the index is used may be of ; any array type (Bag, Ordered, Indexed) like-pattern = like-literal property = [ class-name "." ] property-name *( "." property-name ) ; class-name is the name of a CIM class ; property-name is the name of a property in a CIM class scalar-comp-op = "=" / "<>" / "<" / ">" / "<=" / ">=" array-comp-op = "=" / "<>" like-op = [NOT] LIKE bool-op = AND / OR array-op = [NOT] ( ANY / EVERY ) array-literal = "{" [scalar-literal *( "," scalar-literal ) ] "}" scalar-literal = boolean-literal / string-literal / integer-literal / real-literal / datetime-literal / reference-literal / NULL The following ABNF rules shall be interpreted to combine their terminals as stated, without implicitly inserting any whitespace characters. Some alphabetic characters shall be treated case insensitively, as stated. All other alphabetic characters shall be treated case sensitively. boolean-literal = TRUE / FALSE like-literal = string-literal ; the literal shall conform to the regular ; expression syntax defined in DSP1001, Annex B datetime-literal = string-literal ; the literal shall conform to the datetime format ; defined in DSP0004 reference-literal = string-literal ; the literal shall conform to the untyped WBEM URI ; syntax defined in DSP0207 string-literal = single-quote *( UNICODE-CHAR / char-escape ) single-quote single-quote = "'" ; UNICODE-CHAR is any UCS character from the ranges: 12 DMTF Standard Version 1.0.0

DSP0212 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 ; U+0020.. U+D7FF ; U+E000.. U+FFFD ; U+10000.. U+10FFFF ; Note that these UCS characters can be represented in XML without any escaping ; (see W3C XML). char-escape = "\" ( "\" / single-quote / "b" / "t" / "n" / "f" / "r" / "u" 4*6(hex-digit) ) integer-literal = decimal-literal / binary-literal / hex-literal octetstring-literal = hex-literal decimal-literal = [sign] unsigned-integer unsigned-integer = 1*(decimal-digit) binary-literal = [sign] 1*(binary-digit) "B" ; case insensitive hex-literal = [sign] "0X" 1*( hex-digit hex-digit ) ; case insensitive real-literal = [sign] exact-numeric [ "E" decimal-value ] ; case insensitive exact-numeric = unsigned-integer "." [unsigned-integer] / "." unsigned-integer sign = "+" / "-" binary-digit = "0" / "1" decimal-digit = binary-digit / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" hex-digit = decimal-digit / "A" / "B" / "C" / "D" / "E" / "F" ; case insensitive 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 5.4 Examples Started = TRUE evaluates to true when an instance has a boolean property named Started with the value TRUE. Started = TRUE AND StartMode = 'Manual' evaluates to true when an instance has a boolean property named Started with the value TRUE and a string property named StartMode with a value of "Manual". Threshold > 25 evaluates to true when an instance has a numeric property named Threshold that has a value greater than 25. CreationClassName NOT LIKE 'CIM_.*' evaluates to true when an instance has a string property named CreationClassName that has a value that does not start with "CIM_". Version 1.0.0 DMTF Standard 13

DSP0212 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 Dedicated = {3,14} evaluates to true when an instance has a numeric array property named Dedicated that has the values 3,14 (in order). Dedicated ANY 3 AND Dedicated ANY 14 ANY Dedicated = 3 AND ANY Dedicated = 14 evaluates to true when an instance has a numeric array property named Dedicated that has the values 3 and14 (in any order) along with zero or more additional values. Dedicated ANY 3 AND Dedicated NOT ANY 2 evaluates to true when an instance has a numeric array property named Dedicated that includes the value 3 and does not include the value 2. NOT EVERY Dedicated = 5 evaluates to true when an instance has a numeric array property named Dedicated that does not have the value 5 for each value in the array. (Started = true and startmode='manual') OR (Started=False and Startmode='Automatic') evaluates to true when an instance has either of the comparisons in parentheses evaluate to true. RequestedState = EnabledState evaluates to true if the property value of EnabledState equals the property value of RequestedState. SystemTime = "20051003112233.000000+000" evaluates to true if the SystemTime property value is "20051003112233.000000+000"; otherwise, false. InstallDate > "20051003112233.000000+000" evaluates to true if the property InstallDate is later than "20051003112233.000000+000"; otherwise, false. 14 DMTF Standard Version 1.0.0

DSP0212 409 410 411 412 413 ANNEX A (informative) Change log Version Date Description 1.0.0 2012-12-13 Version 1.0.0 DMTF Standard 15

DSP0212 414 415 416 417 418 Bibliography DMTF DSP0202, CIM Query Language Specification 1.0, http://www.dmtf.org/standards/published_documents/dsp0202_1.0.pdf W3C XML, Extensible Markup Language (XML) 1.0, http://www.w3.org/tr/rec-xml/ 16 DMTF Standard Version 1.0.0