update link to upper-constraints.txt
[optf/osdf.git] / config / common_config.yaml
1 osdf_system:
2     libpath: /opt/app/osdf/libs
3     osdf_ports:
4         internal: 8699  # inside the Docker container, the app listens to this port
5         external: 8698  # clients use this port on DockerHost
6     osdf_ip_default: 0.0.0.0
7 #        # Important Note: At deployment time, we need to ensure the port mapping is done
8     #ssl_context: ['./ssl_certs/oof.crt', './ssl_certs/oof_new.key']
9
10 osdf_temp:  # special configuration required for "workarounds" or testing
11     local_policies:
12         global_disabled: True
13         local_placement_policies_enabled: True
14         local_slice_selection_policies_enabled: True
15         local_nst_selection_policies_enabled: True
16         placement_policy_dir_vcpe: "./test/policy-local-files/"
17         placement_policy_files_vcpe: # workaroud for policy platform glitches (or "work-arounds" for other components)
18             - Affinity_vCPE_1.json
19             - Attribute_vNS_1.json
20             #- Capacity_vGMuxInfra.json
21             #- Capacity_vG_1.json
22             - Distance_vG_1.json
23             - Distance_vGMuxInfra_1.json
24             - hpa_policy_vG_1.json
25             - hpa_policy_vGMuxInfra_1.json
26             - Placement_Optimization_1.json
27             - QueryPolicy_vCPE.json
28             - vnfPolicy_vG.json
29             - vnfPolicy_vGMuxInfra.json
30         placement_policy_dir_vfw: "./test/policy-local-files/"
31         placement_policy_files_vfw: # workaroud for policy platform glitches (or "work-arounds" for other components)
32             #- Capacity_vFW_1.json
33             - Distance_vFW_1.json
34             - hpa_policy_vFW_1.json
35             - Placement_Optimization_1.json
36             - QueryPolicy_vFW.json
37             - vnfPolicy_vFW.json
38         placement_policy_dir_vfw_td: "./test/policy-local-files/"
39         placement_policy_files_vfw_td:
40             - vnfPolicy_vFW_TD.json
41             - vnfPolicy_vPGN_TD.json
42             - Affinity_vFW_TD.json
43             - QueryPolicy_vFW_TD.json
44         slice_selection_policy_dir_embb-nst: "./test/policy-local-files/slice-selection-files/"
45         slice_selection_policy_files_embb-nst:
46             - query_policy_nsi.json
47             - threshold_policy_nsi.json
48             - vnf_policy_nsi_shared_case.json
49         nst_selection_policy_dir_embb-nst: "./test/policy-local-files/nst-selection-files/"
50         nst_selection_policy_files_embb-nst:
51             - query_policy_nst.json
52             - attribute_policy_nst.json
53             - vnf_policy_nst.json
54         nst_selection_policy_dir_nst: "./test/policy-local-files/nst-selection-files/"
55         nst_selection_policy_files_nst:
56             - query_policy_nst.json
57             - attribute_policy_nst.json
58             - vnf_policy_nst.json
59             - optimization_policy_nst.json
60
61 service_info:
62     vCPE:
63         vcpeHostName: requestParameters.vcpeHostName
64         e2eVpnKey: requestParameters.e2eVpnKey
65     vFW:
66         vcpeHostName: requestParameters.vcpeHostName
67         e2eVpnKey: requestParameters.e2eVpnKey
68
69 references:
70     service_name:
71         source: request
72         value: serviceInfo.serviceName
73     resource:
74         source: request
75         value: placementInfo.placementDemands.resourceModuleName
76     subscriber_role:
77         source: onap.policies.optimization.SubscriberPolicy
78         value: properties.properties.subscriberRole
79     slice_scope:
80         source: request
81         value: slice_scope
82
83 policy_info:
84     prioritization_attributes:
85         policy_type:
86             - type
87         resources:
88             - properties.resources
89             - properties.objectiveParameter.parameterAttributes.resources
90         service_name:
91             - properties.services
92
93     slice_selection:
94         policy_fetch: by_scope
95         policy_scope:
96             -
97                 scope:
98                   - get_param: slice_scope
99                 services:
100                     - get_param: service_name
101                 resources:
102                     - get_param: service_name
103
104     nst_selection:
105         policy_fetch: by_scope
106         policy_scope:
107             -
108                 scope:
109                     - OSDF_GUILIN
110                 services:
111                     - nst
112                 resources:
113                     - nst
114
115     nsst_selection:
116         policy_fetch: by_scope
117         policy_scope:
118             -
119                 scope:
120                     - OSDF_GUILIN
121                 services:
122                     - nsst
123                 resources:
124                     - nsst
125
126     subnet_selection:
127         policy_fetch: by_scope
128         policy_scope:
129             - scope:
130                   - OSDF_GUILIN
131               services:
132                   - get_param: service_name
133               resources:
134                   - get_param: service_name
135
136     placement:
137         policy_fetch: by_scope
138         policy_scope:
139             -
140                 scope:
141                     - OSDF_FRANKFURT
142                 geography:
143                     - US
144                 services:
145                     - get_param: service_name
146                 resources:
147                     - get_param: resource
148     #            -
149     #                - get_param: service_name
150     #                - get_param: subscriber_role
151     default:  # if no explicit service related information is needed
152         policy_fetch: by_name
153         policy_scope: none
154
155 PCI:
156     ML:
157         average_ho_threshold: 10000
158         latest_ho_threshold: 500
159     DES:
160         service_id: ho_metric
161         filter:
162             interval: 10
163     ml_enabled: false
164
165 nxi_termination:
166     query_templates:
167         nsi: "service-instance*('service-instance-id','{{instance_id}}') > service-instance*('service-role','e2eserviceprofile-service')"
168         nsi_with_profile: "service-instance*('service-instance-id','{{instance_id}}') > service-instance*('service-role','e2eserviceprofile-service')('service-instance-id','{{profile_id}}')"
169         nssi:
170             - "service-instance*('service-instance-id','{{instance_id}}')('workload-context', 'CN') > service-instance*('service-role','nsi')"
171             - "service-instance*('service-instance-id','{{instance_id}}')('workload-context', 'CN') > service-instance*('service-role','nsi')"
172             - "service-instance*('service-instance-id','{{instance_id}}')('workload-context', 'TN-BH') > service-instance*('service-role','nsi')"
173             - "service-instance*('service-instance-id','{{instance_id}}')('workload-context', 'AN') > service-instance*('service-role','nsi')"
174             - "service-instance*('service-instance-id','{{instance_id}}')('workload-context', 'AN-NF') > service-instance*('workload-context','AN')"
175             - "service-instance*('service-instance-id','{{instance_id}}')('workload-context', 'TN-MH') > service-instance*('workload-context','AN')"
176             - "service-instance*('service-instance-id','{{instance_id}}')('workload-context', 'TN-FH') > service-instance*('workload-context','AN')"
177             - "service-instance*('service-instance-id','{{instance_id}}')('workload-context', 'AN-NF') > service-instance*('workload-context','AN')"