{
    "controlLoopList": [
        {
            "name": "PMSHInstance0",
            "version": "1.0.1",
            "definition": {
                "name": "org.onap.domain.pmsh.PMSHControlLoopDefinition",
                "version": "1.2.3"
            },
            "state": "UNINITIALISED",
            "orderedState": "UNINITIALISED",
            "description": "PMSH control loop instance 0",
            "elements": {
                "709c62b3-8918-41b9-a747-d21eb79c6c21": {
                    "id": "709c62b3-8918-41b9-a747-d21eb79c6c21",
                    "definition": {
                        "name": "org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement",
                        "version": "1.2.3"
                    },
                   "participantType":{
                        "name":"org.onap.policy.controlloop.PolicyControlLoopParticipant",
                        "version":"2.3.1"
                    },
                   "participantId":{
                        "name":"org.onap.PM_Policy",
                        "version":"1.0.0"
                    },
                    "state":"UNINITIALISED",
                    "orderedState":"UNINITIALISED",
                    "toscaServiceTemplateFragment":{
                      "data_types":{
                         "onap.datatype.controlloop.Actor":{
                            "constraints":[

                            ],
                            "properties":{
                               "payload":{
                                  "name":"payload",
                                  "type":"map",
                                  "type_version":"0.0.0",
                                  "description":"Name/value pairs of payload information passed by Policy to the actor",
                                  "required":false,
                                  "entry_schema":{
                                     "type":"string",
                                     "type_version":"0.0.0"
                                  },
                                  "metadata":{
                                     "clamp_possible_values":"ClampExecution:CDS/payload"
                                  }
                               },
                               "target":{
                                  "name":"target",
                                  "type":"onap.datatype.controlloop.Target",
                                  "type_version":"0.0.0",
                                  "description":"The resource the operation should be performed on.",
                                  "required":true
                               },
                               "actor":{
                                  "name":"actor",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"The actor performing the operation.",
                                  "required":true,
                                  "metadata":{
                                     "clamp_possible_values":"Dictionary:DefaultActors,ClampExecution:CDS/actor"
                                  }
                               },
                               "operation":{
                                  "name":"operation",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"The operation the actor is performing.",
                                  "required":true,
                                  "metadata":{
                                     "clamp_possible_values":"Dictionary:DefaultOperations,ClampExecution:CDS/operation"
                                  }
                               }
                            },
                            "name":"onap.datatype.controlloop.Actor",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            },
                            "description":"An actor/operation/target definition"
                         },
                         "onap.datatype.controlloop.Operation":{
                            "constraints":[

                            ],
                            "properties":{
                               "failure_retries":{
                                  "name":"failure_retries",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Points to the operation to invoke when the current operation has exceeded its max retries.",
                                  "default":"final_failure_retries",
                                  "required":false
                               },
                               "id":{
                                  "name":"id",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Unique identifier for the operation",
                                  "required":true
                               },
                               "failure_timeout":{
                                  "name":"failure_timeout",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Points to the operation to invoke when the time out for the operation occurs.",
                                  "default":"final_failure_timeout",
                                  "required":false
                               },
                               "failure":{
                                  "name":"failure",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Points to the operation to invoke on Actor operation failure.",
                                  "default":"final_failure",
                                  "required":false
                               },
                               "operation":{
                                  "name":"operation",
                                  "type":"onap.datatype.controlloop.Actor",
                                  "type_version":"0.0.0",
                                  "description":"The definition of the operation to be performed.",
                                  "required":true
                               },
                               "failure_guard":{
                                  "name":"failure_guard",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Points to the operation to invoke when the current operation is blocked due to guard policy enforcement.",
                                  "default":"final_failure_guard",
                                  "required":false
                               },
                               "retries":{
                                  "name":"retries",
                                  "type":"integer",
                                  "type_version":"0.0.0",
                                  "description":"The number of retries the actor should attempt to perform the operation.",
                                  "default":0.0,
                                  "required":true
                               },
                               "timeout":{
                                  "name":"timeout",
                                  "type":"integer",
                                  "type_version":"0.0.0",
                                  "description":"The amount of time for the actor to perform the operation.",
                                  "required":true
                               },
                               "failure_exception":{
                                  "name":"failure_exception",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Points to the operation to invoke when the current operation causes an exception.",
                                  "default":"final_failure_exception",
                                  "required":false
                               },
                               "description":{
                                  "name":"description",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"A user-friendly description of the intent for the operation",
                                  "required":false
                               },
                               "success":{
                                  "name":"success",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Points to the operation to invoke on success. A value of \"final_success\" indicates and end to the operation.",
                                  "default":"final_success",
                                  "required":false
                               }
                            },
                            "name":"onap.datatype.controlloop.Operation",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            },
                            "description":"An operation supported by an actor"
                         },
                         "onap.datatype.controlloop.Target":{
                            "constraints":[

                            ],
                            "properties":{
                               "entityIds":{
                                  "name":"entityIds",
                                  "type":"map",
                                  "type_version":"0.0.0",
                                  "description":"Map of values that identify the resource. If none are provided, it is assumed that the\nentity that generated the ONSET event will be the target.\n",
                                  "required":false,
                                  "entry_schema":{
                                     "type":"string",
                                     "type_version":"0.0.0"
                                  },
                                  "metadata":{
                                     "clamp_possible_values":"ClampExecution:CSAR_RESOURCES"
                                  }
                               },
                               "targetType":{
                                  "name":"targetType",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Category for the target type",
                                  "required":true,
                                  "constraints":[
                                     {
                                        "valid_values":[
                                           "VNF",
                                           "VM",
                                           "VFMODULE",
                                           "PNF"
                                        ]
                                     }
                                  ]
                               }
                            },
                            "name":"onap.datatype.controlloop.Target",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            },
                            "description":"Definition for a entity in A&AI to perform a control loop operation on"
                         },
                         "onap.datatypes.ToscaConceptIdentifier":{
                            "constraints":[

                            ],
                            "properties":{
                               "version":{
                                  "name":"version",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "required":true
                               },
                               "name":{
                                  "name":"name",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "required":true
                               }
                            },
                            "name":"onap.datatypes.ToscaConceptIdentifier",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         },
                         "onap.datatypes.monitoring.managedObjectDNsBasic":{
                            "constraints":[

                            ],
                            "properties":{
                               "DN":{
                                  "name":"DN",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Managed object distinguished name",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.datatypes.monitoring.managedObjectDNsBasic",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         },
                         "onap.datatypes.monitoring.managedObjectDNsBasics":{
                            "constraints":[

                            ],
                            "properties":{
                               "managedObjectDNsBasic":{
                                  "name":"managedObjectDNsBasic",
                                  "type":"map",
                                  "type_version":"0.0.0",
                                  "description":"Managed object distinguished name object",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"onap.datatypes.monitoring.managedObjectDNsBasic",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.datatypes.monitoring.managedObjectDNsBasics",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         },
                         "onap.datatypes.monitoring.measurementGroup":{
                            "constraints":[

                            ],
                            "properties":{
                               "measurementTypes":{
                                  "name":"measurementTypes",
                                  "type":"list",
                                  "type_version":"0.0.0",
                                  "description":"List of measurement types",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"onap.datatypes.monitoring.measurementTypes",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               },
                               "managedObjectDNsBasic":{
                                  "name":"managedObjectDNsBasic",
                                  "type":"list",
                                  "type_version":"0.0.0",
                                  "description":"List of managed object distinguished names",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"onap.datatypes.monitoring.managedObjectDNsBasics",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.datatypes.monitoring.measurementGroup",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         },
                         "onap.datatypes.monitoring.measurementGroups":{
                            "constraints":[

                            ],
                            "properties":{
                               "measurementGroup":{
                                  "name":"measurementGroup",
                                  "type":"map",
                                  "type_version":"0.0.0",
                                  "description":"Measurement Group",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"onap.datatypes.monitoring.measurementGroup",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.datatypes.monitoring.measurementGroups",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         },
                         "onap.datatypes.monitoring.measurementType":{
                            "constraints":[

                            ],
                            "properties":{
                               "measurementType":{
                                  "name":"measurementType",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Measurement type",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.datatypes.monitoring.measurementType",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         },
                         "onap.datatypes.monitoring.measurementTypes":{
                            "constraints":[

                            ],
                            "properties":{
                               "measurementType":{
                                  "name":"measurementType",
                                  "type":"map",
                                  "type_version":"0.0.0",
                                  "description":"Measurement type object",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"onap.datatypes.monitoring.measurementType",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.datatypes.monitoring.measurementTypes",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         },
                         "onap.datatypes.monitoring.nfFilter":{
                            "constraints":[

                            ],
                            "properties":{
                               "modelVersionIDs":{
                                  "name":"modelVersionIDs",
                                  "type":"list",
                                  "type_version":"0.0.0",
                                  "description":"List of model version IDs",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"string",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               },
                               "modelInvariantIDs":{
                                  "name":"modelInvariantIDs",
                                  "type":"list",
                                  "type_version":"0.0.0",
                                  "description":"List of model invariant IDs",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"string",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               },
                               "modelNames":{
                                  "name":"modelNames",
                                  "type":"list",
                                  "type_version":"0.0.0",
                                  "description":"List of model names",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"string",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               },
                               "nfNames":{
                                  "name":"nfNames",
                                  "type":"list",
                                  "type_version":"0.0.0",
                                  "description":"List of network functions",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"string",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.datatypes.monitoring.nfFilter",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         },
                         "onap.datatypes.monitoring.subscription":{
                            "constraints":[

                            ],
                            "properties":{
                               "measurementGroups":{
                                  "name":"measurementGroups",
                                  "type":"list",
                                  "type_version":"0.0.0",
                                  "description":"Measurement Groups",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"onap.datatypes.monitoring.measurementGroups",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               },
                               "fileBasedGP":{
                                  "name":"fileBasedGP",
                                  "type":"integer",
                                  "type_version":"0.0.0",
                                  "description":"File based granularity period",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "metadata":{

                                  }
                               },
                               "fileLocation":{
                                  "name":"fileLocation",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"ROP file location",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "metadata":{

                                  }
                               },
                               "subscriptionName":{
                                  "name":"subscriptionName",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Name of the subscription",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "metadata":{

                                  }
                               },
                               "administrativeState":{
                                  "name":"administrativeState",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"State of the subscription",
                                  "required":true,
                                  "constraints":[
                                     {
                                        "valid_values":[
                                           "LOCKED",
                                           "UNLOCKED"
                                        ]
                                     }
                                  ],
                                  "metadata":{

                                  }
                               },
                               "nfFilter":{
                                  "name":"nfFilter",
                                  "type":"map",
                                  "type_version":"0.0.0",
                                  "description":"Network function filter",
                                  "required":true,
                                  "constraints":[

                                  ],
                                  "entry_schema":{
                                     "type":"onap.datatypes.monitoring.nfFilter",
                                     "type_version":"0.0.0",
                                     "constraints":[

                                     ]
                                  },
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.datatypes.monitoring.subscription",
                            "version":"0.0.0",
                            "derived_from":"tosca.datatypes.Root",
                            "metadata":{

                            }
                         }
                      },
                      "policy_types":{
                         "onap.policies.Monitoring":{
                            "properties":{

                            },
                            "name":"onap.policies.Monitoring",
                            "version":"1.0.0",
                            "derived_from":"tosca.policies.Root",
                            "metadata":{

                            },
                            "description":"a base policy type for all policies that govern monitoring provisioning"
                         },
                         "onap.policies.Sirisha":{
                            "properties":{

                            },
                            "name":"onap.policies.Sirisha",
                            "version":"1.0.0",
                            "derived_from":"tosca.policies.Root",
                            "metadata":{

                            },
                            "description":"a base policy type for all policies that govern monitoring provisioning"
                         },
                         "onap.policies.controlloop.operational.Common":{
                            "properties":{
                               "abatement":{
                                  "name":"abatement",
                                  "type":"boolean",
                                  "type_version":"0.0.0",
                                  "description":"Whether an abatement event message will be expected for the control loop from DCAE.",
                                  "default":false,
                                  "required":true
                               },
                               "operations":{
                                  "name":"operations",
                                  "type":"list",
                                  "type_version":"0.0.0",
                                  "description":"List of operations to be performed when Control Loop is triggered.",
                                  "required":true,
                                  "entry_schema":{
                                     "type":"onap.datatype.controlloop.Operation",
                                     "type_version":"0.0.0"
                                  }
                               },
                               "trigger":{
                                  "name":"trigger",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Initial operation to execute upon receiving an Onset event message for the Control Loop.",
                                  "required":true
                               },
                               "timeout":{
                                  "name":"timeout",
                                  "type":"integer",
                                  "type_version":"0.0.0",
                                  "description":"Overall timeout for executing all the operations. This timeout should equal or exceed the total\ntimeout for each operation listed.\n",
                                  "required":true
                               },
                               "id":{
                                  "name":"id",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"The unique control loop id.",
                                  "required":true
                               }
                            },
                            "name":"onap.policies.controlloop.operational.Common",
                            "version":"1.0.0",
                            "derived_from":"tosca.policies.Root",
                            "metadata":{

                            },
                            "description":"Operational Policy for Control Loop execution. Originated in Frankfurt to support TOSCA Compliant\nPolicy Types. This does NOT support the legacy Policy YAML policy type.\n"
                         },
                         "onap.policies.controlloop.operational.common.Apex":{
                            "properties":{
                               "engineServiceParameters":{
                                  "name":"engineServiceParameters",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"The engine parameters like name, instanceCount, policy implementation, parameters etc.",
                                  "required":true
                               },
                               "eventOutputParameters":{
                                  "name":"eventOutputParameters",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"The event output parameters.",
                                  "required":true
                               },
                               "javaProperties":{
                                  "name":"javaProperties",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"Name/value pairs of properties to be set for APEX if needed.",
                                  "required":false
                               },
                               "eventInputParameters":{
                                  "name":"eventInputParameters",
                                  "type":"string",
                                  "type_version":"0.0.0",
                                  "description":"The event input parameters.",
                                  "required":true
                               }
                            },
                            "name":"onap.policies.controlloop.operational.common.Apex",
                            "version":"1.0.0",
                            "derived_from":"onap.policies.controlloop.operational.Common",
                            "metadata":{

                            },
                            "description":"Operational policies for Apex PDP"
                         },
                         "onap.policies.monitoring.dcae-pm-subscription-handler":{
                            "properties":{
                               "pmsh_policy":{
                                  "name":"pmsh_policy",
                                  "type":"onap.datatypes.monitoring.subscription",
                                  "type_version":"0.0.0",
                                  "description":"PMSH Policy JSON",
                                  "required":false,
                                  "constraints":[

                                  ],
                                  "metadata":{

                                  }
                               }
                            },
                            "name":"onap.policies.monitoring.dcae-pm-subscription-handler",
                            "version":"1.0.0",
                            "derived_from":"onap.policies.Monitoring",
                            "metadata":{

                            }
                         }
                      },
                      "topology_template":{

                      },
                      "name":"NULL",
                      "version":"0.0.0"
                     },
                    "propertiesMap": {
                        "provider_instance": {
                            "name": "provider_instance",
                            "version": "1.2.3",
                            "type": "org.onap.datatypes.policy.clamp.controlloop.policControlLoopElement.Chart",
                            "typeVersion": "1.0.0",
                            "description": "The helm chart for the microservice",
                            "required": true
                        }
                     },
                     "description": "Monitoring Policy Control Loop Element for the PMSH instance 0 control loop"
                },
                "709c62b3-8918-41b9-a747-d21eb79c6c22": {
                    "id": "709c62b3-8918-41b9-a747-d21eb79c6c22",
                    "definition": {
                        "name": "org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement",
                        "version": "1.2.3"
                    },
                   "participantType":{
                        "name":"org.onap.policy.controlloop.PolicyControlLoopParticipant",
                        "version":"2.3.1"
                    },
                   "participantId":{
                        "name":"org.onap.PM_Policy",
                        "version":"1.0.0"
                    },
                    "state":"UNINITIALISED",
                    "orderedState":"UNINITIALISED",
                    "propertiesMap": {
                        "provider_instance": {
                            "name": "provider_instance",
                            "version": "1.2.3",
                            "type": "org.onap.datatypes.policy.clamp.controlloop.policControlLoopElement.Chart",
                            "typeVersion": "1.0.0",
                            "description": "The helm chart for the microservice",
                            "required": true
                        }
                     },
                     "description": "Operational Policy Control Loop Element for the PMSH instance 0 control loop"
                }
            }
        }
    ]
}