def search_resource(self): opts = user_input_parameters(self.module) identity_obj = _build_identity_object(self.module, opts) result = [] try: request = ListClustersRequest() self.log('list cce cluster request: %s' % request) response = self.cce_client.list_clusters(request) self.log('list cce cluster response: %s' % response) except exceptions.ClientRequestException as e: raise HwcModuleException('search cce cluster failed: %s' % e.error_msg) r = navigate_value(response.to_json_object(), ['items'], None) if not r: return result for item in r: item = fill_list_resp_body(item) self.log('cce cluster identity_obj: %s' % identity_obj) self.log('cce cluster item: %s' % item) if not are_different_dicts(identity_obj, item): result.append(item) if len(result) > 1: return result return result
def search_resource(self): opts = user_input_parameters(self.module) identity_obj = _build_identity_object(self.module, opts) result = [] marker = '' while True: try: request = ListSecurityGroupsRequest(limit=10, marker=marker) self.log('list security group request: %s' % request) response = self.vpc_client.list_security_groups(request) self.log('list security group response: %s' % response) except exceptions.ClientRequestException as e: raise HwcModuleException('search security group failed: %s' % e.error_msg) r = navigate_value(response.to_json_object(), ['security_groups'], None) if not r: break for item in r: item = fill_list_resp_body(item) self.log('security group identity_obj: %s' % identity_obj) self.log('security group item: %s' % item) if not are_different_dicts(identity_obj, item): result.append(item) if len(result) > 1: break marker = r[-1].get('id') return result