Re: [patch net-next] tools: ynl-gen: lift type requirement for attribute subsets
From: Paolo Abeni <pabeni@redhat.com>
Date: 2023-09-28 10:15:29
On Tue, 2023-09-19 at 16:21 +0200, Jiri Pirko wrote:
From: Jiri Pirko <redacted>
In case an attribute is used in a subset, the type has to be currently
specified. As the attribute is already defined in the original set, this
is a redundant information in yaml file, moreover, may lead to
inconsistencies.
Example:
attribute-sets:
...
name: pin
enum-name: dpll_a_pin
attributes:
...
-
name: parent-id
type: u32
...
-
name: pin-parent-device
subset-of: pin
attributes:
-
name: parent-id
type: u32 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Remove the requirement from schema files to specify the "type" and add
check and bail out if "type" is not set.
Signed-off-by: Jiri Pirko <redacted>
What about updating accordingly the existing specs? They are used as
references, I think it would be better if the info there would be
consistent.
I think the tool still allows writing something alike:
attributes:
...
-
name: parent-id
type: u32
...
-
name: pin-parent-device
subset-of: pin
attributes:
-
name: parent-id
type: string
(mismatching types). What about adding an explicit test to prevent
specifying again the types for already defined attributes?
Cheers,
Paolo