From a8a31471b00fb4f09d63f77bb641e11873425628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanis=C5=82aw=20Pitucha?= Date: Thu, 24 Sep 2015 11:50:21 +1000 Subject: Add event name Add support for event name (defined in CADF 1.0.0). Change-Id: I924cafa42cfcd052114fbff7cf9b847452166415 --- pycadf/event.py | 13 ++++++++++++- pycadf/tests/test_cadf_spec.py | 3 ++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/pycadf/event.py b/pycadf/event.py index 384fa40..69f6167 100644 --- a/pycadf/event.py +++ b/pycadf/event.py @@ -40,6 +40,7 @@ EVENT_KEYNAME_TARGETID = "targetId" EVENT_KEYNAME_OUTCOME = "outcome" EVENT_KEYNAME_REASON = "reason" EVENT_KEYNAME_SEVERITY = "severity" +EVENT_KEYNAME_NAME = "name" EVENT_KEYNAME_MEASUREMENTS = "measurements" EVENT_KEYNAME_TAGS = "tags" EVENT_KEYNAME_ATTACHMENTS = "attachments" @@ -59,6 +60,7 @@ EVENT_KEYNAMES = [EVENT_KEYNAME_TYPEURI, EVENT_KEYNAME_OUTCOME, EVENT_KEYNAME_REASON, EVENT_KEYNAME_SEVERITY, + EVENT_KEYNAME_NAME, EVENT_KEYNAME_MEASUREMENTS, EVENT_KEYNAME_TAGS, EVENT_KEYNAME_ATTACHMENTS, @@ -94,6 +96,9 @@ class Event(cadftype.CADFAbstractType): reason = cadftype.ValidatorDescriptor( EVENT_KEYNAME_REASON, lambda x: isinstance(x, reason.Reason) and x.is_valid()) + name = cadftype.ValidatorDescriptor(EVENT_KEYNAME_NAME, + lambda x: isinstance( + x, six.string_types)) severity = cadftype.ValidatorDescriptor(EVENT_KEYNAME_SEVERITY, lambda x: isinstance( x, six.string_types)) @@ -107,7 +112,8 @@ class Event(cadftype.CADFAbstractType): id=None, eventTime=None, action=cadftaxonomy.UNKNOWN, outcome=cadftaxonomy.UNKNOWN, initiator=None, initiatorId=None, target=None, targetId=None, - severity=None, reason=None, observer=None, observerId=None): + severity=None, reason=None, observer=None, observerId=None, + name=None): """Create an Event :param eventType: eventType of Event. Defaults to 'activity' type @@ -123,6 +129,7 @@ class Event(cadftype.CADFAbstractType): :param reason: domain-specific Reason type :param observer: Event's Observer Resource :param observerId: Event's Observer Resource id + :param name: descriptive name for the event """ # Establish typeURI for the CADF Event data type # TODO(mrutkows): support extended typeURIs for Event subtypes @@ -165,6 +172,10 @@ class Event(cadftype.CADFAbstractType): if targetId is not None: setattr(self, EVENT_KEYNAME_TARGETID, targetId) + # Event.name (Optional) + if name is not None: + setattr(self, EVENT_KEYNAME_NAME, name) + # Event.severity (Optional) if severity is not None: setattr(self, EVENT_KEYNAME_SEVERITY, severity) diff --git a/pycadf/tests/test_cadf_spec.py b/pycadf/tests/test_cadf_spec.py index afa1da1..a5a4dde 100644 --- a/pycadf/tests/test_cadf_spec.py +++ b/pycadf/tests/test_cadf_spec.py @@ -219,7 +219,8 @@ class TestCADFSpec(base.TestCase): outcome='success', reason=reason.Reason(reasonType='HTTP', reasonCode='200'), - severity='high') + severity='high', + name='descriptive name') ev.add_measurement( measurement.Measurement(result='100', metricId=identifier.generate_uuid())), -- cgit v1.2.1