def from_obj(cls, obj, return_obj=None): if not obj: return None if not return_obj: return_obj = cls() return_obj.is_known = utils.xml_bool(obj.is_known) return_obj.is_publicly_acknowledged = utils.xml_bool( obj.is_publicly_acknowledged) return_obj.title = obj.Title return_obj.description = StructuredText.from_obj(obj.Description) return_obj.short_description = StructuredText.from_obj( obj.Short_Description) return_obj.cve_id = obj.CVE_ID return_obj.osvdb_id = obj.OSVDB_ID return_obj.source = obj.Source return_obj.cvss_score = CVSSVector.from_obj(obj.CVSS_Score) return_obj.discovered_datetime = DateTimeWithPrecision.from_obj( obj.Discovered_DateTime) return_obj.published_datetime = DateTimeWithPrecision.from_obj( obj.Published_DateTime) return_obj.affected_software = AffectedSoftware.from_obj( obj.Affected_Software) if obj.References: return_obj.references = obj.References.Reference return return_obj
def from_obj(cls, obj, return_obj=None): if not obj: return None if not return_obj: return_obj = cls() return_obj.is_known = obj.get_is_known() return_obj.is_publicly_acknowledged = obj.get_is_publicly_acknowledged( ) return_obj.title = obj.get_Title() return_obj.description = StructuredText.from_obj(obj.get_Description()) return_obj.short_description = StructuredText.from_obj( obj.get_Short_Description()) return_obj.cve_id = obj.get_CVE_ID() return_obj.osvdb_id = obj.get_OSVDB_ID() return_obj.source = obj.get_Source() return_obj.cvss_score = CVSSVector.from_obj(obj.get_CVSS_Score()) return_obj.discovered_datetime = DateTimeWithPrecision.from_obj( obj.get_Discovered_DateTime()) return_obj.published_datetime = DateTimeWithPrecision.from_obj( obj.get_Published_DateTime()) return_obj.affected_software = AffectedSoftware.from_obj( obj.get_Affected_Software()) return return_obj
def from_obj(cls, obj, return_obj=None): if not obj: return None if not return_obj: return_obj = cls() return_obj.start = DateTimeWithPrecision.from_obj(obj.Start) return_obj.end = DateTimeWithPrecision.from_obj(obj.End) return return_obj
def from_obj(cls, obj, return_obj=None): if not obj: return None if not return_obj: return_obj = cls() return_obj.start = DateTimeWithPrecision.from_obj(obj.get_Start()) return_obj.end = DateTimeWithPrecision.from_obj(obj.get_End()) return return_obj
def from_obj(cls, obj, return_obj=None): if not obj: return None if return_obj is None: return_obj = cls() return_obj.start_time = DateTimeWithPrecision.from_obj(obj.Start_Time) return_obj.end_time = DateTimeWithPrecision.from_obj(obj.End_Time) return return_obj
def from_obj(cls, obj, return_obj=None): if not obj: return None if not return_obj: return_obj = cls() return_obj.first_malicious_action = DateTimeWithPrecision.from_obj( obj.First_Malicious_Action) return_obj.initial_compromise = DateTimeWithPrecision.from_obj( obj.Initial_Compromise) return_obj.first_data_exfiltration = DateTimeWithPrecision.from_obj( obj.First_Data_Exfiltration) return_obj.incident_discovery = DateTimeWithPrecision.from_obj( obj.Incident_Discovery) return_obj.incident_opened = DateTimeWithPrecision.from_obj( obj.Incident_Opened) return_obj.containment_achieved = DateTimeWithPrecision.from_obj( obj.Containment_Achieved) return_obj.restoration_achieved = DateTimeWithPrecision.from_obj( obj.Restoration_Achieved) return_obj.incident_reported = DateTimeWithPrecision.from_obj( obj.Incident_Reported) return_obj.incident_closed = DateTimeWithPrecision.from_obj( obj.Incident_Closed) return return_obj
def from_obj(cls, obj, return_obj=None): if not obj: return None if not return_obj: return_obj = cls() return_obj.is_known = obj.get_is_known() return_obj.is_publicly_acknowledged = obj.get_is_publicly_acknowledged() return_obj.title = obj.get_Title() return_obj.description = StructuredText.from_obj(obj.get_Description()) return_obj.short_description = StructuredText.from_obj(obj.get_Short_Description()) return_obj.cve_id = obj.get_CVE_ID() return_obj.osvdb_id = obj.get_OSVDB_ID() return_obj.source = obj.get_Source() return_obj.cvss_score = CVSSVector.from_obj(obj.get_CVSS_Score()) return_obj.discovered_datetime = DateTimeWithPrecision.from_obj(obj.get_Discovered_DateTime()) return_obj.published_datetime = DateTimeWithPrecision.from_obj(obj.get_Published_DateTime()) return_obj.affected_software = AffectedSoftware.from_obj(obj.get_Affected_Software()) return return_obj
def from_obj(cls, obj, return_obj=None): if not obj: return None if not return_obj: return_obj = cls() return_obj.first_malicious_action = DateTimeWithPrecision.from_obj(obj.First_Malicious_Action) return_obj.initial_compromise = DateTimeWithPrecision.from_obj(obj.Initial_Compromise) return_obj.first_data_exfiltration = DateTimeWithPrecision.from_obj(obj.First_Data_Exfiltration) return_obj.incident_discovery = DateTimeWithPrecision.from_obj(obj.Incident_Discovery) return_obj.incident_opened = DateTimeWithPrecision.from_obj(obj.Incident_Opened) return_obj.containment_achieved = DateTimeWithPrecision.from_obj(obj.Containment_Achieved) return_obj.restoration_achieved = DateTimeWithPrecision.from_obj(obj.Restoration_Achieved) return_obj.incident_reported = DateTimeWithPrecision.from_obj(obj.Incident_Reported) return_obj.incident_closed = DateTimeWithPrecision.from_obj(obj.Incident_Closed) return return_obj
def from_obj(cls, obj, return_obj=None): if not obj: return None if not return_obj: return_obj = cls() return_obj.is_known = utils.xml_bool(obj.is_known) return_obj.is_publicly_acknowledged = utils.xml_bool(obj.is_publicly_acknowledged) return_obj.title = obj.Title return_obj.descriptions = StructuredTextList.from_obj(obj.Description) return_obj.short_descriptions = StructuredTextList.from_obj(obj.Short_Description) return_obj.cve_id = obj.CVE_ID return_obj.osvdb_id = obj.OSVDB_ID return_obj.source = obj.Source return_obj.cvss_score = CVSSVector.from_obj(obj.CVSS_Score) return_obj.discovered_datetime = DateTimeWithPrecision.from_obj(obj.Discovered_DateTime) return_obj.published_datetime = DateTimeWithPrecision.from_obj(obj.Published_DateTime) return_obj.affected_software = AffectedSoftware.from_obj(obj.Affected_Software) if obj.References: return_obj.references = obj.References.Reference return return_obj