WSDM MUWS 1.0 Part 2
Total Page:16
File Type:pdf, Size:1020Kb
1
2Web Services Distributed 3Management: Management Using 4Web Services (MUWS 1.0) Part 2
th st 5Working Draft, November 26 1 2004
1wd-wsdm-muws-part2-1.0 2Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 1 of 67 3 6Document identifier: 7 wd-wsdm-muws-part2-1.0
8Location: 9 http://docs.oasis-open.org/wsdm/2004/12/wd-wsdm-muws-part2-1.0.pdf
10Editors: 11 William Vambenepe, Hewlett-Packard
24Status: 25 This document is a working draft of version 1.0. There is no guarantee that any part of its 26 the content in this document will appear in the final, released MUWS 1.0 specification. 27 Committee members should send comments on this specification to the 28 [email protected] list. Others should subscribe to and send comments to the 29 [email protected] list. To subscribe, send an email message to 30 [email protected] , with the word “subscribe” as the body of 31 the message. 32 For information on whether any patents have been disclosed that may be essential to 33 implementing this specification, and any offers of patent licensing terms, please refer to 34 the Intellectual Property Rights section of the WSDM TC web page (http://www.oasis- 35 open.org/committees/wsdm/). 36 The errata document for this specification is maintained at: 37 http://docs.oasis-open.org/wsdm/2004/12/wd-wsdm-muws-part2-1.0-errata.pdf
4wd-wsdm-muws-part2-1.0 5Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 2 of 67 6 38Table of Contents
391 Introduction ...... 4 402 Use of the Web Services Platform ...... 5 41 2.1 Use of WS-Resource Properties ...... 5 42 2.2 Use of WS-Notification ...... 6 43 2.3 Metadata ...... 6 44 2.3.1 Metadata applicable to all aspects of manageability interfaces ...... 6 45 2.3.2 Metadata applicable to properties ...... 7 46 2.3.3 Operations ...... 8 47 2.4 Events ...... 8 48 2.4.1 Event Format ...... 8 49 2.4.2 Topics for capabilities ...... 11 50 2.5 Representation of Categorization Taxonomies in XML ...... 12 513 Capabilities applicable to manageable resources ...... 14 52 3.1 Description ...... 14 53 3.1.1 Definition ...... 14 54 3.1.2 Properties ...... 14 55 3.2 State ...... 15 56 3.2.1 Definition ...... 15 57 3.2.2 Describing State Models ...... 15 58 3.2.3 Information Markup Declarations ...... 17 59 3.2.4 Properties ...... 18 60 3.2.5 Operations ...... 19 61 3.2.6 Events ...... 19 62 3.3 Operational Status ...... 19 63 3.3.1 Definition ...... 20 64 3.3.2 Properties ...... 20 65 3.4 Metrics ...... 20 66 3.4.1 Definition ...... 21 67 3.4.2 Information Markup Declarations ...... 21 68 3.4.3 Metadata ...... 22 69 3.4.4 Properties ...... 23 70 3.4.5 Events ...... 23 71 3.5 Configuration ...... 24 72 3.5.1 Definition ...... 24 7wd-wsdm-muws-part2-1.0 8Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 3 of 67 9 734 Capabilities applicable to management in general ...... 25 74 4.1 Relationships ...... 25 75 4.1.1 Definition ...... 25 76 4.1.2 Information Markup Declarations ...... 26 77 4.1.3 Properties ...... 28 78 4.1.4 Operations ...... 29 79 4.1.5 Events ...... 29 80 4.2 Relationship Access Capability ...... 30 81 4.2.1 Definition ...... 30 82 4.3 Relationship Resource Capability ...... 31 83 4.3.1 Definition ...... 31 84 4.3.2 Properties ...... 31 85 4.4 Advertisement ...... 32 86 4.4.1 Definition ...... 32 87 4.4.2 Events ...... 32 885 Discovery ...... 35 89 5.1 Discovery using Relationships ...... 35 90 5.2 Discovery using Registries ...... 35 916 References ...... 37 92 6.1 Normative ...... 37 93 6.2 Non-normative ...... 38 94Appendix A. Acknowledgements ...... 39 95Appendix B. Notices ...... 40 96Appendix C. Schemas ...... 41 97Appendix D. WSDL elements ...... 46 98Appendix E. Topics ...... 48 99Appendix F. Description of situation types ...... 50 1001 Introduction ...... 4 1012 Usage of the Web Services Platform ...... 5 102 2.1 Use of WS-Resource Properties ...... 5 103 2.2 Use of WS-Notification ...... 5 104 2.3 Metadata ...... 6 105 2.3.1 Metadata applicable to all aspects of manageability interfaces ...... 6 106 2.3.2 Metadata applicable to properties ...... 7 107 2.3.3 Operations ...... 9 108 2.4 Events ...... 9 109 2.4.1 Event Format ...... 9
10wd-wsdm-muws-part2-1.0 11Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 4 of 67 12 110 2.4.2 Topics for capabilities ...... 12 111 2.5 Security ...... 13 112 2.6 Representation of Categorization Taxonomies in XML ...... 13 1133 Capabilities applicable to manageable resources ...... 15 114 3.1 Description ...... 15 115 3.1.1 Definition ...... 15 116 3.1.2 Properties ...... 15 117 3.2 State ...... 16 118 3.2.1 Definition ...... 16 119 3.2.2 Describing State Models ...... 16 120 3.2.3 Information Markup Declarations ...... 18 121 3.2.4 Properties ...... 19 122 3.2.5 Operations ...... 20 123 3.2.6 Events ...... 20 124 3.3 Operational Status ...... 20 125 3.3.1 Definition ...... 21 126 3.3.2 Properties ...... 21 127 3.4 Metrics ...... 21 128 3.4.1 Definition ...... 22 129 3.4.2 Information Markup Declarations ...... 22 130 3.4.3 Metadata ...... 23 131 3.4.4 Properties ...... 23 132 3.4.5 Events ...... 23 133 3.5 Configuration ...... 24 134 3.5.1 Definition ...... 24 1354 Capabilities applicable to management in general ...... 25 136 4.1 Relationships ...... 25 137 4.1.1 Definition ...... 25 138 4.1.2 Information Markup Declarations ...... 26 139 4.1.3 Properties ...... 28 140 4.1.4 Operations ...... 29 141 4.1.5 Events ...... 29 142 4.2 Relationship Access Capability ...... 30 143 4.2.1 Definition ...... 30 144 4.3 Relationship Resource Capability ...... 30 145 4.3.1 Definition ...... 30 146 4.3.2 Properties ...... 31
13wd-wsdm-muws-part2-1.0 14Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 5 of 67 15 147 4.4 Advertisement ...... 31 148 4.4.1 Definition ...... 31 149 4.4.2 Events ...... 32 1505 Discovery ...... 34 151 5.1 Discovery using Relationships ...... 34 152 5.2 Discovery using Registries ...... 34 1536 References ...... 36 154 6.1 Normative ...... 36 155 6.2 Non-normative ...... 37 156Appendix A. Acknowledgements ...... 38 157Appendix B. Notices ...... 39 158Appendix C. Schemas ...... 40 159Appendix D. WSDL elements ...... 46 160Appendix E. Topics ...... 48 161Appendix F. Description of situation types ...... 51
162
16wd-wsdm-muws-part2-1.0 17Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 6 of 67 18 1631 Introduction
164Muws This document, MUWS Ppart 2, (this document) builds upon the foundation provided by 165[MUWS Part 1]. All of the normative content text presented in MUWS Ppart 1 is considered 166normative text for MUWS Ppart 2. All informational content text presented in MUWS Ppart 1 is 167relevant informational content text for MUWS part Part 2. Compliance with MUWS Ppart 1 is 168REQUIRED in for all every aspects of MUWS Ppart 2. 169The text of this specification along with C (Schemas), D (WSDL elements), E (Topics) and F 170(Description of situation types) is considered are normative with the following exceptions: the 171abstract, the examples, the UML diagrams, and any section explicitly marked as non-normative 172are is considered non-normative text. 173The terminology and notational conventions defined in [MUWS Part 1] apply to this document. 174The following namespaces will beare used, unless specified otherwise.
Prefix Namespace
muws-p1-xs http://docs.oasis-open.org/wsdm/2004/12/muws/wd-wsdm-muws-part1-1.0.xsd muws-p2-xs http://docs.oasis-open.org/wsdm/2004/12/muws/wd-wsdm-muws-part2-1.0.xsd muws-p2-wsdl http://docs.oasis-open.org/wsdm/2004/12/muws/wd-wsdm-muws-part2-1.0.wsdl muws-events http://docs.oasis-open.org/wsdm/2004/12/muws/ wd-wsdm-muws-events- 1.0.xml wssg http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ServiceGroup-1.2-draft-01.xsd wsdl http://www.w3.org/2002/07/wsdl soap http://schemas.xmlsoap.org/wsdl/soap/ xs http://www.w3.org/2001/XMLSchema
175XML elements ([XML1.0 3rd Edition]) and schema ([XML Schema Part 1] and [XML Schema Part 1762]) types introduced in this section belong to the namespace mapped to “muws-p2-xs”. 177WSDL ([WSDL 1.1]) elements introduced in this section belong to the namespace mapped to 178“muws-p2-wsdl”.
19wd-wsdm-muws-part2-1.0 20Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 7 of 67 21 1792 Useage of the Web Services Platform
180In additionAs a complement to the usage of the Web services platform described in [MUWS Part 1811], MUWS part Part 2 makes usepresents of an additional set of specifications. for tThe purpose 182MUWS Part 2 specification of provides a means to acheieve ing interoperability among disparate 183implementations of MUWS. This goal is acheived by the precisely specification ofying the format 184of for each management messages exchanged.
1852.1 Use of WS-Resource Properties
186MUWS leverages and builds upon the concepts presented in the Web Services Resources 187Framework ([WSRF]). , in which,A the MUWS "manageable resource"s are is a refinement of a 188WSRF represented by Web services as “resources”., in the WSRF sense of the term. TheBy 189composingtion of a manageability endpoint and with a manageable resource, made accessible 190through this endpoint, MUWS creates a WS-Resource, as defined by [WS-Resource]. References 191In MUWS, a reference to a manageability endpoints in MUWS relies uponuse the reference 192mechanisms as defined by in [WS--Resource], and more specifically, leverage and refine the 193endpoint references (EPR) concept, as defined by in [WS-Addressing]. 194If the a manageability endpoint corresponds to a zero or morevariable number (zero or more) of 195manageable resources, then the “WS--Addressing Using Reference Properties Embodiment” of 196[WSs-Resource] MUST be followed. This means thatIn other words, the each element(s) listed in 197the ReferenceProperties of a WS-Resource qualified EPR must MUST be included in the header 198of each messages sent to such each corresponding manageability endpoints. The MUWSis 199specification does not currently define how to obtain the an EPR. Currently, to obtain an EPR, 200There there may be be an some out-of-band agreement between a service provider and a 201manageability consumer. on how to obtain EPRs orPossibly, some future versions of this the 202MUWS specification would might clarify and standardize this subjectan approach to obtain an 203EPR. 204In the specific case where a manageability endpoint corresponds to one and only one 205manageable resource, then either the “WS-Addressing Using Reference Properties Embodiment” 206concept, as above, or the “WS-Addressing Without Using Reference Properties Embodiment” 207concept MUST be usedfollowed. If the “WS-Addressing Without Using Reference Properties 208Embodiment” is usedfollowed, this means thatthen the manageability endpoint does not expect to 209receive the a list of elements listed in the ReferenceProperties section of WS-Resource qualified 210EPR s inincluded in the message header. 211s to indicate which resource is being managed. A manageability consumer who does not 212havewithout an EPR for a manageability endpoint MAY try to invoke manageability operations 213without including reference properties information. If such an invocation succeeds, the 214manageability consumer can infer it is talking about a manageable resource through a 215manageability provider. 216Furthermore, management properties as defined in MUWS are represented as WSRF 217“properties”, in the WSRF sense of the term, using and use the mechanisms defined in WS- 218ResourceProperties ([WS-RP]). This means thatIn other words, each manageable resource 219exposes a resource properties document (containing, as children of the document root, all the 220properties of the manageable resource. The manageable resource then makes) and makes this 221document available, as specified described in WS-ResourceProperties. 222Supporting WS-ResourceProperties means that any implementation of an interface that includes 223properties MUST include access methods to these properties as defined by
22wd-wsdm-muws-part2-1.0 23Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 8 of 67 24 224WS-ResourceProperties. Specifically, the interface MUST include the GetResourceProperty 225operation defined by [WS-RP] and MAY include the GetMultipleProperties, 226SetResourceProperties and QueryResourceProperties operations. If the 227QueryResourceProperties operation is provided, then the QueryResourceProperties operation it 228SHOULD support the XPath 1.0 query expression dialect, represented by URI 229http://www.w3.org/TR/1999/REC-xpath-19991116.
2302.2 Use of WS-Notification
231MUWS uses the notification mechanism described by WS-BaseNotification ([WSN]). When If a 232manageability capability includes the an ability to offer events to a consumer, then the definition 233of the capability will SHALL include a WS-Topics ([WST]) topic space, as described in WS-Topics 234([WST]). The topic space SHALL containing the an appropriate set of topics appropriate for the 235events offered by the capability. As described in part MUWS Part 1, an event is defined by a URI 236and a “content” element. The URI corresponds to the “topic” of the event, as defined by [WST]. 237Note that as WS-BaseNotification does not currently support a way means to specify that only 238some of the information contained in the notification message should be sent to the consumer. 239MUWS does not define a way means to specify this either. Manageability The manageability 240consumers and the implementers of a manageability endpoints should be aware of there is a the 241performance cost of for processing a large number ofmany, large notification messages.
2422.3 Metadata
243MUWS defines a set of base schema for metadata elements. These metadata elements can be 244to be represented as XML Schema elements. whose The purpose of a metadata element is to 245supplement the information available in the WSDL [WSDL 1.1] and the WS-ResourceProperties 246[WS-RP] declaration for a manageability interface. A metadata element to provides additional 247description relevant to the managed resource. In particular, a metadata element it allowsenables 248a tools and or management applications, to perform detailed be able to reasoning and make 249specialized inferences in detail about the a manageable resource both at runtime, and, within 250during development tools , when no instance is available for a manageable resource. instances 251are available. 252These characteristics are needed necessary, both at runtime, and, at build timeduring 253development. Metadata elements need to , which means that they must be available when no 254instance is available for a manageable resource e without having a running instance of the 255resource. 256If metadata is required, then an XML document containing metadata can beis defined and 257associated with the a WS-ResourceProperties document and WSDL. Document processing, like 258an XPath queryies, of the document can beis used to extract all or part of the metadata. 259Currently, WSDM does not define the format of, or how to associate, or, how to access the 260document metadata document at this timecontent. Although some mechanism is necessary, The 261scope of thisis MUWS specification does not includeexcludesdoes not provide the any 262functionmechanism required tofor accessing the metadata from an instance of a manageable 263resource instance. 264, aAlso,lthough it is necessary for such a mechanism to exist. This this MUWS specification also 265does notexcludesdoes not provide any description ofbe how the metadata is for associated with 266a type of manageable resource, types is are stored, and or made available to tooling at this time. 267The MUWS specification defines a set of metadata elements that apply to the basic 268manageability specific metadata of a manageable resource. The MUWS specification usess and 269Global Element Declarations to represent thema metadata element.
25wd-wsdm-muws-part2-1.0 26Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 9 of 67 27 2702.3.1 Metadata applicable to all aspects of manageability interfaces
271MUWS defines a metadata elements applicable to all aspects of a manageability interface 272(operations, properties, events…). These capabilities elements are:
273 274
28wd-wsdm-muws-part2-1.0 29Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 10 of 67 30 3152.3.2 Metadata applicable to properties
316General purpose metadata that is not management specific is defined in the MUWS specification, 317but not specified in schema. General purpose metadata that can be defined for any property 318includes: 319 Mutability – indicates if the property value will can change over time 320 Modifiability – indicates if the property can be set directly (not as a side-effect) 321 Valid Values – the a set of valid values for the property 322 Valid Range – the a range of valid values for the property 323 Static Values – the a set of initial values for the property 324 Notifiability – indicates if a notification will beis sent when there is a change to the value 325 of theis property changes value 326Schema to represent general purpose metadata should be composed in from a metadata 327specification, such asfor example, the WS-Resource Metadata Descriptor [WSRMD], as 328developed in the WS-RF OASIS technical committee. 329In addition, MUWS defines a set of metadata related to management. Any property element may 330have the following manageability metadata elements:
331 332
334 335Other metadata elements, applicable for metric-type properties, are defined in section 3.4.3. 336
31wd-wsdm-muws-part2-1.0 32Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 11 of 67 33 360 SinceReset - the value of the metric was is collected since reset, or since the 361 manageable resource started collecting metrics data. In this case the Duration attribute 362 MUST be reported with the metric property. The value of the Duration attribute is the time 363 since the metric was reset, or since the resource started collecting metrics data, if no 364 reset has occurred. Thus the value of Duration willmay be report a different value for 365 every each retrievalading of the property. 366 367
3922.3.3 Operations
393General purpose metadata, that is not management specific, is defined in the MUWS 394specification, but not specified in schema. General purpose metadata that can be defined for any 395operation includes: 396 Idempotency – indicates if invoking the operation twice is equivalent to invoking it once 397Schema to represent general purpose metadata should be composed in from a metadata 398specification, such for example, as the WS-Resource Metadata Descriptor [WSRMD], as 399developed in the WS-RF OASIS technical committee. 400In addition, MUWS defines metadata related to management. Any operation element may have 401the following manageability metadata element:
402 403
34wd-wsdm-muws-part2-1.0 35Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 12 of 67 36 405 406muws-p2-xs:PostCondition contains a statement that is assertsed "to be true" right immediately 407after the corresponding operation is completes. 408muws-p2-xs:PostCondition/@Dialect is a URI identifying how the statement in muws-p2- 409xs:PostCondition is built, and what rules govern its evaluation. MUWS defines one possible value 410for this element. Other values can be defined. 411The value defined by MUWS is http://www.w3.org/TR/1999/REC-xpath-19991116. When this 412dialect is used, the content of muws-p2-xs:PostCondition is an [Xpath 1.0] expression. This 413expression is to be evaluated against the resource properties document of the manageable 414resource. If the XPath expression evaluates to a Boolean value of “true”, or, if it evaluates to a 415non-empty non-boolean value without any errors, then the statement is considered “true”.
4162.4 Events
4172.4.1 Event Format
418[MUWS Part 1] defines the muws-p1-xs:ManagementEvent Global Element Declaration to beas a 419container for management events. muws-p1-xs:ManagementEvent allows for information to be 420added using via extensibility elements. The muws-p2-xs:Situation element defined below MUST 421be present as a child of the muws-p1-xs:ManagementEvent element in notifications. 422The As a result, resulting the event format has ais flexible and extensible format and permitsting 423virtually free-form expression of events., while aAt the same time, automated analysis is 424possible, as the event format provides a means to classify the an event into one of a limited set of 425classifications and subclassifications. 426MUWS so that automated analysis is possible. Theevent classifications are based on a thorough 427analysis of event types, as produced by a wide range of IT equipment, and grouped according to 428the a general nature of the events. For example, virtually all manageable resources have a 429means of being started. butHowever, almost all managed resources express this a start event in 430some unique, and or imaginative, ways. The basic knowledge that the resource has been started 431is all that is necessary, for even for fairly sophisticated, automated management. 432To support these event classifications, the MUWS adds specification defines the 433SituationCategoryType element, which is a specialization of a muws-p2-xs:CategoryType. 434MUWS defines the top level of classifications., leaving open eExtensions to these classifications 435to allow for enable a refinedfiner-grained definitionevent classifications. Through the use of the 436extensible muws-p2-xs:CategoryType mechanism, WSDM event consumers can comprehend an 437the situation for an event’s situation to a degree commensurate with their capabilityability. 438
37wd-wsdm-muws-part2-1.0 38Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 13 of 67 39 453muws-p2-xs:Situation/muws-p2-xs:SituationCategory categorizes the type of the situation 454that caused the event to be reported. The values, listed below, represent the names of elements 455in the muws-p2-xs namespace. The categories are listed in precedence order. so that iIn a cases 456where there may be some ambiguity about which category to use, the higher precedent category 457SHOULD be chosenused. The ordering of situation categories is based on experiential data 458showing relative importance of various types of events., choosing The use of a higher precedent 459categoryies permits more effective and timely correlation and analysis of events that may lead 460toindicate the presence of a serious problems. Details and examples of for use of the following 461valuesage are documented in F. This element is REQUIRED. 462 AvailabilitySituation 463 CapabilitySituation 464 ConfigureSituation 465 StopSituation 466 StartSituation 467 RequestSituation 468 DestroySituation 469 CreateSituation 470 DependencySituation 471 ConnectSituation 472 ReportSituation 473 OtherSituation 474 475muws-p2-xs:Situation/muws-p2-xs:SuccessDisposition in the case where this situation was 476is triggered by a command, this value specifies the a successful disposition of the command that 477causinged a reoirt of this the situation to be reported. This element is OPTIONAL and should not 478be included if the situation was notis not the result of a command. It The element is a restriction of 479string with allowing the following set of values: 480 Successful 481 Unsuccessful 482 483muws-p2-xs:Situation/muws-p2-xs:SituationTime represents the date and time that thean 484event was is observed. If the value does not include a time zone designation, (or, if the value 485does not use ‘Z’ for UCT), then the value MUST be interpreted as having a time zone of UCT. 486The value of the SituationTime MUST provide granularity as precisely as supported by the 487generating platform allows. This is a REQUIRED element and MUST be provided by the 488component that iacting as the originator of the an event. 489muws-p2-xs:Situation/muws-p2-xs:Priority representsdefines the importance of the an event. 490This field element is provided forsupports management functions that requiringe an event to have 491abe associated with a priority. This is an OPTIONAL element. Values are constrained to a range 492from 0 through 100. The predefined priorities are: 493 The range of values is from 0 to 100. The reserved value for Low is (10), for 494 Medium is (50), and for 495 High is (70). 496Other priorities MAY be used but MUST NOT be less than 0 or greater than exceed 100. 497muws-p2-xs:Situation/muws-p2-xs:Severity represents the perceived severity of the status the 498event is describing with respect to the application that reports the event. This element is provided 499forsupports management functions that requiringe an event to havebe associated with a severity. 500This is an OPTIONAL element. The Spredefined severity levels, are based upon the DMTF CIM 501Alert Indications Perceived Severity, and are as follows:
40wd-wsdm-muws-part2-1.0 41Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 14 of 67 42 502 6 (Fatal): Condition a condition is unrecoverable and the service is no longer available. 503 5 (Critical): Ca condition that affecting thes service has occurred. Immediate corrective 504 action is required. 505 4 (Major): a pProblem with of a relatively high severity level has occurred. It is likely that 506 normal use of the object will beservice is impeded. 507 3 (Minor): a pProblem with ofa relatively low severity level has occurred. It is unlikely that 508 normal use of the object will beservice is impeded. 509 2 (Warning): a pProblem that affecting thes service will or couldmay occur. Diagnostic 510 and corrective action is recommended. 511 1 (Information): a Message message output is considered as normal (that is, what was 512 and expected). For example, a process begins, a process finishes, or status information 513 is displayed. 514 0 (Unknown): a sSeverity level cannot be determined. 515 516muws-p2-xs:Situation/muws-p2-xs:Message represents the text accompanying the an event. 517This is typically the resolved message string in a human-readable format, as rendered for a 518specific locale, and is of type muws-p2-xs:LangString. This type is (an extension of xs:string that 519requiringes the xml:lang attribute). This is an OPTIONAL property. The While the string length for 520Message is unbounded,. However, it is RECOMMENDED that it the string length for Message 521does not exceed 1024 characters. 522muws-p2-xs:Situation/muws-p2-xs:SubstitutableMsg – Contains represents the message 523data in a substitutable form. The attributes MsgId and MsgIdType indentify the base message 524type and text. The element value contains the data that will be formatted according to the 525formatting rules defined by the MsgId. This is an OPTIONAL element. However, but, if this 526element is used, it must contain all the attributes and elements specified below. 527muws-p2-xs:Situation/muws-p2-xs:SubstitutableMsg/@MsgId specifies the message 528identifier of the an event. This identifier SHOULD be a unique value string, consisting of 529alphanumeric or numeric characters. The valueIt can be as simple as a string of numeric 530characters that identify a message in a message catalog. As an alternative, orthe value can be a 531multipart string of alphanumeric characters, (for example, DBT1234E). This is a REQUIRED 532attribute. The maximum string length for MsgId MUST NOT exceed 256 characters. The 533MsgIdType attribute indicates the formatting type of the MsgId. 534muws-p2-xs:Situation/muws-p2-xs:SubstitutableMsg/@MsgIdType specifies the meaning 535and format of the MsgId. This is a REQUIRED attribute. The type of the MsgIdType attribute is a 536URI. 537muws-p2-xs:Situation/muws-p2-xs:SubstitutableMsg/muws-p2-xs:Value can be of any 538simple type. There are one or more occurrences of this element with each occurrence containing 539an xsi:type attribute defining the type of the contained data. This element is used to pass data 540values which will bethat are substituted whenas the a message is formatted. This element is 541OPTIONAL. Each A MsgId and MsgIdType defines in its rules how to map parameters into a 542composed the message, based upon the order of the Value elements.
543 Figure 1 represents a UML description of the Situation element.
43wd-wsdm-muws-part2-1.0 44Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 15 of 67 45 MUWS::Situation MUWS::Situation SituationCategory[1] -SituationCategory SuccessDisposition [0..1] MUWS::SubstitutableMsg -SuccessDisposition MUWS::SubstitutableMsg SituationTime[0..1] MsgId[1] -SituationTime -MsgId Priority[0..1] MsgIdType[1] -Priority -MsgIdType Severity[0..1] Value[0..*] -Severity -Value Message[0..1] -Message SubstitutableMsg[0..1] -SubstitutableMsg 544
545 546 Figure 1: Situation Element
547As an example, a minimal SituationType report for the initiation of a requested restart (at 6:06PM 548in Greenwich on Nov 11, 2004) would be as follows. 549
5652.4.2 Topics for capabilities
566For each capability defined by MUWS, a topic is defined to that encompasses all every events 567related to that capability. For example, if a property related to a capability “foo” defined by MUWS 568changes, then a notification is sent to subscribers to of the topic that correspondings to a change 569events on this specific eventproperty, (as described by [WS-RP]). At the same timeConcurrently, 570since this property is related associated to with the “foo” capability, a notification is also sent to 571subscribers to of the topic that encompassinges change all events related toassociated with 572capability foo. 573E is contains the XML description of all the topics defined by in the MUWS specification. The 574following It MUWS topics includes the following topics, that encompass all every events related 575toassociated with a the given capability: 576 IdentityCapability corresponds to the Identity capability defined in [MUWS Part 1]. 577 ManageabilityCharacteristicsCapability corresponds to the Manageability Characteristics 578 capability defined in [MUWS Part 1] 579 CorrelatablePropertiesCapability corresponds to the Correlatable Properties capability 580 defined in [MUWS Part 1] 581 DescriptionCapability corresponds to the Description capability defined in section 3.1. 582 OperationalStatusCapability corresponds to the Operation Status capability defined in 583 section 3.3. 584 MetricsCapability corresponds to the Metrics capability defined in section 3.4. 585 RelationshipsCapability corresponds to the Relationships capability defined in section 586 4.1. 46wd-wsdm-muws-part2-1.0 47Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 16 of 67 48 586 RelationshipResourceCapability corresponds to the Relationship Resource capability 587 defined in section 4.3.
5882.5 Security
589For security, MUWS relies on generic Web services security mechanisms, including 590transport-level security, for example (e.g. HTTP over SSL), and, OASIS Web Services Security 591message-level security [WSS], etc.. The composition of appropriate security specifications and 592this specification provides a for secure management using Web services, as realized by 593implementations of manageability endpoint implementations. The choice of a concrete security 594mechanisms should be madecarried out by the implementers of athe manageability endpoints,
5952.6 Representation of Categorization Taxonomies in XML
596In the description of several manageability capabilities, categories of information are organized in 597taxonomies. For example, the categories of relationships between manageable resources, 598operational states of resources, etc. In order to convey the category information, including the 599taxonomy lineage, to the a manageability consumers, and, in order to represent it in XML 600information instances, the following convention is used: 601MUWS defines an XML Schema complex type called CategoryType. The content of XML 602elements of this type is any XML element. When an element is defined of this type, it MUST obey 603the following rules: 604 The element and alleach its of its descendant hasve, at most, one child element., 605 The top-level element and each of its descendants each represent one category in a the 606 taxonomytaxonomy., 607 The top level element represents the most specialized category. and eEach element 608 represents a more specialized category than the category represented by the element it 609 contains, if any. 610The CategoryType XML Schema type is declared as follows: 611
620 621The cCategory information MUST be declared as follows:. 622 An XML element is declaringed which QName identifies the semantics of a the category. 623 The XML element MUST be declaringed with the an XML Schema type which is a 624 restriction of Category, or a specialized XML Schema type derived from the Csome other 625 Category refinement (e.g., for example, RelationshipType). 626 The contents of the XML element MUST be either:
49wd-wsdm-muws-part2-1.0 50Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 17 of 67 51 627 The only one XML element which correspondings to the generalization of the 628 currently declared category 629 Or The empty sequence., if This case occurs if the currently declared category does 630 not have any generalizations. For example, the declared category might be the (top 631 of thea taxonomy). 632For example, let’s assume that information about a maintenance state needs to beis represented 633in XML, using the approach described above abovedescribed approach. In this example, “off-for- 634maintenance” is a substate of “offline”, which is a substate of a resource being a resource being 635generally “unavailable”. Following would be the The XML representation in XML for this example 636follows:. 637
52wd-wsdm-muws-part2-1.0 53Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 18 of 67 54 6473 Capabilities applicable to manageable 648 resources
649This section defines capabilities applicable to manageable resources. The capabilities defined in 650this section complementIn addition to the capabilities defined in MUWS part Part 1, this document 651defines additional capabilities applicable to manageable resources..
6523.1 Description
653The manageability capability URI for this the description capability is 654http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/Description
6553.1.1 Definition
656Figure 2 shows the a UML representation of the Description capability.
MUWS::Description MUWS::Description Caption[0..*] -Caption Description[0..*] -Description Version[0..1] -Version 657
658 Figure 2: MUWS Description
6593.1.2 Properties
660This capability defines the following properties: 661
673 674
686 687
6963.2 State
697The manageability capability URI for this the State capability is 698http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/State
6993.2.1 Definition
700A resource may exhibit behavior according to one or more state models. The state capability 701provides a way in which theseto expose the states of a manageable resource are exposed. This 702is a pattern that can be applied to any type of state models that a resource can exhibitmight 703employ. The example used in this section is for themodels the operational states of a 704manageable resource. 705A single definition of an operational state model will not be sufficient for all types of resource., and 706tThise State capability is a means to allow different various state models to be used by 707differentamong manageable resources. To promote interoperability, it is a goal that there should 708be a very limited set of well defined state models. These state models themselves are not defined 709in the MUWSis specification. Each state model is identified by a URI, and the URI of the state 710model used by the resource is available exposed through via a some resource property. 711This capability does not define any specific property, operation or event. A manageability 712endpoint is said to provide this capability if the endpoint exposes at least one property exposes 713state information, and, that follows the pattern described in section 3.2.3.2 for exposing state 714information of the resource.
7153.2.2 Describing State Models
716Each state in a state-machine has a well-defined meaning. and Iit is possible to reuse state 717definitions in different state machines. States are identified by an element with a particular 718QName, using the taxonomy scheme defined in section 2.6. 719States in the state model may have duration. Transitions between states are considered to be 720instantaneous.
58wd-wsdm-muws-part2-1.0 59Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 20 of 67 60 721States can have sub-states that must MUST be wholly contained within a higher-level state. 722A state model may also define an operations that can be used to affect some of the transitions in 723the model. Note that a transitions may also occur as a result of some internal or external event on 724the resource. 725Each state machine has an associated resource property element that exposingprovides a read- 726only view of the current state of the state machine. Therefore, a client cannot change a resource 727state by modifying a state resource property. 728There may be more than one possible transition between two states in the state model. The 729individual transitions between states are identified by a URI to and allow, for example, to send a 730notifications of state transitions, or, to , for example, to identify which transition occurred. 731Figure 3 shows a simple state model that is used as an example in this section – it does not 732constitute the specification of a recommended state model.
Down
Stopped stop() start()
Failed stop() Up
[failed]
733
734 Figure 3: Example Operational State Model
735In tThis example, the state machine is identified by URI 736http://example.com/StateModels/SimpleOperationalState, bound to namespace prefix exns. 737The state model has four states, represented by elements with a particular QName, as follows: 738 exns:Down 739 This QName corresponds to the “Down” state in the UML diagram. A resource in this 740 state is unable to perform any of its functional tasks. 741 exns:Stopped 742 This element QName corresponds to the “Stopped” sub-state of the “Down” state in the 743 UML diagram. Since this state is a sub-state of the “Down” state, it follows that aA 744 resource in the this "Stopped" sub-state is unable to perform any of its functional tasks 745 (since this state is a sub-state of the “Down” state). The A manageable resource 746 exposing this state model can be started from this statethe "Stopped" sub-state. 747 exns:Failed
61wd-wsdm-muws-part2-1.0 62Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 21 of 67 63 748 This element QName corresponds to the “Failed” sub-state of the Down state in the UML 749 diagram. Since this state is a sub-state of the “Down” state, it follows that aThe resource 750 has failed and (since this is a sub-state of the “Down” state) a resource in thisin the 751 "Failed" sub-state is unable to perform any of its functional tasks. The A manageable 752 resource exposing this state model can not be started directly from the “Failed” sub-state. 753 – itSuch a resource must first be movedtransition to the “Stopped” sub-state. 754 exns:Up 755 This QName corresponds to the “Up” state in the UML diagram. A resource in this state is 756 able to perform at least some of its functional tasks.
7573.2.3 Information Markup Declarations
7583.2.3.1 Representation of States
759A Sstate, ass in represented in a state model may be a top level state, or nested within another 760state,s in some defined taxonomy. MUWS defines a way to represent a type/category and its 761taxonomy lineage, but actual definition of the categories is resource management model specific 762and therefore not defined by MUWS. In other words, MUWS specifies only the mechanism to 763convey a type or /category in XML. The MUWS mechanism applied to states is defined as 764follows. 765StateType XML Schema type is declared as follows 766
64wd-wsdm-muws-part2-1.0 65Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 22 of 67 66 7913.2.3.2 Representation of current state
792MUWS defines the following Global Element Declaration (GED) to represent an instance of a 793state: 794
8003.2.3.3 Representation of last state transition
801MUWS defines the following Global Element Declaration (GED) to which contains an XML 802representation of the most recenta change of state in a state model. 803
8293.2.4 Properties
830This capability does not define any property of its own. 831A capability that defines a state model should define a resource property through which the state 832is exposed, and it is recommended to also define a resource property for the last state transition.
67wd-wsdm-muws-part2-1.0 68Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 23 of 67 69 833The property used to expose the state must contain the muws-p2-xs:State complex element. The 834name of the property can be any name meaningful to the state model defined in the capability. 835There may be multiple state capabilities, and therefore multiple state properties for a resource. 836The metadata for this property should include the possible values, i.e. it provides a listing of the 837states that exist in the state model. 838The property to represent the last transition, if such a property is provided, must contain the 839complex element muws-p2-xs:StateTransition. The name of the last transition property can be 840any name meaningful to the state model. There may be multiple state capabilities and multiple 841properties showing the last transition.
8423.2.4.1 Example
843Examples of these resource properties for an operational state capability could be specified as 844follows: 845
8773.2.5 Operations
878A capability that defines a state model will usually define operations that can be used to cause 879some of the transitions within the state model. These operations are specific to the resource and 880its state model.
70wd-wsdm-muws-part2-1.0 71Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 24 of 67 72 8813.2.6 Events
882It is recommended that resources send notifications on transitions between states. If they do 883then the notification message must contain at least the XML element for the new value of the 884state (muws-p2-xs:EnteredState). 885To obtain events about certain state transitions, subscribers can use a Selector on the notification 886subscription to select only those events which contain the required “muws-p2- 887xs:TransitionIdentifier” element or combination of “muws-p2-xs:EnteredState” and “muws-p2- 888xs:PreviousState” elements in the notification content. The Selector mechanism is described in 889[WSN]. 890To filter for events about entry into a particular state or set of states, a Selector expression based 891on the “muws-p2-xs:EnteredState” element can be used. To filter for events about exit from a 892particular state or set of states a Selector expression based on the “muws-p2-xs:PreviousState” 893element can be used.
8943.3 Operational Status
895The manageability capability URI for this capability is 896http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/OperationalStatus
8973.3.1 Definition
898The operational status capability defines a simple representation of the availability of the resource 899independent of the specific state model used. For this purpose an operational status property is 900defined which reflects whether the resource is available, unavailable or degraded. The status 901does not conform to a specific state model: each value may correspond to more than one state in 902the operational state model, and conversely more than one status value may correspond to a 903single state in the operational state model. 904Figure 4 shows the UML representation of the Operational Status capability.
MUWS:OperationalStatus MUWS:OperationalStatus OperationalStatus[1] -OperationalStatus 905
906 Figure 4: Operational Status
9073.3.2 Properties
908The resource state properties, or elements, are specified as follows: 909
73wd-wsdm-muws-part2-1.0 74Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 25 of 67 75 919 Available: This value indicates that the resource is operating normally within any 920 configured operating parameters, and is able to perform all of its functional tasks. 921 PartiallyAvailable: This value indicates that the resource is operating, but it is outside 922 normal operating parameters. A resource with this operational status is able to perform 923 some, but not all, of its functional tasks. The resource may, for example, be in the 924 process of starting, or lacking resources. 925 Unavailable: This value indicates that the resource is not operating, and is not able to 926 perform any of its functional tasks. The resource may have been stopped, or may have 927 failed. 928 Unknown: This value indicates that the resource is unable to report its status at this time. 929Metadata for OperationalStatus: 930It is Mutable = True 931It is not Modifiable = False 932Its Capability = is "http://docs.oasis- 933open.org/wsdm/2004/12/muws/capabilities/OperationalStatus”
9343.4 Metrics
935The manageability capability URI for this capability is 936http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/Metrics
9373.4.1 Definition
938Metrics are a specific type of property. Metrics represent collected values and have a related 939collection period. 940The goal of this section is to describe the characteristics of a typical property used to represent 941collected numerical data, called Metrics. A common characteristic of metrics is that they change 942over time. 943Figure 5 presents the Metrics capability in context.
MUWS::Metrics MUWS::Metrics CurrentTime[1] -CurrentTime 944
945 Figure 5: MUWS metrics
946As a simple example, consider a toll bridge with two properties; the length of the bridge and the 947number of cars that have passed over the bridge. The length of the bridge, while numeric is not a 948metric; it represents the current configuration of the bridge. You can not reset the length of the 949bridge. By contrast, the number of cars that have passed over the bridge is a metric. It requires 950collecting, counting, or measuring the number of cars typically for some duration of time, such as 951the last hour, the last day or even since the bridge was constructed. You can reset the number of 952cars, for example, at the start of a new interval.
9533.4.2 Information Markup Declarations
954The following schema fragment declares the (reusable) data type used to expose the metrics of 955the resource. All attributes defined in the MetricAttributes attribute group are optional. 956
76wd-wsdm-muws-part2-1.0 77Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 26 of 67 78 959
9913.4.3 Metadata
992The following metadata is applicable to all properties that are metrics: 993They are Mutable = True 994They are not Modifiable = False 995Their Capability = is "http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/Metrics" 996Other metadata elements applicable for metrics are : Units, ChangeType, TimeScope, 997GatheringTime, CalculationInterval. See section 2.3.2 for a description of these metadata 998elements.The following metadata elements are defined for metric-type properties : 999
79wd-wsdm-muws-part2-1.0 80Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 27 of 67 81 1004 Counter - the value of the metric increments over successive counts, collections, or 1005 measurements. 1006 Gauge - the value of the metric varies between a range of values. 1007 Unknown - the change behavior is not known or cannot be described. 1008 1009
82wd-wsdm-muws-part2-1.0 83Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 28 of 67 84 1051elements in its metadata description. Each MetricGroup element represents a membership in a 1052metric group.
10533.4.4 Properties
1054The following provides the specification of a resource metrics property. 1055
10643.4.5 Events
1065No specific notification topics are defined by the Metrics capability. WS-ResourceProperties 1066specifies the ability to optionally define topics for resource properties that can emit notifications 1067when their value changes. These topics allow a client to request notifications for the update of 1068individual metrics properties 1069This document defines notification topics for every manageability capability. Subscribing to the 1070topic for a resource-specific metrics manageability capability allows a client to receive all 1071notifications associated with that manageability capability, including property value change 1072notifications.
10733.5 Configuration
1074The manageability capability URI for this capability is 1075http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/Configuration
10763.5.1 Definition
1077Configuration properties are those whose values impact the behavior of the resource. 1078Configuration property values may be changed directly by a set or changed as a side effect of 1079another operation.
85wd-wsdm-muws-part2-1.0 86Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 29 of 67 87 10804 Capabilities applicable to management in 1081 general
1082Section 3 (Capabilities applicable to manageable resources) contains, when merged with the 1083capabilities defined in [MUWS Part 1], the list of manageability capabilities defined by MUWS. 1084This section (section 4, Capabilities applicable to management in general) contains management- 1085related capabilities, which are different from manageability capabilities. A manageability capability 1086is offered by a manageability representation and applies to the resource represented by the 1087manageability representation. A management-related capability can be offered by any Web 1088service, not only manageability endpoints. Its function is related to the field of management, but 1089not necessarily to the direct management of a resource through its manageability endpoint. For 1090example, the capability to help a manager discover new manageable resources can be provided 1091by a registry and not necessarily a management representation of a specific resource.
10924.1 Relationships
1093The manageability capability URI for this capability is 1094http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/Relationships
10954.1.1 Definition
1096A relationship is an N-ary association between resources. A relationship may have properties and 1097other characteristics. One of these properties is a type that conveys the semantic of the 1098relationship. The resources involved in the relationship are called participants. Each participant 1099has a role in the relationship. The participants may or may not be manageable resources in the 1100MUWS sense. The notion of “direction” of a relationship is a semantic interpretation based on role 1101definitions. There could be many instances of relationships between many instances of 1102resources. The arrows in Figure 6 depict navigability, which means that by following the arrow 1103one could resolve what the end points to (reference).
1104
1105 Figure 6: Relationship conceptual model
1106Note that this capability is not limited to manageable resources and can be exposed by any 1107resource that wants to expose relationships that it knows about. 1108Figure 7 is a UML representation of the relationship capability.
88wd-wsdm-muws-part2-1.0 89Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 30 of 67 90 MUWS::Relationship MUWS::Relationship Relationship[1] -Relationship <
1110 Figure 7: Relationship capability
1111 There is an assumption that the resources are well behaved and creating relationships in good 1112 faith. Relationships may also be out of date. Before relationships are relied upon, they should be 1113 validated either manually or automatically. It should also be considered if the resource being 1114 related should be visible for security reasons.
11154.1.2 Information Markup Declarations
11164.1.2.1 Representation of Categories of Relationships
1117Relationships could be categorized. That is each relationship is of certain type/category which 1118describes the semantics of the relationship. One type/category may be a specialization or 1119generalization of another type/category. This defines taxonomy of relationship categories. WSDM 1120defines a way to represent a type/category and its taxonomy lineage, but actual definition of the 1121categories is resource management model specific and therefore not defined by WSDM. In other 1122words, WSDM specifies only the mechanism to convey a type/category in XML. The WSDM 1123mechanism applied to relationship types/categories is defined as follows. 1124RelationshipTypeType XML Schema type is declared as follows 1125
91wd-wsdm-muws-part2-1.0 92Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 31 of 67 93 1147
11534.1.2.2 Representation of an Instance of a Relationship
1154MUWS defines the following Global Element Declaration (GED) to represent an instance of a 1155relationship. 1156
94wd-wsdm-muws-part2-1.0 95Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 32 of 67 96 1197Obviously, in order for this assertion to work, the provider of the relationship information has to be 1198a WSDM manageable resource. 1199muws-p2-xs:Relationship/muws-p2-xs:Participant/muws-p2-xs:Role is a URI which identifies 1200the role that the participant plays in the relationship. A participant role MUST be unique within a 1201given instance of the relationship. The set of valid roles is defined by the relationship type. This 1202attribute is REQUIRED. 1203muws-p2-xs:Relationship/muws-p2-xs:Participant/{any}* is an XML extensibility content 1204which MAY contain elements that further or otherwise describe the participant. For example, 1205when a participant is a Web service endpoint, an EndpointReference element as defined by 1206MOWS MAY be included in the extensibility content to indicate reference to the 1207functional/operational Web service endpoint participant of the relationship. 1208muws-p2-xs:Relationship/muws-p2-xs:AccessEndpoint is a reference to the Web service 1209endpoint which provides access to this relationship (if available). The endpoint MUST implement 1210the relationship access capability (see section 4.2). 1211Following is an example of a relationship information instance. The relationship is that a WSDM 1212manageable network host myhost.myorg.org contains an attached SCSI disk which is not 1213manageable by itself, but is exposed as a functional/operational Web service endpoint (e.g. to 1214read/write from the disk). The “containment” is represented by the relationship below: 1215
12444.1.3 Properties
1245This capability defines the following property: 1246
97wd-wsdm-muws-part2-1.0 98Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 33 of 67 99 1247muws-p2-xs:Relationship is a representation of a relationship of which provider of this capability 1248is aware. See section 4.1.2 for the definition of the Relationship element. The provider of this 1249capability is not necessarily a participant in the relationships represented by this property. 1250It is not recommended to request all values of the Relationship property with either 1251wsrp:GetResourceProperty or wsrp:GetMultipleResourceProperties operations as there may be 1252too many relationships. It is RECOMMENDED to use wsrp:QueryResourceProperties operation 1253when retrieving the Relationships property. Provider of this manageability capability SHOULD, in 1254general, support wsrp:QueryResourceProperties operation. However, if the provider of this 1255capability knows of just a few relationships, it MAY choose not to support 1256wsrp:QueryResourceProperties operation. 1257For example, the following request may be sent to retrieve all “Bus connected” relationships 1258which point to devices exposed as Web services. 1259
12744.1.4 Operations
1275This capability defines the following message exchanges.
12764.1.4.1 QueryRelationshipsByType
1277This operation is optional and is a shortcut to query the relationships of the same type. The 1278request to perform this operation has the following payload: 1279
100wd-wsdm-muws-part2-1.0 101Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 34 of 67 102 1293muws-p2-xs:QueryRelationshipByTypeResponse/muws-p2-xs:Relationship is a relationship 1294representation matching one of the requested types (categories). See section 4.1.2.2 for the 1295definition of the relationship element.
12964.1.5 Events
1297To obtain notifications of changes in relationships, the following notification topics are defined in 1298the manageable relationships capability. 1299
13304.2 Relationship Access Capability
1331The manageability capability URI for this capability is 1332http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/RelationshipAccess
13334.2.1 Definition
1334The capability to access a relationship is defined here. The provider of the Web service endpoint 1335that supports this capability also provides access to the relationship. If this capability is supported, 1336the endpoint reference for the service implementing it MUST contain sufficient information to 1337allow the provider of this capability to disambiguate which relationship is being accessed by the 1338message exchanges. The endpoint reference could be obtained from the 1339Relationship/acccessEndpointReference in relationship element defined in section 4.1.2.2.
103wd-wsdm-muws-part2-1.0 104Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 35 of 67 105 1340In general, this capability is not more specific than what is described above. That is, an endpoint 1341MAY support any message exchanges it needs to provide access to the relationship. The 1342message exchanges may entirely be management model specific. 1343The only other normative requirement is that if the relationship lifecycle is to be exposed by the 1344provider of this capability, then the Web service endpoint MUST implement WS-ResourceLifetime 1345specification [WS-RL].
13464.3 Relationship Resource Capability
1347The manageability capability URI for this capability is 1348http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/RelationshipResource
13494.3.1 Definition
1350A Web service endpoint, in addition to providing access to the relationship as described in section 13514.2, may also represent the relationship. Representing the relationship means that an endpoint is 1352able to provide relationship information as described in section 4.1.2.2. In this case, the Web 1353service endpoint MUST be a WS-Resource, as defined by the WSRF, and one such WS- 1354Resource provides information about one relationship instance. Representing relationships as 1355WS-Resources is useful when a manageability model defines additional properties, operations 1356and/or events for a given relationship. 1357In order to represent a relationship as a WS-Resource, a set of properties is normatively required. 1358The rest is up to the relationship manageability model and the discretion of the provider of the 1359WS-Resource and the relationship. 1360Figure 8 is a UML representation of the Relationship Resource capability.
MUWS::RelationshipResource MUWS::RelationshipResource MUWS::Participant Name[0..1] -Name -Role Type[1] -Type -ManageabilityEndpointReference Participant[2..*] -Participant -ResourceId 1361
1362 Figure 8: Relationship Resource capability
13634.3.2 Properties
1364This capability defines the following properties. 1365
1368 1369
1372 1373
106wd-wsdm-muws-part2-1.0 107Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 36 of 67 108 1376
13824.4 Advertisement
1383The manageability capability URI for this capability is 1384http://docs.oasis-open.org/wsdm/2004/12/muws/capabilities/Advertisement
13854.4.1 Definition
1386The “advertisement” capability is exposed by Web services that are able to provide notification on 1387creation and/or destruction of manageable resources. Since one cannot register for notification on 1388a resource before the resource is created, the creation events reported by the implementer of the 1389“lifetime notification” capability necessarily apply to other resources than those represented by the 1390Web service on which the registration was done. 1391Note that this capability is not only implementable by manageable resources (see the distinction 1392between “manageability capability” and “management-related capability” in section 4). A service 1393might offer the capability to notify on creation/destruction of resources even though the service 1394itself is not manageable. For example, if a system included a registry to which resources are 1395added as soon as they are created and from which they are removed when they are destroyed, 1396this registry could expose the “advertisement” capability and use it to share the information about 1397resource creation/destruction with managers. 1398This capability does not define any property or operation, but it defines four topics used for 1399notification. 1400An example of use of this capability would be for a container (e.g. a J2EE server, a business 1401process execution engine, etc) to expose it to advertise the fact that it can notify a manager when 1402a resource (in this example a resource contained by the container) is created. 1403Figure 9 is a UML representation of the Advertisement capability.
MUWS::Advertisement MUWS::Advertisement <
1405 Figure 9: Advertisement capability
14064.4.2 Events
1407This capability defines a topic space containing four notification topics: 1408 109wd-wsdm-muws-part2-1.0 110Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 37 of 67 111 1414 Dialect="http://www.w3.org/TR/1999/REC-xpath-19991116">//muws-p1- 1415xs:ManagementEvent[count(muws-p2-xs:CreationNotification)=1] 1416
112wd-wsdm-muws-part2-1.0 113Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 38 of 67 114 1468 1469Muws-p2-xs:CreationNotification/muws-p1-xs:ManageabilityEndpointReference is a 1470reference to the manageability endpoint of the newly created resource. There can be more than 1471one such reference if there is more than one known manageability endpoint.
1472 1473
1478
115wd-wsdm-muws-part2-1.0 116Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 39 of 67 117 14795 Discovery
1480Many forms of discovery are supported by Web services. This specification does not prescribe a 1481normative method for discovering manageability services. It is expected that discovery methods 1482commonly used for Web services will be used as discovery methods for manageability services. 1483The goal of discovery is to obtain the EPR of a manageability endpoint. The Advertisement 1484capability (section 4.4), when supported, provides ways to facilitate discovery. This section also 1485describe two other ways to discover manageable resources. These are just some of the discovery 1486methods that can be used. 1487There exists but one normative requirement relative to discovering manageability services, as 1488follows: A manageability service MUST provide the Identity capability as defined by MUWS. As a 1489result of this requirement, a consumer can inspect the WSDL description for a Web service or 1490attempt to use the Identity capability of the Web service and determine if the discovered service 1491acts as a manageability service. If the discovered service provides the Identity capability defined 1492by MUWS, then it is a manageability service.
14935.1 Discovery using Relationships
1494There are at least two scenarios in which relationships are used in discovering manageable 1495resources. 1496One approach is when manageable resources point to other manageable resources throught 1497relationships: manageable resources that support the Relationship capability enable discovery of 1498the EPRs of manageable resources that are participants in the relationship. This is done by using 1499the “Relationship” property defined in section 4.1.3 or invoking the operations defined in section 15004.1.4 that may provide as part of the response message EPRs of other resources. 1501The second scenario is when the consumer has access to WS-Resources representing 1502relationships and these relationships have manageable resources as members. The consumer 1503can then use the properties of the Relationship Resource capability to retrieve the EPRs of the 1504member manageable resources.
15055.2 Discovery using Registries
1506In addition to emitting the notifications on creation and destruction defined as part of the 1507Advertisement capability (section 4.4), resources can be advertised actively to specific registries 1508by invoking a registration interface. They can then be discovered by consumers invoking the 1509query interface of these registries. 1510The WSRF WS-Service Group specification [WS-SG] defines a type of registry, along with the 1511message exchanges used to interact with registries of this type. It is RECOMMENDED that 1512registries used to discover manageable resources conform to the WS-Service Group specification 1513and to the following additional constraints: 1514The service group SHOULD include as properties the following two elements: 1515
118wd-wsdm-muws-part2-1.0 119Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 40 of 67 120 1521The service group MAY also have any other “MembershipContentRule”, including the rule with an 1522empty value for both MemberInterface and ContentElements, in effect lifting any constraint on the 1523members of the service group. The two membership content rules defined above are useful even 1524in a service group with no effective constraint because they allow querying the service group on 1525the “ResourceId” and “ManageabilityCapability” properties. 1526When adding a manageability endpoint for a resource to the membership of a service group using 1527the “Add” operation, the requestor SHOULD include the muws-p1-xs:ResourceId element of the 1528manageable resource in the wssg:Add/wssg:Content element of the request, even if the service 1529group supports additional membership content rules that would have permitted registration of the 1530manageability endpoint in the service group without providing this content element. Similarly, if 1531the manageable resource supports the Manageability Characteristics capability, the requestor 1532SHOULD include all the muws-p1-xs:ManageabilityCapability elements of the manageable 1533resource in the wssg:Add/wssg:Content element of the request, even if the service group 1534supports additional membership content rules that would have permitted registration of the 1535manageability endpoint in the service group without providing this content element 1536Like all manageability endpoints, the manageability endpoints registered in a resource registry 1537MUST implement the Identity capability defined in [MUWS Part 1]. In addition, in order to facilitate 1538discovery, they SHOULD implement the Manageability Characteristics capability also defined in 1539[MUWS Part 1].
1540
121wd-wsdm-muws-part2-1.0 122Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 41 of 67 123 15416 References
15426.1 Normative 1543 [MUWS Part 1] William Vambenepe, Web Services Distributed 1544 Management:Management using Web Services (MUWS 1.0) Part 1, 1545 OASIS Committee Draft, December 2004, http://docs.oasis- 1546 open.org/wsdm/2004/12/cd-wsdm-muws-part1-1.0.pdf 1547 1548 [XML1.0 3rd Edition] 1549 Tim Bray, et al., Extensible Markup Language (XML) 1.0 (Third Edition), 1550 W3C Recommendation, February 2004, http://www.w3.org/TR/REC-xml 1551 1552 [XML Schema Part 1] 1553 Henry S. Thompson, et al. XML Schema Part 1: Structures, W3C 1554 Recommendation, May 2001, http://www.w3.org/TR/xmlschema-1/ 1555 1556 [XML Schema Part 2] 1557 Paul V. Biron, et al. XML Schema Part 2: Datatypes, W3C 1558 Recommendation, May 2001, http://www.w3.org/TR/xmlschema-2/ 1559 1560 [WSDL1.1] Erik Christensen, et al., Web services Description Language (WSDL) 1.1, 1561 W3C Note, March 2001, http://www.w3.org/TR/wsdl 1562 1563 [WS-Resource] Steve Graham, et al. Web Service Resource 1.2 (WS-Resource), OASIS 1564 Working Draft, October 2004, http://www.oasis- 1565 open.org/apps/org/workgroup/wsrf/download.php/9547/wsrf-WS- 1566 Resource-1.2-draft-01.doc 1567 1568 [WS-Addressing] Don Box, et al., Web services Addressing (WS-Addressing), W3C 1569 Member Submission, August 2004, 1570 http://www.w3.org/Submission/2004/SUBM-ws-addressing-20040810/ 1571 1572 [WS-RP] Steve Graham, et al., Web Services Resource Properties 1.2 (WS- 1573 ResourceProperties), OASIS Working Draft, June 2004, 1574 http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties- 1575 1.2-draft-04.pdf 1576 1577 [XPath 1.0] James Clark, et al., XML Path Language (XPath) Version 1.0, W3C 1578 Recommendation, November 1999, http://www.w3.org/TR/1999/REC- 1579 xpath-19991116 1580
124wd-wsdm-muws-part2-1.0 125Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 42 of 67 126 1581 [WSN] Steve Graham, et al., Web Services Base Notification 1.2 (WS- 1582 BaseNotification), OASIS Working Draft, June 2004, http://docs.oasis- 1583 open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-03.pdf 1584 1585 [WST] William Vambenepe, Web Services Topics 1.2 (WS-Topics), OASIS 1586 Working Draft, Jully 2004, http://docs.oasis-open.org/wsn/2004/06/wsn- 1587 WS-Topics-1.2-draft-01.pdf 1588 1589 [RFC3066] IETF (Internet Engineering Task Force). RFC 3066: Tags for the 1590 Identification of Languages, ed. H. Alvestrand. 2001, 1591 http://www.ietf.org/rfc/rfc3066.txt 1592 1593 [WS-RL] Latha Srinivasan, et al., Web Services Resource Lifetime 1.2 (WS- 1594 ResourceLifetime), OASIS Working Draft, June 2004, http://docs.oasis- 1595 open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-03.pdf 1596 1597 [WS-SG] Tom Maguire, et al., Web Services Service Group 1.2 (WS- 1598 ServiceGroup), OASIS Working Draft, June 2004, http://docs.oasis- 1599 open.org/wsrf/2004/06/wsrf-WS-ServiceGroup-1.2-draft-02.pdf 1600
16016.2 Non-normative 1602 [WS-RF] WSRF OASIS technical committee, http://www.oasis- 1603 open.org/committees/tc_home.php?wg_abbrev=wsrf 1604 1605 [WSRMD] Steve Graham, et al., Web Services Resource Metadata 1.0 (WS- 1606 ResourceMetadataDescriptor), OASIS Working Draft, October 2004, 1607 http://www.oasis-open.org/committees/download.php/9758/wsrf-WS- 1608 ResourceMetadataDescriptor-1.0-draft-01.PDF 1609
127wd-wsdm-muws-part2-1.0 128Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 43 of 67 129 1610Appendix A. Acknowledgements
1611The following individuals were members of the committee when the specification was approved 1612by the technical committee 1613Guru Bhat, Jeff Bohren, Winston Bumpus, Nick Butler, Brian Carroll, Fred Carter, Michael 1614Clements, David Cox, John DeCarlo, Andreas Dharmawan, Mark Ellison, John Fuller, Paul 1615Lipton, Heather Kreger, Hal Lockhart, Frederico Maciel, Tom Maguire, Bryan Murray, Richard 1616Nikula, Mark Peel, Richard Pelavin, Homayoun Pourheidari, Warren Roberts, Karl Schopmeyer, 1617Igor Sedukhin, David Snelling, Thomas Studwell, William Vambenepe, Andrea Westerinen, Jim 1618Willits, Zhili Zhang.
130wd-wsdm-muws-part2-1.0 131Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 44 of 67 132 1619Appendix B. Notices
1620OASIS takes no position regarding the validity or scope of any intellectual property or other rights 1621that might be claimed to pertain to the implementation or use of the technology described in this 1622document or the extent to which any license under such rights might or might not be available; 1623neither does it represent that it has made any effort to identify any such rights. Information on 1624OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS 1625website. Copies of claims of rights made available for publication and any assurances of licenses 1626to be made available, or the result of an attempt made to obtain a general license or permission 1627for the use of such proprietary rights by implementors or users of this specification, can be 1628obtained from the OASIS Executive Director. 1629OASIS invites any interested party to bring to its attention any copyrights, patents or patent 1630applications, or other proprietary rights which may cover technology that may be required to 1631implement this specification. Please address the information to the OASIS Executive Director. 1632Copyright © OASIS Open 2003-2004. All Rights Reserved. 1633This document and translations of it may be copied and furnished to others, and derivative works 1634that comment on or otherwise explain it or assist in its implementation may be prepared, copied, 1635published and distributed, in whole or in part, without restriction of any kind, provided that the 1636above copyright notice and this paragraph are included on all such copies and derivative works. 1637However, this document itself does not be modified in any way, such as by removing the 1638copyright notice or references to OASIS, except as needed for the purpose of developing OASIS 1639specifications, in which case the procedures for copyrights defined in the OASIS Intellectual 1640Property Rights document must be followed, or as required to translate it into languages other 1641than English. 1642The limited permissions granted above are perpetual and will not be revoked by OASIS or its 1643successors or assigns. 1644This document and the information contained herein is provided on an “AS IS” basis and OASIS 1645DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 1646ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE 1647ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A 1648PARTICULAR PURPOSE.
1649 1650 1651 1652 1653
133wd-wsdm-muws-part2-1.0 134Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 45 of 67 135 1654Appendix C. Schemas
1655 1656
136wd-wsdm-muws-part2-1.0 137Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 46 of 67 138 1714
139wd-wsdm-muws-part2-1.0 140Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 47 of 67 141 1776
142wd-wsdm-muws-part2-1.0 143Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 48 of 67 144 1838 1839 1840
145wd-wsdm-muws-part2-1.0 146Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 49 of 67 147 1900
1960
148wd-wsdm-muws-part2-1.0 149Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 50 of 67 150 1961 1962
151wd-wsdm-muws-part2-1.0 152Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 51 of 67 153 2023 154wd-wsdm-muws-part2-1.0 155Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 52 of 67 156 2085 type="muws-p2-xs:MetricsPropertiesType"/> 2086 2087 2088 157wd-wsdm-muws-part2-1.0 158Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 53 of 67 159 2147 2148 2149
160wd-wsdm-muws-part2-1.0 161Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 54 of 67 162 2209
163wd-wsdm-muws-part2-1.0 164Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 55 of 67 165 2271 2272 2273
166wd-wsdm-muws-part2-1.0 167Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 56 of 67 168 2311Appendix D. WSDL elements
2312 2313
169wd-wsdm-muws-part2-1.0 170Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 57 of 67 171 2371 2372 2373
172wd-wsdm-muws-part2-1.0 173Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 58 of 67 174 2417Appendix E. Topics
2418
178wd-wsdm-muws-part2-1.0 179Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 60 of 67 180 2539 2540
181wd-wsdm-muws-part2-1.0 182Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 61 of 67 183 2600 namespace-uri(.)="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS- 2601 ResourceProperties-1.2-draft-01.xsd"])=1]) 2602 2603 2604 2605
184wd-wsdm-muws-part2-1.0 185Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 62 of 67 186 2662 boolean(//ManagementEvent[ 2663 namespace-uri(.)='http://docs.oasis-open.org/wsdm/2004/12/muws/wd- 2664 wsdm-muws-part1-1.0.xsd' 2665 and count(CreationNotification[ 2666 namespace-uri(.)="http://docs.oasis-open.org/wsdm/2004/12/muws/wd- 2667 wsdm-muws-part2-1.0.xsd"])=1]) 2668 2669 2670
187wd-wsdm-muws-part2-1.0 188Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 63 of 67 189 2713Appendix F. Description of situation types
2714This appendix defines in more details the situation types introduced in section 2.4.1. 2715AvailabilitySituation 2716This category deals with the situations reported from the component, regarding its operational 2717state and availability. This situation provides a context for operations that can be performed by 2718the component to establish if a product is installed, operational and ready to process functional 2719requests, or operational and ready or not ready to process management requests. Existing 2720message include words like “now ready to take requests”, “online”, and “offline”, for 2721example:Deals with the situations reported from the component, regarding its operational state 2722and availability. This situation provides a context for operations that can be performed by the 2723component to establish if a product is installed, operational and ready to process functional 2724requests, or operational and ready or not ready to process management requests. Existing 2725message include words like now ready to take requests, online, and offline, for example: 2726 “SOAP connector available at port 8888” 2727 2728CapabilitySituation 2729This category is specified when a change in capability of a resource occurs. For example, a 2730printer has an envelope tray attached to it so that the printer is now has additional paper choices. 2731The same category would be used if the envelope tray is removed from the printer. 2732XXXX 2733 2734ConfigurationSituation 2735This category deals with the components identifying configuration changes. Any changes that a 2736component makes to its configuration should be logged using this category. Existing message 2737include words like “port number is”, “address is”, and “process id”, for exampleDeals with the 2738components identifying their configuration. Any changes that a component makes to its 2739configuration should be logged using this category. Additionally, messages that describe the 2740current configuration state fall into this category. Existing message include words like port number 2741is, address is, and process id, for example: 2742 “File transfer configured with host=’9.27.11.13’, port=’9090’, securityEnabled=’false’” 2743 2744StopSituation 2745This category deals with the shutdown process for a component. Messages that indicate that a 2746component has begun to stop, that it has stopped, or that the stopping process has failed all fall 2747into this category. Existing messages include words like “stop”, “stopping”, “stopped”, 2748“completed”, and “exiting”, for exampleDeals with the shutdown process for a component. 2749Messages that indicate that a component has begun to stop, that it has stopped, or that the 2750stopping process has failed all fall into this category. Existing messages include words like stop, 2751stopping, stopped, completed, and exiting, for example: 2752 “Application stopped: myApp.exe” 2753 “An error occurred while stopping myApp.exe” 2754 “Stopping the JMS provider” 2755 2756StartSituation
190wd-wsdm-muws-part2-1.0 191Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 64 of 67 192 2757This category deals with the startup process for a component. Messages that indicate that a 2758component has begun the startup process, that it has finished the startup process, or that it has 2759aborted the startup process all fall into this category. Existing messages include words like 2760“starting”, “started”, “initializing”, and “initialized”, for exampleDeals with the startup process for a 2761component. Messages that indicate that a component has begun the startup process, that it has 2762finished the startup process, or that it has aborted the startup process all fall into this category. 2763Existing messages include words like starting, started, initializing, and initialized, for example: 2764 “XYZ protocol support was successfully started” 2765 “XYZ protocol support failed to start” 2766 “Starting EJB: myEjb.jar” 2767 2768RequestSituation 2769This category is used in situations that a component uses to identify the completion status of a 2770request. Typically, these requests are complex management tasks or transactions that a 2771component undertakes on behalf of a requestor and not the mainline simple requests or 2772transactions. Existing messages are of the form “request started” or “request completed” as in 2773phrases like “configuration synchronization started”, and “backup procedure complete”, for 2774exampleHandles the situations that a component uses to identify the completion status of a 2775request. Typically, these requests are complex management tasks or transactions that a 2776component undertakes on behalf of a requestor and not the mainline simple requests or 2777transactions. Existing messages include words like configuration synchronization started, and 2778backup procedure complete, for example: 2779 “Configuration synchronization completed” 2780Note that events generated from requests that start up or stop a resource would be categorized 2781as StartSituation or StopSituation respectively because they are higher precedent than 2782RequestSituation. 2783 2784DestroySituation 2785This category deals with the situations occurring when an entity or component was removed or 2786destroyed. Messages telling that a document was destroyed or a file was deleted all fall into this 2787category. Existing messages include phrases like “was destroyed”, “about to remove”, and “no 2788longer exists”, for exampleDeals with the situations documenting when an entity or component 2789was removed or destroyed. Messages telling that a document was destroyed or a file was deleted 2790all fall into this category. Existing messages include words like was deleted, about to delete, and 2791now deleted, for example: 2792 “The connection pool was destroyed for data source foo” 2793 2794CreateSituation 2795This category deals with the situations occurring when a component creates an entity. Messages 2796telling that a document was created, or a file was created, or an Enterprise JavaBean (EJB) was 2797created all fall into this category. Existing message include words like was created, about to 2798create, and now exists, for exampleDeals with the situations documenting when a component 2799creates an entity. Messages telling that a document was created, or a file was created, or an 2800Enterprise JavaBean (EJB) was created all fall into this category. Existing message include words 2801like was created, about to create, and now exists, for example: 2802 “New log file was created” 2803 2804DependencySituation 193wd-wsdm-muws-part2-1.0 194Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 65 of 67 195 2805This category deals with the situations where components cannot find some component or 2806feature that they require. This category includes messages about not finding the ”version” of the 2807component that was expected. Messages that say a resource was not found, or that an 2808application or subsystem that was unavailable, also fall into this category. Existing messages 2809include words like “could not find”, and “no such component”, for exampleDeals with the 2810situations that components produce to indicate that they cannot find some component or feature 2811that they require. This category includes messages about not finding the “version” of the 2812component that was expected. Messages that say a resource was not found, or that an 2813application or subsystem that was unavailable, also fall into this category. Existing messages 2814include words like could not find, and no such component, for example: 2815 “Error encountered while deploying database schema: no database found” 2816 2817 2818ConnectSituation 2819This category deals with the situations related to aspects about a connection attempt from one 2820component to another component. Messages that say a connection failed, that a connection was 2821created, or that a connection was ended all fall into this category. Existing messages include 2822words like “connection reset”, “connection failed”, and “failed to get a connection”, for 2823exampleDeals with the situations that identify aspects about a connection attempt from one 2824component to another component. Messages that say a connection failed, that a connection was 2825created, or that a connection was ended all fall into this category. Existing messages include 2826words like connection reset, connection failed, and failed to get a connection, for example: 2827 “Connection creation failed” 2828 “Connection with http://foo.com created” 2829 “Failed to close a connection” 2830 2831ReportSituation 2832This category deals with situations that occur as a result of some setting or occurrence that 2833causes the resource to asynchronously report various types of data. Types of information that 2834falls into this category are: 2835 2836 Exception related – some exception has occurred within the resource and it not covered 2837 by any other category. 2838 Performance related – some event occurs, that does not fall into any other category, 2839 that has affected performance in some way. For example, weather conditions may be 2840 affected line quality and network speeds are affected. 2841 Security related – some security issue has been detected, like the cabinet door to a 2842 secure piece of equipment has been opened or an attack of some sort has been 2843 detected. 2844 Heartbeat related – the resource has been configured to periodically report a ‘heartbeat’. 2845 Status related – some change of status that does not affect availability or capability of 2846 the resource has been detected. For example, printer ink cartridge is low. 2847 Log related – the resource has been configured to generate a log entry based on some 2848 event or at a fixed interval. This category identifies this event as a requested log entry. 2849 Debug related – the resource has been enabled to turn on diagnostic information flow 2850 and will report the information within this category. 2851 Trace related – the resource has been enabled to run trace information and reports this 2852 information using this category 2853XXXXX
2854 2855OtherSituation 196wd-wsdm-muws-part2-1.0 197Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 66 of 67 198 2856 2857This category is for those events that do not fall into any other category. Note that this category 2858is defined for syntactic completeness but any events placed in this category will not be able to be 2859effectively correlated and its use is therefore discouraged unless absolutely necessary. 2860Deals with any situation not covered by the other situation types.
199wd-wsdm-muws-part2-1.0 200Copyright © OASIS Open 2003-2004. All Rights Reserved. Page 67 of 67 201