+ if opt_type == OPERATION_TYPE.MODIFY_INFO:
+ resp["ETag"] = req_etag
+ return resp
+
+
+def deal_indivdual_query(res_serializer, query_fun, *args):
+ global CACHE_ETAG
+
+ res = query_fun(*args)
+ resp_serializer = res_serializer(data=res)
+ if not resp_serializer.is_valid():
+ raise NFLCMException(resp_serializer.errors)
+
+ resp = Response(data=res, status=status.HTTP_200_OK)
+ if res_serializer == VnfInstanceSerializer:
+ CACHE_ETAG = "%s" % uuid.uuid1()
+ logger.debug("set CACHE_ETAG = %s", CACHE_ETAG)
+ resp["ETag"] = CACHE_ETAG