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

Class TTPsType

stix/bindings/report.py:221–295  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219
220
221class TTPsType(GeneratedsSuper):
222 subclass = None
223 superclass = None
224 def __init__(self, TTP=None, Kill_Chains=None):
225 if TTP is None:
226 self.TTP = []
227 else:
228 self.TTP = TTP
229 self.Kill_Chains = Kill_Chains
230 def factory(*args_, **kwargs_):
231 if TTPsType.subclass:
232 return TTPsType.subclass(*args_, **kwargs_)
233 else:
234 return TTPsType(*args_, **kwargs_)
235 factory = staticmethod(factory)
236 def get_TTP(self): return self.TTP
237 def set_TTP(self, TTP): self.TTP = TTP
238 def add_TTP(self, value): self.TTP.append(value)
239 def insert_TTP(self, index, value): self.TTP[index] = value
240 def get_Kill_Chains(self): return self.Kill_Chains
241 def set_Kill_Chains(self, Kill_Chains): self.Kill_Chains = Kill_Chains
242 def hasContent_(self):
243 if (
244 self.TTP or
245 self.Kill_Chains is not None
246 ):
247 return True
248 else:
249 return False
250 def export(self, lwrite, level, nsmap, namespace_=XML_NS, name_='TTPsType', namespacedef_='', pretty_print=True):
251 if pretty_print:
252 eol_ = '\n'
253 else:
254 eol_ = ''
255 showIndent(lwrite, level, pretty_print)
256 lwrite('<%s:%s%s' % (nsmap[namespace_], name_, namespacedef_ and ' ' + namespacedef_ or '', ))
257 already_processed = set()
258 self.exportAttributes(lwrite, level, already_processed, namespace_, name_='TTPsType')
259 if self.hasContent_():
260 lwrite('>%s' % (eol_, ))
261 self.exportChildren(lwrite, level + 1, nsmap, XML_NS, name_, pretty_print=pretty_print)
262 showIndent(lwrite, level, pretty_print)
263 lwrite('</%s:%s>%s' % (nsmap[namespace_], name_, eol_))
264 else:
265 lwrite('/>%s' % (eol_, ))
266 def exportAttributes(self, lwrite, level, already_processed, namespace_=XML_NS, name_='TTPsType'):
267 pass
268 def exportChildren(self, lwrite, level, nsmap, namespace_=XML_NS, name_='TTPsType', fromsubclass_=False, pretty_print=True):
269 if pretty_print:
270 eol_ = '\n'
271 else:
272 eol_ = ''
273 for TTP_ in self.TTP:
274 TTP_.export(lwrite, level, nsmap, namespace_, name_='TTP', pretty_print=pretty_print)
275 if self.Kill_Chains is not None:
276 self.Kill_Chains.export(lwrite, level, nsmap, namespace_, name_='Kill_Chains', pretty_print=pretty_print)
277 def build(self, node):
278 self.__sourcenode__ = node

Callers 1

factoryMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected