def _create_report( self, report: Report, author: Identity, object_refs: List[STIXDomainObject], object_marking_refs: List[MarkingDefinition], files: List[Mapping[str, str]], ) -> STIXReport: # Create external references. external_references = [] report_url = report.url if report_url is not None and report_url: external_reference = create_external_reference( self.source_name, str(report.id), report_url) external_references.append(external_reference) # Create tags. tags = [] report_tags = report.tags if report_tags is not None: tags = create_tags(report_tags, self.source_name) return create_stix2_report_from_report( report, author, object_refs, external_references, object_marking_refs, self.indicator_report_status, self.indicator_report_type, self.confidence_level, tags, files, )
def _create_report(self, object_refs: List[_DomainObject]) -> STIXReport: files = self._create_files() stix_report = create_stix2_report_from_report( self.report, self.author, self.source_name, object_refs, self.object_marking_refs, self.report_status, self.report_type, self.confidence_level, files, ) return stix_report
def _create_stix2_report_from_report( self, objects: List[Union[_DomainObject, _RelationshipObject]], files: List[Mapping[str, str]], ) -> STIXReport: return create_stix2_report_from_report( self.report, self.source_name, self.author, objects, [self.report_type], self.confidence_level, self.object_markings, self.report_status, x_opencti_files=files, )
def _create_report( self, report: Report, report_files: List[Mapping[str, str]], objects: List[_DomainObject], ) -> STIXReport: return create_stix2_report_from_report( report, self.source_name, self.author, objects, [self.indicator_report_type], self.confidence_level, self.object_markings, self.indicator_report_status, report_files, )
def _create_report(self, object_refs: List[STIXDomainObject]) -> STIXReport: external_references = self._create_external_references() tags = self._create_tags() files = self._create_files() stix_report = create_stix2_report_from_report( self.report, self.author, object_refs, external_references, self.object_marking_refs, self.report_status, self.report_type, self.confidence_level, tags, files, ) return stix_report
def _create_report( self, report: Report, author: Identity, object_refs: List[_DomainObject], object_marking_refs: List[MarkingDefinition], files: List[Mapping[str, str]], ) -> STIXReport: return create_stix2_report_from_report( report, author, self.source_name, object_refs, object_marking_refs, self.report_status, self.report_type, self.confidence_level, files, )