Lines Matching +full:array +full:- +full:nest

1 # SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
84 return f"Netlink error: {os.strerror(-self.nl_msg.error)}\n{self.nl_msg}"
112 return format.big if byte_order == "big-endian" \
136 raise Exception(f"Auto-scalar len payload be 4 or 8 bytes, got {len(self.raw)}")
142 return self.raw.decode('ascii')[:-1]
155 # TODO: handle non-scalar members
222 self.extack['miss-type'] = extack.as_scalar('u32')
224 self.extack['miss-nest'] = extack.as_scalar('u32')
226 self.extack['bad-attr-offs'] = extack.as_scalar('u32')
234 if 'miss-type' in self.extack and 'miss-nest' not in self.extack:
235 miss_type = self.extack['miss-type']
241 self.extack['miss-type'] = desc
421 if self.proto == "netlink-raw":
458 if attr["type"] == 'nest':
462 attr_payload += self._add_attr(attr['nested-attributes'], subname, subvalue)
487 pad = b'\x00' * ((4 - len(attr_payload) % 4) % 4)
492 if enum.type == 'flags' or attr_spec.get('enum-as-flags', False):
526 subattrs = self._decode(NlAttrs(item.raw), attr_spec['nested-attributes'])
554 raise Exception(f"No sub-message spec named {sub_msg} for {attr_spec.name}")
562 raise Exception(f"No message format for '{value}' in sub-message spec '{sub_msg}'")
579 … raise Exception(f"Unknown attribute-set '{attr_space}' when decoding '{attr_spec.name}'")
596 if attr_spec["type"] == 'nest':
597 subdict = self._decode(NlAttrs(attr.raw), attr_spec['nested-attributes'])
611 elif attr_spec["type"] == 'array-nest':
619 elif attr_spec["type"] == 'sub-message':
644 if attr_spec['type'] != 'nest':
648 self.attr_sets[attr_spec['nested-attributes']],
657 if 'bad-attr-offs' not in extack:
663 extack['bad-attr-offs'])
665 del extack['bad-attr-offs']
666 extack['bad-attr'] = path
726 print("Netlink error in ntf!?", os.strerror(-nl_msg.error))