- args.append(ocloud.Resource.resourceId == data.id)
- ret = uow.resources.list_with_count(res_pool_id, *args)
- if ret[0] != 0:
- logger.debug(
- 'Resource {} skip for subscription {} because of the '
- 'filter.'
- .format(data.id, sub_data['subscriptionId']))
+ callback_smo(sub, data, res_dict)
+
+
+def handle_filter(filter: str, f_type: str):
+ if not filter:
+ return
+ filter_strip = filter.strip(' []')
+ filter_list = filter_strip.split('|')
+ filters = list()
+ for sub_filter in filter_list:
+ exprs = sub_filter.split(';')
+ objectType = False
+ objectTypeValue = ''
+ for expr in exprs:
+ expr_strip = expr.strip(' ()')
+ items = expr_strip.split(',')
+ item_key = items[1].strip()
+ if item_key != 'objectType':