Lines Matching full:yaml
6 import yaml
25 yaml raw spec as loaded from the spec file
31 def __init__(self, family, yaml): argument
32 self.yaml = yaml
35 if 'name' in self.yaml:
36 self.name = self.yaml['name']
43 return self.yaml[key]
46 return key in self.yaml
49 return self.yaml.get(key, default)
72 def __init__(self, enum_set, yaml, prev, value_start): argument
73 if isinstance(yaml, str):
74 yaml = {'name': yaml}
75 super().__init__(enum_set.family, yaml)
77 self.doc = yaml.get('doc', '')
80 if 'value' in yaml:
81 self.value = yaml['value']
113 def __init__(self, family, yaml): argument
114 super().__init__(family, yaml)
116 self.type = yaml['type']
119 value_start = self.yaml.get('value-start', 0)
122 for entry in self.yaml['entries']:
132 if 'doc' in self.yaml:
170 def __init__(self, family, attr_set, yaml, value): argument
171 super().__init__(family, yaml)
173 self.type = yaml['type']
176 self.is_multi = yaml.get('multi-attr', False)
177 self.struct_name = yaml.get('struct')
178 self.sub_type = yaml.get('sub-type')
179 self.byte_order = yaml.get('byte-order')
180 self.len = yaml.get('len')
181 self.display_hint = yaml.get('display-hint')
182 self.sub_message = yaml.get('sub-message')
183 self.selector = yaml.get('selector')
201 def __init__(self, family, yaml): argument
202 super().__init__(family, yaml)
204 self.subset_of = self.yaml.get('subset-of', None)
211 for elem in self.yaml['attributes']:
221 for elem in self.yaml['attributes']:
223 combined_elem = real_attr.yaml | elem
259 def __init__(self, family, yaml): argument
260 super().__init__(family, yaml)
261 self.type = yaml['type']
262 self.byte_order = yaml.get('byte-order')
263 self.enum = yaml.get('enum')
264 self.len = yaml.get('len')
265 self.display_hint = yaml.get('display-hint')
266 self.struct = yaml.get('struct')
277 def __init__(self, family, yaml): argument
278 super().__init__(family, yaml)
281 for member in yaml.get('members', []):
304 def __init__(self, family, yaml): argument
305 super().__init__(family, yaml)
308 for elem in self.yaml['formats']:
326 def __init__(self, family, yaml): argument
327 super().__init__(family, yaml)
329 self.value = yaml.get('value')
330 self.fixed_header = yaml.get('fixed-header')
331 self.attr_set = yaml.get('attribute-set')
351 yaml raw spec as loaded from the spec file
353 def __init__(self, family, yaml, req_value, rsp_value): argument
354 super().__init__(family, yaml)
360 self.modes = yaml.keys() & {'do', 'dump', 'event', 'notify'}
361 self.is_call = 'do' in yaml or 'dump' in yaml
362 self.is_async = 'notify' in yaml or 'event' in yaml
364 self.fixed_header = self.yaml.get('fixed-header', family.fixed_header)
373 if 'attribute-set' in self.yaml:
374 attr_set_name = self.yaml['attribute-set']
375 elif 'notify' in self.yaml:
376 msg = self.family.msgs[self.yaml['notify']]
399 yaml raw spec as loaded from the spec file
401 def __init__(self, family, yaml): argument
402 super().__init__(family, yaml)
403 self.value = self.yaml.get('value')
409 Netlink family information loaded from a spec (e.g. in YAML).
440 spec = yaml.safe_load(stream)
448 self.proto = self.yaml.get('protocol', 'genetlink')
449 self.msg_id_model = self.yaml['operations'].get('enum-model', 'unified')
452 schema_path = os.path.dirname(os.path.dirname(spec_path)) + f'/{self.proto}.yaml'
457 schema = yaml.safe_load(stream)
462 jsonschema.validate(self.yaml, schema)
473 self.kernel_family = collections.OrderedDict(self.yaml.get('kernel-family', {}))
516 self.fixed_header = self.yaml['operations'].get('fixed-header')
518 for elem in self.yaml['operations']['list']:
528 self.fixed_header = self.yaml['operations'].get('fixed-header')
530 for elem in self.yaml['operations']['list']:
573 for op in self.yaml['operations']['list']:
581 definitions = self.yaml.get('definitions', [])
590 for elem in self.yaml['attribute-sets']:
594 for elem in self.yaml.get('sub-messages', []):
613 mcgs = self.yaml.get('mcast-groups')