cce2f73c6c5025b7399067890501f8cfebe88e5d
[optf/osdf.git] / examples / policies / nsi_policies / vnf_nsi_shared.json
1 {
2    "vnfPolicy_{{ service_name }}":{
3       "metadata":{
4          "policy-id":"vnfPolicy_{{ service_name }}",
5          "policy-version":1
6       },
7       "properties":{
8          "identity":"vnf_{{ service_name }}",
9          "resources":["{{ service_name }}"],
10         "scope":[
11             "shared,reuse",
12             "shared,create_new"
13          ],
14          "services":[
15             "{{ service_name }}"
16          ],
17          "geography":[],
18          "vnfProperties":[
19             {
20                "attributes":{
21                   "modelInvariantId":{"get_param": "model_invariant_id"},
22                   "modelVersionId":{"get_param": "model_version_id"},
23                   "service-role":"nsi"
24                },
25                "inventoryProvider":"aai",
26                "inventoryType":"nsi",
27                "unique":"true",
28                "defaultAttributes":{
29                   "creation_cost" : 0.1
30                }
31             },
32             {
33                "attributes":{
34                   "service_profile": {
35                      "latency": {"value": {"get_param": "latency"}, "operator": "lte"},
36                      "s_nssai": {"value": {"get_param": "s_nssai"}, "operator": "eq"},
37                                          "resource_sharing_level": {"value": {"get_param": "resource_sharing_level"}, "operator": "eq"},
38                                          "ue_mobility_level": {"value": {"get_param": "ue_mobility_level"}, "operator": "eq"},
39                      "sst": {"value": {"get_param": "sst"}, "operator": "eq"},
40                      "max_number_of_ues": {"value": {"get_param": "max_number_of_ues"}, "operator": "eq"}
41                   },
42                   "subnets": {
43                   "CN":{
44                      "latency":{
45                         "max":{"get_param":"latency"},
46                         "min":{"get_param":"CN_latency"},
47                         "steps":5
48                      },
49                      "s_nssai":{
50                         "values":[
51                            {"get_param": "s_nssai"}
52                         ]
53                      },
54                                          "sst": {"values":[{"get_param": "sst"}]},
55                                          "resource_sharing_level": {"values":[{"get_param": "resource_sharing_level"}]},
56                                          "plmn_id_list": {"values":["39-00"]},
57                                          "survival_time": {"values":["10"]},
58                                          "max_number_of_ues": {"values":[{"get_param": "max_number_of_ues"}]},
59                                          "ue_mobility_level": {"values":[{"get_param": "ue_mobility_level"}]}
60                   },
61                   "AN":{
62                      "latency":{
63                         "max":{"get_param":"latency"},
64                         "min":{"get_param":"AN_latency"},
65                         "steps":5
66                      },
67                                          "s_nssai":{
68                         "values":[
69                            {"get_param": "s_nssai"}
70                         ]
71                      },
72                                          "sst": {"values":[{"get_param": "sst"}]},
73                                          "plmn_id_list": {"values":["39-00"]},
74                                          "survival_time": {"values":["10"]},
75                                          "max_number_of_ues": {"values":[{"get_param": "max_number_of_ues"}]},
76                                          "resource_sharing_level": {"values":[{"get_param": "resource_sharing_level"}]},
77                                          "ue_mobility_level": {"values":[{"get_param": "ue_mobility_level"}]}
78                   },
79                   "TN_BH":{
80                      "latency":{
81                         "max":{"get_param":"latency"},
82                         "min":{"get_param":"TN_BH_latency"},
83                         "steps":5
84                      },
85                                          "s_nssai": {"values":[{"get_param": "s_nssai"}]},
86                                          "max_bandwidth": {"values":[1000]},
87                                          "plmn_id_list": {"values":["39-00"]},
88                                          "sst": {"values":[{"get_param": "sst"}]}
89                   }
90                }
91                },
92                "inventoryProvider":"generator",
93                "inventoryType":"slice_profiles",
94                "unique":"true",
95                "defaultAttributes":{
96                   "creation_cost" : 0.9
97                }
98             }
99          ]
100       },
101       "type":"onap.policies.optimization.resource.VnfPolicy",
102       "type_version":"1.0.0",
103       "version":"1.0.0"
104    }
105 }