aboutsummaryrefslogtreecommitdiffstats
path: root/examples/policies/nssi_policies
diff options
context:
space:
mode:
Diffstat (limited to 'examples/policies/nssi_policies')
-rw-r--r--examples/policies/nssi_policies/optimization_nssi.json37
-rw-r--r--examples/policies/nssi_policies/query_nssi.json39
-rw-r--r--examples/policies/nssi_policies/threshold_nssi.json44
-rw-r--r--examples/policies/nssi_policies/vnf_nssi.json37
4 files changed, 157 insertions, 0 deletions
diff --git a/examples/policies/nssi_policies/optimization_nssi.json b/examples/policies/nssi_policies/optimization_nssi.json
new file mode 100644
index 0000000..9d744e9
--- /dev/null
+++ b/examples/policies/nssi_policies/optimization_nssi.json
@@ -0,0 +1,37 @@
+{
+ "{{ goal }}_{{ attribute }}_{{ service_name }}": {
+ "metadata": {
+ "policy-id": "{{ goal }}_{{ attribute }}_{{ service_name }}",
+ "policy-version": 1
+ },
+ "properties": {
+ "geography": [],
+ "identity": "optimization",
+ "goal": "{{ goal }}",
+ "operation_function": {
+ "operator": "sum",
+ "operands": [
+ {
+ "function": "attribute",
+ "params": {
+ "attribute": "{{ attribute }}",
+ "demand": "{{ service_name }}"
+ }
+ }
+ ]
+ },
+ "resources": [
+ "{{ service_name }}"
+ ],
+ "scope": [
+ "OSDF_GUILIN"
+ ],
+ "services": [
+ "{{ service_name }}"
+ ]
+ },
+ "type": "onap.policies.optimization.resource.OptimizationPolicy",
+ "type_version": "2.0.0",
+ "version": "1.0.0"
+ }
+}
diff --git a/examples/policies/nssi_policies/query_nssi.json b/examples/policies/nssi_policies/query_nssi.json
new file mode 100644
index 0000000..c5eea26
--- /dev/null
+++ b/examples/policies/nssi_policies/query_nssi.json
@@ -0,0 +1,39 @@
+{
+ "queryPolicy_{{ service_name }}":{
+ "type":"onap.policies.optimization.service.QueryPolicy",
+ "version":"1.0.0",
+ "type_version":"1.0.0",
+ "metadata":{
+ "policy-id":"queryPolicy_{{ service_name }}",
+ "policy-version":1
+ },
+ "properties":{
+ "scope":[
+ "OSDF_GUILIN"
+ ],
+ "services":[
+ "{{ service_name }}"
+ ],
+ "geography":[],
+ "identity":"queryPolicy_{{ service_name }}",
+ "queryProperties":[
+ {
+ "attribute":"latency",
+ "attribute_location":"latency"
+ },
+ {
+ "attribute":"reliability",
+ "attribute_location":"reliability"
+ },
+ {
+ "attribute":"model_invariant_id",
+ "attribute_location":"invariantUUID"
+ },
+ {
+ "attribute":"model_version_id",
+ "attribute_location":"UUID"
+ }
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/examples/policies/nssi_policies/threshold_nssi.json b/examples/policies/nssi_policies/threshold_nssi.json
new file mode 100644
index 0000000..f7b7ff6
--- /dev/null
+++ b/examples/policies/nssi_policies/threshold_nssi.json
@@ -0,0 +1,44 @@
+{
+ "Threshold_{{ service_name }}":{
+ "metadata":{
+ "policy-id":"Threshold_{{ service_name }}",
+ "policy-version":1
+ },
+ "properties":{
+ "geography":[
+
+ ],
+ "identity":"Threshold_{{ service_name }}",
+ "resources":[
+ "{{ service_name }}"
+ ],
+ "scope":[
+ "OSDF_GUILIN"
+ ],
+ "services":[
+ "{{ service_name }}"
+ ],
+ "thresholdProperties":[
+ {
+ "attribute":"latency",
+ "operator":"lte",
+ "threshold":{
+ "get_param":"latency"
+ },
+ "unit":"ms"
+ },
+ {
+ "attribute":"reliability",
+ "operator":"gte",
+ "threshold":{
+ "get_param":"reliability"
+ },
+ "unit":""
+ }
+ ]
+ },
+ "type":"onap.policies.optimization.resource.ThresholdPolicy",
+ "type_version":"1.0.0",
+ "version":"1.0.0"
+ }
+} \ No newline at end of file
diff --git a/examples/policies/nssi_policies/vnf_nssi.json b/examples/policies/nssi_policies/vnf_nssi.json
new file mode 100644
index 0000000..fd54b7b
--- /dev/null
+++ b/examples/policies/nssi_policies/vnf_nssi.json
@@ -0,0 +1,37 @@
+{
+ "vnfPolicy_{{ service_name }}":{
+ "metadata":{
+ "policy-id":"vnfPolicy_{{ service_name }}",
+ "policy-version":1
+ },
+ "properties":{
+ "identity":"vnf_{{ service_name }}",
+ "resources":[
+ "{{ service_name }}"
+ ],
+ "scope":[
+ "OSDF_GUILIN"
+ ],
+ "services":[
+ "{{ service_name }}"
+ ],
+ "geography":[],
+ "vnfProperties":[
+ {
+ "attributes":{
+ "modelInvariantId":{"get_param": "model_invariant_id"},
+ "modelVersionId":{"get_param": "model_version_id"},
+ "service-function":"shared",
+ "service-role":"nssi"
+ },
+ "inventoryProvider":"aai",
+ "inventoryType":"nssi",
+ "unique":"true"
+ }
+ ]
+ },
+ "type":"onap.policies.optimization.resource.VnfPolicy",
+ "type_version":"1.0.0",
+ "version":"1.0.0"
+ }
+} \ No newline at end of file