Add sample policies in OSDF repo
[optf/osdf.git] / examples / policies / nsi_policies / vnf_nsi_notshared.json
diff --git a/examples/policies/nsi_policies/vnf_nsi_notshared.json b/examples/policies/nsi_policies/vnf_nsi_notshared.json
new file mode 100644 (file)
index 0000000..afdbd50
--- /dev/null
@@ -0,0 +1,121 @@
+{
+   "vnfPolicy_{{ service_name }}_not_shared":{
+      "metadata":{
+         "policy-id":"vnfPolicy_{{ service_name }}_not_shared",
+         "policy-version":1
+      },
+      "properties":{
+         "identity":"vnf_{{ service_name }}",
+         "resources":["{{ service_name }}"],
+         "scope":[
+            "non-shared"
+         ],
+         "services":[
+            "{{ service_name }}"
+         ],
+         "geography":[],
+         "vnfProperties":[
+               {
+               "attributes":{
+                  "service_profile": {
+                     "latency": {"value": {"get_param": "latency"}, "operator": "lte"},
+                    "max_throughput": {"value": {"get_param": "max_throughput"}, "operator": "gte"},
+                   "max_number_of_ues": {"value": {"get_param": "max_number_of_ues"}, "operator": "gte"},
+                   "terminal_density": {"value": {"get_param": "terminal_density"}, "operator": "gte"},
+                   "s_nssai_list": {"value": {"get_param": "s_nssai_list"}, "operator": "eq"},
+                   "plmn_id_list": {"value": {"get_param": "plmn_id_list"}, "operator": "eq"}
+                 },
+                  "subnets": {
+                  "AN_NF":{
+                     "latency":{
+                        "max":{"get_param":"latency"},
+                        "min":{"get_param":"AN_NF_latency"},
+                        "steps":1
+                     },
+                     "max_throughput":{
+                        "values":[
+                           {"get_param": "AN_NF_max_throughput"}
+                        ]
+                     },
+                     "max_number_of_ues":{
+                        "values":[
+                           {"get_param": "AN_NF_max_number_of_ues"}
+                        ]
+                     },
+                     "terminal_density":{
+                        "values":[
+                           {"get_param": "AN_NF_terminal_density"}
+                        ]
+                     },
+                     "s_nssai_list":{
+                        "values":[
+                           {"get_param": "s_nssai_list"}
+                        ]
+                     },
+                  "plmn_id_list":{
+                        "values":[
+                           {"get_param": "plmn_id_list"}
+                        ]
+                     }
+                  },
+                  "TN_FH":{
+                     "latency":{
+                        "max":{"get_param":"latency"},
+                        "min":{"get_param":"TN_FH_latency"},
+                        "steps":1
+                     },
+                     "max_throughput":{
+                        "values":[
+                           {"get_param": "TN_FH_max_throughput"}
+                        ]
+                     },
+                     "s_nssai_list":{
+                        "values":[
+                           {"get_param": "s_nssai_list"}
+                        ]
+                     },
+                  "plmn_id_list":{
+                        "values":[
+                           {"get_param": "plmn_id_list"}
+                        ]
+                     }
+                  },
+                  "TN_MH":{
+                     "latency":{
+                        "max":{"get_param":"latency"},
+                        "min":{"get_param":"TN_MH_latency"},
+                        "steps":1
+                     },
+                     "max_throughput":{
+                        "values":[
+                           {"get_param": "TN_MH_max_throughput"}
+                        ]
+                     },
+                     "s_nssai_list":{
+                        "values":[
+                           {"get_param": "s_nssai_list"}
+                        ]
+                     },
+                  "plmn_id_list":{
+                        "values":[
+                           {"get_param": "plmn_id_list"}
+                        ]
+                     }
+                  }
+               }
+               },
+               "inventoryProvider":"generator",
+               "inventoryType":"slice_profiles",
+               "unique":"true",
+               "defaultAttributes":{
+                  "creation_cost" : 0.9
+               }
+            }
+         ]
+      },
+      "type":"onap.policies.optimization.resource.VnfPolicy",
+      "type_version":"1.0.0",
+      "version":"1.0.0"
+   }
+}
+