def _create_clock(self, node):
# create clock object
clock = metadata.Clock()
+
+ if not _is_assoc_array_prop(env_node):
+ raise ConfigError('clock objects must be associative arrays')
+
known_props = [
'uuid',
'description',
# create trace object
trace = metadata.Trace()
trace_node = metadata_node['trace']
+
+ if not _is_assoc_array_prop(trace_node):
+ raise ConfigError('"trace" property (metadata) must be an associative array')
+
unk_prop = _get_first_unknown_prop(trace_node, [
'byte-order',
'uuid',
def _create_event(self, event_node):
event = metadata.Event()
+
+ if not _is_assoc_array_prop(event_node):
+ raise ConfigError('event objects must be associative arrays')
+
unk_prop = _get_first_unknown_prop(event_node, [
'log-level',
'context-type',
if unk_prop:
raise ConfigError('unknown event object property: "{}"'.format(unk_prop))
- if not _is_assoc_array_prop(event_node):
- raise ConfigError('event objects must be associative arrays')
-
if 'log-level' in event_node:
ll = self._lookup_log_level(event_node['log-level'])
def _create_stream(self, stream_node):
stream = metadata.Stream()
+
+ if not _is_assoc_array_prop(stream_node):
+ raise ConfigError('stream objects must be associative arrays')
+
unk_prop = _get_first_unknown_prop(stream_node, [
'packet-context-type',
'event-header-type',
if unk_prop:
raise ConfigError('unknown stream object property: "{}"'.format(unk_prop))
- if not _is_assoc_array_prop(stream_node):
- raise ConfigError('stream objects must be associative arrays')
-
if 'packet-context-type' in stream_node:
try:
t = self._create_type(stream_node['packet-context-type'])
if 'metadata' not in root:
raise ConfigError('missing "metadata" property (root)')
+ if not _is_assoc_array_prop(metadata_node):
+ raise ConfigError('"metadata" property (root) must be an associative array')
+
metadata_node = root['metadata']
unk_prop = _get_first_unknown_prop(metadata_node, [
'type-aliases',
if unk_prop:
raise ConfigError('unknown metadata property: "{}"'.format(unk_prop))
- if not _is_assoc_array_prop(metadata_node):
- raise ConfigError('"metadata" property (root) must be an associative array')
-
self._set_byte_order(metadata_node)
self._register_clocks(metadata_node)
meta.clocks = self._clocks