Versions Compared

Key

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

...

  1. CLAMP GUI starts
  2. Get a list of commissioned control loops (REST call to Commissioning)
  3. Show a list of commissioned control loops
  4. User selects one control loop
  5. Get the control loop definition, control loop element definitions and participant definitions (REST call to commissioning)
  6. Show the GUI to get the control loop parameters (Timeout for startup), the control loop element parameters, and the participant parameters (there may not be any)
  7. User enters stuff
  8. Post the control loop instance to the server (REST to instantiation)
  9. Instantiation validate the control loop instance info (Check that references are OK and exist, check that the instance does not already exist), make sure control loop instance is in state UNINITIALISED. Also think about update of control loop instances.
  10. GUI shows SUCCESS or FAIL and error message.

...

  1. Monitoring and supervision functionality interchanged. Needs to be updated in the wiki.
  2. Need to finalize the statistics data for participants and Control loop elements. Also need to decide, if we require to implement association between statistics classes and parent.
  3. GUI for monitoring?
  4. Solve the keying problem.
  5. REST interface for the monitoring
  6. Health check (ONAP requirement)
  7. Querying by timestamp

Supervision

Refactoring of handling

Handling of error reports or missed reports from participants

Participant supervision. Timeouts, action on failure, error counts on handling.

Participants

Participant implementations for

  • DCAE

...

  • Policy

...

  • CDS

draw.io Diagram
bordertrue
diagramNameParticipantDeployment
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1071
revision2


Refactoring Participant as a JAR

draw.io Diagram
bordertrue
diagramNameParticipant JAR
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth861
revision1

Java API

  • registerParticipant(name, participantType); Participant type matches the TOSCA participant type. eg registerParticipant("DCAE Athlone", "1.2.3", "org.....DCAEParticipant", "2.2.3"); Also could have timeout, other characteristics no of control loop elements it can run eg 20.
  • Register listener for control loop element creation. Callback when the control loop update/control loop status messages are received by the JAR.
    • Interface with two methods that need to be implemented updateReceived(updateMessage), statusChangeRecieved(Passive/Running etc)
  • Method to respond to those messages
  • Method to do stats

Test participant:

  • Allow for testing
  • Times out
  • Ignore messages
  • Block for certain amount of time
  • etc.

...

GUI

Rough GUI/Client

  • Supervision and Monitoring

...