@startuml "Subsciption Create"
participant CLIENT
participant NCMP
participant DMI_PLUGIN
CLIENT -> NCMP: 1. Incoming subscriptionCreate event
NCMP -> NCMP: 2. NCMP to persist incoming subscription request.
NCMP -> DMI_PLUGIN: 3. ncmp to forward event to relevant dmi plugin
DMI_PLUGIN -> DMI_PLUGIN: 4. Apply the requested event and respond with the status
DMI_PLUGIN --> NCMP: 5. Status of the subscriptionCreate request whether accepted/rejected/pending
NCMP --> CLIENT: 6. Respond with the status(rejected/pending) that we received from dmi plugin
@enduml |