X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fhtml_out.py;h=1d733bca8f121fcebb0525a184d66e144b7397d5;hp=f6f92d98f5e82a724645aca67b8cc3266b0ee3e6;hb=2102560198959215f59e9f0ab1d11b0f69b8bb75;hpb=c94c3df90aa64298a7935a80b221f80f3c043260 diff --git a/osm_nbi/html_out.py b/osm_nbi/html_out.py index f6f92d9..1d733bc 100644 --- a/osm_nbi/html_out.py +++ b/osm_nbi/html_out.py @@ -19,13 +19,14 @@ html_start = """
( {} ) - VNFDs - NSDs - NSs - USERs - PROJECTs - TOKENs - logout + VNFDs + NSDs + NSs + USERs + PROJECTs + TOKENs + VIMs + logout
""" @@ -61,7 +62,7 @@ html_auth2 = """

Sign in to OSM

-
+ @@ -88,6 +89,15 @@ html_upload_body = """ """ +html_nslcmop_body = """ +nslcm operations + +

Username
Password
+ +
+ +""" + def format(data, request, response, session): """ @@ -108,19 +118,29 @@ def format(data, request, response, session): if response.status and response.status > 202: body += html_body_error.format(yaml.safe_dump(data, explicit_start=True, indent=4, default_flow_style=False)) elif isinstance(data, (list, tuple)): - if request.path_info == "/vnfpkgm/v1/vnf_packages": - body += html_upload_body.format("VNFD", request.path_info) - elif request.path_info == "/nsd/v1/ns_descriptors": - body += html_upload_body.format("NSD", request.path_info) + if request.path_info == "/vnfpkgm/v1/vnf_packages_content": + body += html_upload_body.format(request.path_info, "VNFD") + elif request.path_info == "/nsd/v1/ns_descriptors_content": + body += html_upload_body.format(request.path_info, "NSD") for k in data: - data_id = k.pop("_id", None) + if isinstance(k, dict): + data_id = k.pop("_id", None) + elif isinstance(k, str): + data_id = k body += '

{id}: {t}

'.format(url=request.path_info, id=data_id, t=k) elif isinstance(data, dict): if "Location" in response.headers: body += ' show '.format(response.headers["Location"]) else: body += ' '.format(request.path_info) + if request.path_info.startswith("/nslcm/v1/ns_instances_content/") or \ + request.path_info.startswith("/nslcm/v1/ns_instances/"): + _id = request.path_info[request.path_info.rfind("/")+1:] + body += html_nslcmop_body.format(id=_id) body += "
" + yaml.safe_dump(data, explicit_start=True, indent=4, default_flow_style=False) + "
" + elif data is None: + if request.method == "DELETE" or "METHOD=DELETE" in request.query_string: + body += "
 deleted 
" else: body = str(data) user_text = " "