RestConf - Policy model support 59/92559/2
authorVidyashree Rama <vidyashree.rama@huawei.com>
Fri, 2 Aug 2019 09:23:45 +0000 (14:53 +0530)
committerOfir Sonsino <ofir.sonsino@intl.att.com>
Tue, 6 Aug 2019 08:52:26 +0000 (08:52 +0000)
Adding policy model for restconf collector

Issue-ID: SDC-2101

Change-Id: Id41f2acfe02e955a066ceadddd1eb576fff3fdcf
Signed-off-by: Vidyashree Rama <vidyashree.rama@huawei.com>
catalog-be/src/main/resources/import/tosca/data-types/dataTypes.yml
catalog-be/src/main/resources/import/tosca/policy-types/policyTypes.json
catalog-be/src/main/resources/import/tosca/policy-types/policyTypes.yml

index 0514799..759bba4 100644 (file)
@@ -2413,3 +2413,112 @@ onap.datatypes.monitoring.thresholds:
       description: "Version number associated with the threshold"
       required: true
       type: string
+
+### Data types used by Policy Restconf Collector ###
+
+onap.datatypes.monitoring.rcc_policy:
+  derived_from: tosca.datatypes.Root
+  properties:
+    controller_name:
+      type: string
+      description: Name of controller
+      required: true
+    controller_restapiUrl:
+      type: string
+      description: Controller's ip and port
+      required: true
+    controller_restapiUser:
+      type: string
+      description: Controller's username
+      required: true
+    controller_restapiPassword:
+      type: string
+      description: Controller's password
+      required: true
+    controller_accessTokenUrl:
+      type: string
+      description: URL to get access token
+      required: true
+    controller_accessTokenFile:
+      type: string
+      description: Access token file path
+      required: true
+    controller_accessTokenMethod:
+      type: string
+      description: Access token method POST/GET/PUT etc
+      required: true
+      constraints:
+        - valid_values: [ post, get, put]
+    controller_subsMethod:
+      type: string
+      description: Subscription method POST/GET/PUT etc
+      required: true
+      default: post
+      constraints:
+        - valid_values: [ post, get, put]
+    controller_subscriptionUrl:
+      type: string
+      description: URL to establish subscription
+      required: true
+    controller_disableSsl:
+      type: boolean
+      description: Option to disable ssl
+      required: true
+      default: true
+    event_details:
+      type: list
+      description: event details
+      required: true
+      entry_schema:
+        type : onap.datatypes.monitoring.rcc_event_details
+
+onap.datatypes.monitoring.rcc_event_details:
+  derived_from: tosca.datatypes.Root
+  properties:
+    event_name:
+      type: string
+      description: event name
+      required: true
+    event_description:
+      type: string
+      description: description of event
+      required: false
+    event_sseventUrlEmbed:
+      type: boolean
+      description: Whether SSE url is embedded in subscription response
+      required: true
+      default: true
+    event_sseventsField:
+      type: string
+      description: Field name to access SSE url in subscription response
+      required: true
+    event_sseventsUrl:
+      type: string
+      description: Explicit SSE url
+      required: true
+    event_subscriptionTemplate:
+      type: string
+      description: Subscription template file path
+      required: true
+    event_unSubscriptionTemplate:
+      type: string
+      description: Unsubscription template file path
+      required: false
+    event_ruleId:
+      type: integer
+      description: Rule Id
+      required: false
+    modifyData:
+      type: boolean
+      description: Whether to modify the received SSE event
+      required: true
+      default: false
+    modifyMethod:
+      type: string
+      description: The java method name to modify data
+      required: false
+    userData:
+      type: string
+      description: The user specific data
+      required: false
+
index e483e36..1b4581a 100644 (file)
     "displayName": "PM Mapper",
     "icon": "policy-dcae-pm-mapper"
   },
+  "onap.policy.monitoring.dcae-restconfcollector": {
+    "displayName": "Restconf Collector",
+    "icon": "policy-dcae-restconfcollector"
+  },
   "tosca.policies.nfv.InstantiationLevels": {
     "displayName": "NFV InstantiationLevels",
     "icon": "policy-nfv-instantiationlevels"
index b6f158f..b50108e 100644 (file)
@@ -142,6 +142,18 @@ onap.policy.monitoring.dcae-pm-mapper:
       entry_schema:
         type: onap.datatypes.monitoring.pm-mapper-filter
 
+## Restconf collector policy for closed loop ##
+
+onap.policies.monitoring.dcae-restconfcollector:
+  derived_from: onap.policies.Monitoring
+  version: 1.0.0
+  properties:
+    rcc_policy:
+      type: list
+      description: RCC Policy JSON
+      entry_schema:
+        type: onap.datatypes.monitoring.rcc_policy
+
 ## NFV policies ##
 tosca.policies.nfv.InstantiationLevels:
   derived_from: tosca.policies.Root