Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Control Loop Update handles creation, change, and deletion of control loops on participants. Change of control loops uses a semantic versioning approach and follow the semantics described on the page TOSCA Defined Control LoopLoops: Architecture and DesignDesign#4.1ControlLoopVersionManagement.



The handling of a ControlLoopUpdate message in each participant is as shown below.

...

MessageSourceTargetPurposeImportant FieldsField Descriptions
ParticipantRegisterParticipantCLAMP RuntimeParticipant registers with the CLAMP runtimeParticipantIdThe ID of this participant




ParticipantTypeThe type of the participant, maps to the capabilities of the participant in Control Loop Type Definitions

ParticipantRegisterAck

CLAMP RuntimeParticipantAcknowledgement of Participant Registration

ParticipantIdThe ID of this participant
ParticipantTypeThe type of the participant, maps to the capabilities of the participant in Control Loop Type Definitions
ResultSuccess/Fail
MessageMessage indicating reason for failure

ParticipantUpdateCLAMP RuntimeParticipantCLAMP Runtime sends Control Loop Element Definitions and Common Parameter Values to ParticipantsParticipantDefinitionUpdateMap

Map with Participant ID as its key, each value on the map is a ControlLoopElementDefintionMap


ControlLoopElementDefintionMapList of ControlLoopElementDefinition values for a particular participant, keyed by its Control Loop Element Definition ID
ControlLoopElementDefinitionA ControlLoopElementToscaServiceTemplate containing the definition of the Control Loop Element and a CommonPropertiesMap with the values of the common property values for Control Loop Elements of this type
ControlLoopElementToscaServiceTemplateThe definition of the Control Loop Element in TOSCA
CommonPropertiesMapA <String, String> map indexed by the property name. Each map entry is the serialized value of the property, which can be deserialized into an instance of the type of the property.

ParticipantUpdateAck


Participant


CLAMP Runtime


Acknowledgement of Participant Update


ParticipantIdThe ID of this participant
ParticipantTypeThe type of the participant, maps to the capabilities of the participant in Control Loop Type Definitions
ResultSuccess/Fail
MessageMessage indicating reason for failure

ParticipantDeregisterParticipantCLAMP RuntimeParticipant deregisters with the CLAMP runtimeParticipantIdThe ID of this participant




ParticipantTypeThe type of the participant, maps to the capabilities of the participant in Control Loop Type Definitions

ParticipantDeregisterAck

CLAMP RuntimeParticipantAcknowledgement of Participant Deegistration

ParticipantIdThe ID of this participant
ParticipantTypeThe type of the participant, maps to the capabilities of the participant in Control Loop Type Definitions
ResultSuccess/Fail
MessageMessage indicating reason for failure

ControlLoopUpdateCLAMP RuntimeParticipantCLAMP Runtime sends Control Loop Element instances and Instance Specific Parameter Values for a Control Loop Instance to ParticipantsControlLoopIdThe name and version of the Control Loop
ParticipantUpdateMap

Map with Participant ID as its key, each value on the map is a ControlLoopElementList

ControlLoopElementListList of ControlLoopElement values for the Control Loop
ControlLoopElementA ControlLoopElement, which contains among other things a PropertiesMap with the values of the the property values for this Control Loop Element instance
PropertiesMapA <String, String> map indexed by the property name. Each map entry is the serialized value of the property, which can be deserialized into an instance of the type of the property.

ControlLoopUpdateAck

ParticipantCLAMP RuntimeAcknowledgement of Control Loop Update

ParticipantIdThe ID of this participant
ParticipantTypeThe type of the participant, maps to the capabilities of the participant in Control Loop Type Definitions
ControlLoopIdThe name and version of the Control Loop
ControlLoopResultHolds a Result and Message for the overall operation on the participant and a map of Result and Message fields for each Control Loop Element of the control loop on this participant
ResultSuccess/Fail
MessageMessage indicating reason for failure

ControlLoopStateChangeCLAMP RuntimeParticipantCLAMP Runtime asks Participants to change the state of a Control LoopControlLoopId

The name and version of the Control Loop


currentStateThe current state of the Control Loop
orderedStateThe state that the Control Loop should transition to

ControlLoopStateChangeAck

ParticipantCLAMP RuntimeAcknowledgement of Control Loop State Change

ParticipantIdThe ID of this participant
ParticipantTypeThe type of the participant, maps to the capabilities of the participant in Control Loop Type Definitions
ControlLoopIdThe name and version of the Control Loop
ControlLoopResultHolds a Result and Message for the overall operation on the participant and a map of Result and Message fields for each Control Loop Element of the control loop on this participant
ResultSuccess/Fail
MessageMessage indicating reason for failure

ParticipantStatusReqCLAMP RuntimeParticipant



Request that the specified participants return a ParticipantStatus message immediatelyParticipantIdThe ID of this participant, if not specified, all participants respond.

ParticipantStatus






Participant






CLAMP Runtime






Periodic or on-demand report for heartbeat, Participant Status, Control Loop Status, and Control Loop Statistics






ParticipantId
The ID of this participant
ParticipantType
The type of the participant, maps to the capabilities of the participant in Control Loop Type Definitions
ParticipantDefinitionUpdateMap (returned in repsonse to ParticipantStatusReq only)
See ParticipantUpdate message above for definition of this field
ParticipantStatus The current status of the participant for monitoring
ParticipantStatistics
Statistics on the participant such as up time, or messages processed. Can include participant specific data in a string blob that is opaque to CLAMP
ControlLoopInfoMapA map of ControlLoopInfo types indexed by ControlLoopId, one entry for each control loop running on the participant
ControlLoopInfoThe ControlLoopStatus and ControlLoopStatistics for a given control loop
ControlLoopStatusThe current status of the control loop for monitoring
ControlLoopStatistics
Statistics on the control loop such as up time, or messages processed. Can include participant specific data in a string blob that is opaque to CLAMP