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

Method buildChildren

stix/bindings/incident.py:2487–2606  ·  view source on GitHub ↗
(self, child_, node, nodeName_, fromsubclass_=False)

Source from the content-addressed store, hash-verified

2485 self.version = value
2486 super(IncidentType, self).buildAttributes(node, attrs, already_processed)
2487 def buildChildren(self, child_, node, nodeName_, fromsubclass_=False):
2488 if nodeName_ == 'Title':
2489 Title_ = child_.text
2490 Title_ = self.gds_validate_string(Title_, node, 'Title')
2491 self.Title = Title_
2492 elif nodeName_ == 'External_ID':
2493 obj_ = ExternalIDType.factory()
2494 obj_.build(child_)
2495 self.External_ID.append(obj_)
2496 elif nodeName_ == 'Time':
2497 obj_ = TimeType.factory()
2498 obj_.build(child_)
2499 self.set_Time(obj_)
2500 elif nodeName_ == 'Description':
2501 obj_ = stix_common_binding.StructuredTextType.factory()
2502 obj_.build(child_)
2503 self.add_Description(obj_)
2504 elif nodeName_ == 'Short_Description':
2505 obj_ = stix_common_binding.StructuredTextType.factory()
2506 obj_.build(child_)
2507 self.add_Short_Description(obj_)
2508 elif nodeName_ == 'Categories':
2509 obj_ = CategoriesType.factory()
2510 obj_.build(child_)
2511 self.set_Categories(obj_)
2512 elif nodeName_ == 'Reporter':
2513 obj_ = stix_common_binding.InformationSourceType.factory()
2514 obj_.build(child_)
2515 self.set_Reporter(obj_)
2516 elif nodeName_ == 'Responder':
2517 obj_ = stix_common_binding.InformationSourceType.factory()
2518 obj_.build(child_)
2519 self.Responder.append(obj_)
2520 elif nodeName_ == 'Coordinator':
2521 obj_ = stix_common_binding.InformationSourceType.factory()
2522 obj_.build(child_)
2523 self.Coordinator.append(obj_)
2524 elif nodeName_ == 'Victim':
2525 import stix.bindings.extensions.identity.ciq_identity_3_0 as ciq_identity_binding
2526 obj_ = lookup_extension(child_, stix_common_binding.IdentityType).factory()
2527 obj_.build(child_)
2528 self.Victim.append(obj_)
2529 elif nodeName_ == 'Affected_Assets':
2530 obj_ = AffectedAssetsType.factory()
2531 obj_.build(child_)
2532 self.set_Affected_Assets(obj_)
2533 elif nodeName_ == 'Impact_Assessment':
2534 obj_ = ImpactAssessmentType.factory()
2535 obj_.build(child_)
2536 self.set_Impact_Assessment(obj_)
2537 elif nodeName_ == 'Status':
2538 obj_ = stix_common_binding.ControlledVocabularyStringType.factory()
2539 obj_.build(child_)
2540 self.set_Status(obj_)
2541 elif nodeName_ == 'Related_Indicators':
2542 obj_ = RelatedIndicatorsType.factory()
2543 obj_.build(child_)
2544 self.set_Related_Indicators(obj_)

Callers 1

buildMethod · 0.95

Calls 15

set_TimeMethod · 0.95
add_DescriptionMethod · 0.95
add_Short_DescriptionMethod · 0.95
set_CategoriesMethod · 0.95
set_ReporterMethod · 0.95
set_Affected_AssetsMethod · 0.95
set_Impact_AssessmentMethod · 0.95
set_StatusMethod · 0.95
set_Leveraged_TTPsMethod · 0.95

Tested by

no test coverage detected