Exemple #1
0
 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_)
Exemple #2
0
    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_ == '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_)
Exemple #4
0
 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_)
Exemple #5
0
 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_)
Exemple #6
0
 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_)
Exemple #7
0
 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_)
Exemple #8
0
 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_)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #12
0
 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)
 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_)