def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'TTP': from . import ttp obj_ = lookup_extension(child_, common_binding.TTPBaseType).factory() obj_.build(child_) self.TTP.append(obj_) elif nodeName_ == 'Kill_Chains': obj_ = common_binding.KillChainsType.factory() obj_.build(child_) self.set_Kill_Chains(obj_)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Controlled_Structure': Controlled_Structure_ = child_.text Controlled_Structure_ = self.gds_validate_string(Controlled_Structure_, node, 'Controlled_Structure') self.Controlled_Structure = Controlled_Structure_ elif nodeName_ == 'Marking_Structure': from .extensions.marking import simple_marking from .extensions.marking import tlp from .extensions.marking import terms_of_use_marking # Look for xsi:type. If not there, build an instance of # MarkingStructureType obj_ = lookup_extension(child_, MarkingStructureType).factory() obj_.build(child_) self.Marking_Structure.append(obj_) elif nodeName_ == 'Information_Source': obj_ = stix_common_binding.InformationSourceType.factory() obj_.build(child_) self.set_Information_Source(obj_)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Threat_Actor': from . import threat_actor obj_ = lookup_extension(child_, common_binding.ThreatActorBaseType).factory() obj_.build(child_) self.Threat_Actor.append(obj_)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Campaign': from . import campaign obj_ = lookup_extension(child_, common_binding.CampaignBaseType).factory() obj_.build(child_) self.Campaign.append(obj_)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Course_Of_Action': from . import course_of_action obj_ = lookup_extension(child_, common_binding.CourseOfActionBaseType).factory() obj_.build(child_) self.Course_Of_Action.append(obj_)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Incident': from . import incident obj_ = lookup_extension(child_, common_binding.IncidentBaseType).factory() obj_.build(child_) self.Incident.append(obj_)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Indicator': obj_ = lookup_extension(child_, common_binding.IndicatorBaseType).factory() obj_.build(child_) self.Indicator.append(obj_)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Title': Title_ = child_.text Title_ = self.gds_validate_string(Title_, node, 'Title') self.Title = Title_ elif nodeName_ == 'Description': obj_ = stix_common_binding.StructuredTextType.factory() obj_.build(child_) self.add_Description(obj_) elif nodeName_ == 'Short_Description': obj_ = stix_common_binding.StructuredTextType.factory() obj_.build(child_) self.add_Short_Description(obj_) elif nodeName_ == 'Identity': from .extensions.identity import ciq_identity_3_0 obj_ = lookup_extension(child_, stix_common_binding.IdentityType).factory() obj_.build(child_) self.set_Identity(obj_) elif nodeName_ == 'Type': obj_ = stix_common_binding.StatementType.factory() obj_.build(child_) self.Type.append(obj_) elif nodeName_ == 'Motivation': obj_ = stix_common_binding.StatementType.factory() obj_.build(child_) self.Motivation.append(obj_) elif nodeName_ == 'Sophistication': obj_ = stix_common_binding.StatementType.factory() obj_.build(child_) self.Sophistication.append(obj_) elif nodeName_ == 'Intended_Effect': obj_ = stix_common_binding.StatementType.factory() obj_.build(child_) self.Intended_Effect.append(obj_) elif nodeName_ == 'Planning_And_Operational_Support': obj_ = stix_common_binding.StatementType.factory() obj_.build(child_) self.Planning_And_Operational_Support.append(obj_) elif nodeName_ == 'Observed_TTPs': obj_ = ObservedTTPsType.factory() obj_.build(child_) self.set_Observed_TTPs(obj_) elif nodeName_ == 'Associated_Campaigns': obj_ = AssociatedCampaignsType.factory() obj_.build(child_) self.set_Associated_Campaigns(obj_) elif nodeName_ == 'Associated_Actors': obj_ = AssociatedActorsType.factory() obj_.build(child_) self.set_Associated_Actors(obj_) elif nodeName_ == 'Handling': obj_ = data_marking_binding.MarkingType.factory() obj_.build(child_) self.set_Handling(obj_) elif nodeName_ == 'Confidence': obj_ = stix_common_binding.ConfidenceType.factory() obj_.build(child_) self.set_Confidence(obj_) elif nodeName_ == 'Information_Source': obj_ = stix_common_binding.InformationSourceType.factory() obj_.build(child_) self.set_Information_Source(obj_) elif nodeName_ == 'Related_Packages': obj_ = stix_common_binding.RelatedPackageRefsType.factory() obj_.build(child_) self.set_Related_Packages(obj_) super(ThreatActorType, self).buildChildren(child_, node, nodeName_, True)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Report': from . import report obj_ = lookup_extension(child_, stix_common_binding.ReportBaseType).factory() obj_.build(child_) self.Report.append(obj_)
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'Title': Title_ = child_.text Title_ = self.gds_validate_string(Title_, node, 'Title') self.Title = Title_ elif nodeName_ == 'Stage': obj_ = stix_common_binding.ControlledVocabularyStringType.factory() obj_.build(child_) self.set_Stage(obj_) elif nodeName_ == 'Type': obj_ = stix_common_binding.ControlledVocabularyStringType.factory() obj_.build(child_) self.set_Type(obj_) elif nodeName_ == 'Description': obj_ = stix_common_binding.StructuredTextType.factory() obj_.build(child_) self.add_Description(obj_) elif nodeName_ == 'Short_Description': obj_ = stix_common_binding.StructuredTextType.factory() obj_.build(child_) self.add_Short_Description(obj_) elif nodeName_ == 'Objective': obj_ = ObjectiveType.factory() obj_.build(child_) self.set_Objective(obj_) elif nodeName_ == "Parameter_Observables": obj_ = cybox_core_binding.ObservablesType.factory() obj_.build(child_) self.set_Parameter_Observables(obj_) elif nodeName_ == 'Structured_COA': from .extensions.structured_coa import generic obj_ = lookup_extension(child_).factory() obj_.build(child_) self.set_Structured_COA(obj_) elif nodeName_ == 'Impact': obj_ = stix_common_binding.StatementType.factory() obj_.build(child_) self.set_Impact(obj_) elif nodeName_ == 'Cost': obj_ = stix_common_binding.StatementType.factory() obj_.build(child_) self.set_Cost(obj_) elif nodeName_ == 'Efficacy': obj_ = stix_common_binding.StatementType.factory() obj_.build(child_) self.set_Efficacy(obj_) elif nodeName_ == 'Information_Source': obj_ = stix_common_binding.InformationSourceType.factory() obj_.build(child_) self.set_Information_Source(obj_) elif nodeName_ == 'Handling': obj_ = data_marking_binding.MarkingType.factory() obj_.build(child_) self.set_Handling(obj_) elif nodeName_ == 'Related_COAs': obj_ = RelatedCOAsType.factory() obj_.build(child_) self.set_Related_COAs(obj_) elif nodeName_ == 'Related_Packages': obj_ = stix_common_binding.RelatedPackageRefsType.factory() obj_.build(child_) self.set_Related_Packages(obj_) super(CourseOfActionType, self).buildChildren(child_, node, nodeName_, True)