Lines Matching +full:nested +full:- +full:attributes

1 .. SPDX-License-Identifier: BSD-3-Clause
17 - the C uAPI header
18- documentation of the protocol as a ReST file - see :ref:`Documentation/networking/netlink_spec/i…
19 - policy tables for input attribute validation
20 - operation tables
25 See :doc:`intro-specs` for a practical starting guide.
28 ``((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)``
36 Each next level inherits the attributes of the previous level, meaning that
40 - ``genetlink`` - most streamlined, should be used by all new families
41 - ``genetlink-c`` - superset of ``genetlink`` with extra attributes allowing
45 - ``genetlink-legacy`` - Generic Netlink catch all schema supporting quirks of
47 - ``netlink-raw`` - catch all schema supporting pre-Generic Netlink protocols
58 - globals
59 - definitions
60 - attributes
61 - operations
62 - multicast groups
65 sub-property documenting the defined object.
68 schema. See the documentation of :doc:`genetlink-c <c-code-gen>`
71 See also :ref:`Documentation/core-api/netlink.rst <kernel_netlink>` for
79 -------
81 Attributes listed directly at the root level of the spec file.
96 -----------
110 - const - a single, standalone constant
111 - enum - defines an integer enumeration, with values for each entry
113 - flags - defines an integer enumeration, with values for each entry
121 value-start
126 For ``flags`` ``value-start`` selects the starting bit, not the shifted value.
138 For C-compatible languages, header which already defines this value.
140 code generators for C-compatible languages may prefer to add an appropriate
143 attribute-sets
144 --------------
146 This property contains information about netlink attributes of the family.
148 ``attribute-sets`` is an array, with each entry describing a single set.
151 the format of the netlink messages (unlike certain ad-hoc documentation
154 referred to with a ``nested-attributes`` property of the container.
156 Spec may also contain fractional sets - sets which contain a ``subset-of``
158 which attributes are allowed in a nest or refining the validation criteria.
165 Uniquely identifies the attribute set, operations and nested attributes
168 subset-of
171 Re-defines a portion of another set (a fractional set).
173 or even types of attributes depending on the nest in which they
177 attributes subsection
180 List of attributes in the set.
185 --------------------
207 Attributes (and operations) use ``1`` as the default value for the first
221 enum-as-flags
226 contain an ``enum`` and attributes which need the ``flags`` form should
229 nested-attributes subsection
232 Identifies the attribute space for attributes nested within given attribute.
233 Only valid for complex attributes which may have sub-attributes.
235 multi-attr (arrays)
242 byte-order
245 For integer types specifies attribute byte order - ``little-endian``
246 or ``big-endian``.
256 definition (``type`` and ``nested-attributes``) and the ``checks``.
258 sub-type
261 Legacy families have special ways of expressing arrays. ``sub-type`` can be
263 fully defined as attributes (in a bona fide attribute space). For instance
265 ``sub-type: u32``. Binary types and legacy array formats are described in
266 more detail in :doc:`genetlink-legacy`.
268 display-hint
276 ----------
279 There are three types of entries in this section - operations, notifications
282 Operations describe the most common request - response communication. User
284 of the two modes familiar to netlink users - ``do`` and ``dump``.
286 ``response`` properties. If no explicit message with attributes is passed
290 ``request`` and ``response`` sections list the attributes allowed in a message.
291 The list contains only the names of attributes from a set referred
292 to by the ``attribute-set`` property.
314 --------------------
328 attribute-set
355 Specification of attributes in the event, holds a :ref:`attr_list`.
367 ----------------------
369 ``request``, ``reply`` and ``event`` properties have a single ``attributes``
376 mcast-groups
377 ------------
384 The only property of ``mcast-groups`` for ``genetlink``, holds the list
388 --------------------------
407 --------------------
414 Common integer types should be preferred over fix-width types in majority
417 Fix-width integer types
418 -----------------------
420 Fixed-width integer types include:
425 See :ref:`pad_type` for padding of 64 bit attributes.
427 The payload of the attribute is the integer in host order unless ``byte-order``
436 ---
438 Special attribute type used for padding attributes which require alignment
444 ----
449 ------
454 ------
456 Character string. Unless ``checks`` has ``unterminated-ok`` set to ``true``
458 ``max-len`` in ``checks`` indicates the longest possible string,
461 Note that ``max-len`` does not count the terminating character.
464 ----
466 Attribute containing other (nested) attributes.
467 ``nested-attributes`` specifies which attribute set is used inside.