Source code for cybox.core.event
# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
# See LICENSE.txt for complete terms.
import cybox
import cybox.bindings.cybox_core as core_binding
from cybox.common import VocabString, StructuredText, MeasureSource
from cybox.core import Actions, Frequency
[docs]class EventType(VocabString):
_XSI_TYPE = 'cyboxVocabs:EventTypeVocab-1.0.1'
[docs]class Event(cybox.Entity):
_binding = core_binding
_binding_class = core_binding.EventType
_namespace = 'http://cybox.mitre.org/cybox-2'
id_ = cybox.TypedField("id")
idref = cybox.TypedField("idref")
type_ = cybox.TypedField("Type", EventType)
description = cybox.TypedField("Description", StructuredText)
observation_method = cybox.TypedField("Observation_Method", MeasureSource)
actions = cybox.TypedField("Actions", Actions)
frequency = cybox.TypedField("Frequency", Frequency)
event = cybox.TypedField("Event", multiple=True)
# Allow recursive definition of events
Event.event.type_ = Event