MCPcopy Create free account
hub / github.com/STIXProject/python-stix / buildChildren

Method buildChildren

stix/bindings/ttp.py:1431–1488  ·  view source on GitHub ↗
(self, child_, node, nodeName_, fromsubclass_=False)

Source from the content-addressed store, hash-verified

1429 self.version = value
1430 super(TTPType, self).buildAttributes(node, attrs, already_processed)
1431 def buildChildren(self, child_, node, nodeName_, fromsubclass_=False):
1432 if nodeName_ == 'Title':
1433 Title_ = child_.text
1434 Title_ = self.gds_validate_string(Title_, node, 'Title')
1435 self.Title = Title_
1436 elif nodeName_ == 'Description':
1437 obj_ = stix_common_binding.StructuredTextType.factory()
1438 obj_.build(child_)
1439 self.add_Description(obj_)
1440 elif nodeName_ == 'Short_Description':
1441 obj_ = stix_common_binding.StructuredTextType.factory()
1442 obj_.build(child_)
1443 self.add_Short_Description(obj_)
1444 elif nodeName_ == 'Intended_Effect':
1445 obj_ = stix_common_binding.StatementType.factory()
1446 obj_.build(child_)
1447 self.Intended_Effect.append(obj_)
1448 elif nodeName_ == 'Behavior':
1449 obj_ = BehaviorType.factory()
1450 obj_.build(child_)
1451 self.set_Behavior(obj_)
1452 elif nodeName_ == 'Resources':
1453 obj_ = ResourceType.factory()
1454 obj_.build(child_)
1455 self.set_Resources(obj_)
1456 elif nodeName_ == 'Victim_Targeting':
1457 obj_ = VictimTargetingType.factory()
1458 obj_.build(child_)
1459 self.set_Victim_Targeting(obj_)
1460 elif nodeName_ == 'Exploit_Targets':
1461 obj_ = ExploitTargetsType.factory()
1462 obj_.build(child_)
1463 self.set_Exploit_Targets(obj_)
1464 elif nodeName_ == 'Related_TTPs':
1465 obj_ = RelatedTTPsType.factory()
1466 obj_.build(child_)
1467 self.set_Related_TTPs(obj_)
1468 elif nodeName_ == 'Kill_Chain_Phases':
1469 obj_ = stix_common_binding.KillChainPhasesReferenceType.factory()
1470 obj_.build(child_)
1471 self.set_Kill_Chain_Phases(obj_)
1472 elif nodeName_ == 'Information_Source':
1473 obj_ = stix_common_binding.InformationSourceType.factory()
1474 obj_.build(child_)
1475 self.set_Information_Source(obj_)
1476 elif nodeName_ == 'Kill_Chains':
1477 obj_ = stix_common_binding.KillChainsType.factory()
1478 obj_.build(child_)
1479 self.set_Kill_Chains(obj_)
1480 elif nodeName_ == 'Handling':
1481 obj_ = data_marking_binding.MarkingType.factory()
1482 obj_.build(child_)
1483 self.set_Handling(obj_)
1484 elif nodeName_ == 'Related_Packages':
1485 obj_ = stix_common_binding.RelatedPackageRefsType.factory()
1486 obj_.build(child_)
1487 self.set_Related_Packages(obj_)
1488 super(TTPType, self).buildChildren(child_, node, nodeName_, True)

Callers 2

buildMethod · 0.95
buildChildrenMethod · 0.45

Calls 14

add_DescriptionMethod · 0.95
add_Short_DescriptionMethod · 0.95
set_BehaviorMethod · 0.95
set_ResourcesMethod · 0.95
set_Victim_TargetingMethod · 0.95
set_Exploit_TargetsMethod · 0.95
set_Related_TTPsMethod · 0.95
set_Kill_Chain_PhasesMethod · 0.95
set_Kill_ChainsMethod · 0.95
set_HandlingMethod · 0.95
set_Related_PackagesMethod · 0.95

Tested by

no test coverage detected