from jinja2 import Template
from osdf.utils.programming_utils import list_flatten, dot_notation
import osdf.optimizers.placementopt.conductor.translation as tr
from jinja2 import Template
from osdf.utils.programming_utils import list_flatten, dot_notation
import osdf.optimizers.placementopt.conductor.translation as tr
reservation_groups = list_flatten(reservation_policies)
req_info = request_json['requestInfo']
model_name = request_json['placementInfo']['serviceModelInfo']['modelName']
reservation_groups = list_flatten(reservation_policies)
req_info = request_json['requestInfo']
model_name = request_json['placementInfo']['serviceModelInfo']['modelName']
if 'orderInfo' in request_json["placementInfo"]:
order_info = json.loads(request_json["placementInfo"]["orderInfo"])
request_type = req_info.get('requestType', None)
if 'orderInfo' in request_json["placementInfo"]:
order_info = json.loads(request_json["placementInfo"]["orderInfo"])
request_type = req_info.get('requestType', None)
if 'subscriberInfo' in request_json['placementInfo']:
subs_com_site_id = request_json['placementInfo']['subscriberInfo'].get('subscriberCommonSiteId', "")
if service_type == 'vCPE':
if 'subscriberInfo' in request_json['placementInfo']:
subs_com_site_id = request_json['placementInfo']['subscriberInfo'].get('subscriberCommonSiteId', "")
if service_type == 'vCPE':
rendered_req = templ.render(
requestType=request_type,
chosenComplex=subs_com_site_id,
rendered_req = templ.render(
requestType=request_type,
chosenComplex=subs_com_site_id,
serviceType=service_type,
serviceInstance=request_json['placementInfo']['serviceInstanceId'],
provStatus = prov_status,
serviceType=service_type,
serviceInstance=request_json['placementInfo']['serviceInstanceId'],
provStatus = prov_status,