OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsdm message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Manageability capability topics


On the call today we clarified that all MUWS properties and operations
are in one XML namespace (actually one for schema, one for WSDL, and one
for events). This means that all MUWS topics will be in a single
TopicSpace and thus one namespace. For the purposes of describing topics
we will list only the topics (not the TopicSpace) in each capability
description. In an appendix we will list the entire MUWS TopicSpace
including all topics from all manageability capabilities defined for
MUWS.

A proposal from today's call is to have a first-level topic for each
capability, with all other capability topics being sub-topics of this
first-level topic. Thus, the topics for the relationships manageability
capability might be:

<wstop:Topic name="RelationshipCapability">
  <wstop:Topic name="RelationshipCreated"
               messageTypes="muws-xs:RelationshipCreatedNotification"/>
  <wstop:Topic name="RelationshipDeleted"
               messageTypes="muws-xs:RelationshipDeletedNotification"/>
  <wstop:Topic name=RelationshipCapabilityPropertyValueChange"
 
messageTypes="wsrf-rp:ResourcePropertyValueChangeNotification"/>
</wstop:Topic>

The RelationshipCreated and RelationshipDeleted topics are defined in
the MUWS spec. RelationshipCapabilityPropertyValueChange topic has the
semantics such that if any property defined in the Relationship
manageability capability is modified or updated, this topic would fire
sending a notification with the format of all property value change
notifications as defined in WSRF-RP.

The semantics for the RelationshipCapability topic are up in the air.
One of the reasons is because no one has experience with the best way to
define and use topics.
1. One proposal is to make this topic a catch-all for all notifications
which do not fit under any other topic. This means that a subscriber to
only this topic would not receive the relationship created and deleted
notifications and would not receive the relationship property change
events. Other events that might be generated for the relationships
capability that are not covered by other topics would be received by the
subscriber.
2. Another proposal is to make the RelationshipCapability topic be the
sum total of all of its sub-topics and all other notifications that
might be generated for the relationship manageability capability. This
semantic would allow a management application to subscribe to the
RelationshipCapability topic and receive all notifications associated
with relationships.


It was pointed out that the AliasRef mechanism provided by
WS-BaseNotification can only be used to bring someone else's topics into
your TopicSpace, not for you to bring your topics into someone else's
TopicSpace. This means that MUWS cannot define a FirehoseTopic which we
expect all others to alias their topics to - it won't work.


Something that needs to be understood is how the topics from different
capabilities compose with each other. For instance, consider the
following

MyResourceManageabilityCapabilities =
	MuwsIdentity + MuwsMetrics + DiskDriveMetrics

These capabilities are exposed in a single WSDL portType with a single
WSRF-RP document cut-and-pasted from the three capability interfaces.
Each of the capabilities will define their own topics with sub-topics as
described above. So when a property in the DiskDriveMetrics capability
is updated, which topics are available to receive this notification on?
It seems obvious that the following topics would be available:
	<property name> - from WSRF-RP
	DiskDriveMetricsCapabilityPropertyValueChange
	DiskDriveCapability - maybe, depending how above issues are
resolved

I would be surprised if a DiskDriveMetrics property would have anything
to do with a topic defined in a different interface such as the
following:
	MuwsMetricsCapabilityPropertyValueChange
	MuwsMetricsCapability

I think that if a manager wants to subscribe for a capability it needs
to query the capabilities property and decide which of the supported
capabilities it wants to receive notifications for and subscribe to each
one individually. The DiskDriveMetrics capability is a different
capability from the MuwsMetrics capability.

Bryan


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]