diff --git a/home/nipa/nipa_out/859171/ynl/old-code/devlink-user.c b/home/nipa/nipa_out/859171/ynl/new-code/devlink-user.c index 22607b146322..47c8c4cdca1b 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/devlink-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/devlink-user.c @@ -318,7 +318,7 @@ const char *devlink_trap_type_str(enum devlink_trap_type value) } /* Policies */ -struct ynl_policy_attr devlink_dl_dpipe_match_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_match_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_MATCH_TYPE] = { .name = "dpipe-match-type", .type = YNL_PT_U32, }, [DEVLINK_ATTR_DPIPE_HEADER_ID] = { .name = "dpipe-header-id", .type = YNL_PT_U32, }, [DEVLINK_ATTR_DPIPE_HEADER_GLOBAL] = { .name = "dpipe-header-global", .type = YNL_PT_U8, }, @@ -326,24 +326,24 @@ struct ynl_policy_attr devlink_dl_dpipe_match_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_FIELD_ID] = { .name = "dpipe-field-id", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest devlink_dl_dpipe_match_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_match_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_match_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_match_value_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_match_value_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_MATCH] = { .name = "dpipe-match", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_match_nest, }, [DEVLINK_ATTR_DPIPE_VALUE] = { .name = "dpipe-value", .type = YNL_PT_BINARY,}, [DEVLINK_ATTR_DPIPE_VALUE_MASK] = { .name = "dpipe-value-mask", .type = YNL_PT_BINARY,}, [DEVLINK_ATTR_DPIPE_VALUE_MAPPING] = { .name = "dpipe-value-mapping", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest devlink_dl_dpipe_match_value_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_match_value_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_match_value_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_action_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_action_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_ACTION_TYPE] = { .name = "dpipe-action-type", .type = YNL_PT_U32, }, [DEVLINK_ATTR_DPIPE_HEADER_ID] = { .name = "dpipe-header-id", .type = YNL_PT_U32, }, [DEVLINK_ATTR_DPIPE_HEADER_GLOBAL] = { .name = "dpipe-header-global", .type = YNL_PT_U8, }, @@ -351,36 +351,36 @@ struct ynl_policy_attr devlink_dl_dpipe_action_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_FIELD_ID] = { .name = "dpipe-field-id", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest devlink_dl_dpipe_action_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_action_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_action_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_action_value_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_action_value_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_ACTION] = { .name = "dpipe-action", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_action_nest, }, [DEVLINK_ATTR_DPIPE_VALUE] = { .name = "dpipe-value", .type = YNL_PT_BINARY,}, [DEVLINK_ATTR_DPIPE_VALUE_MASK] = { .name = "dpipe-value-mask", .type = YNL_PT_BINARY,}, [DEVLINK_ATTR_DPIPE_VALUE_MAPPING] = { .name = "dpipe-value-mapping", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest devlink_dl_dpipe_action_value_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_action_value_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_action_value_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_field_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_field_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_FIELD_NAME] = { .name = "dpipe-field-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_DPIPE_FIELD_ID] = { .name = "dpipe-field-id", .type = YNL_PT_U32, }, [DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH] = { .name = "dpipe-field-bitwidth", .type = YNL_PT_U32, }, [DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE] = { .name = "dpipe-field-mapping-type", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest devlink_dl_dpipe_field_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_field_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_field_policy, }; -struct ynl_policy_attr devlink_dl_resource_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_resource_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_RESOURCE_NAME] = { .name = "resource-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_RESOURCE_ID] = { .name = "resource-id", .type = YNL_PT_U64, }, [DEVLINK_ATTR_RESOURCE_SIZE] = { .name = "resource-size", .type = YNL_PT_U64, }, @@ -393,52 +393,52 @@ struct ynl_policy_attr devlink_dl_resource_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_RESOURCE_OCC] = { .name = "resource-occ", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest devlink_dl_resource_nest = { +const struct ynl_policy_nest devlink_dl_resource_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_resource_policy, }; -struct ynl_policy_attr devlink_dl_param_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_param_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_PARAM_NAME] = { .name = "param-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_PARAM_GENERIC] = { .name = "param-generic", .type = YNL_PT_FLAG, }, [DEVLINK_ATTR_PARAM_TYPE] = { .name = "param-type", .type = YNL_PT_U8, }, }; -struct ynl_policy_nest devlink_dl_param_nest = { +const struct ynl_policy_nest devlink_dl_param_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_param_policy, }; -struct ynl_policy_attr devlink_dl_region_snapshot_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_region_snapshot_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_REGION_SNAPSHOT_ID] = { .name = "region-snapshot-id", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest devlink_dl_region_snapshot_nest = { +const struct ynl_policy_nest devlink_dl_region_snapshot_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_region_snapshot_policy, }; -struct ynl_policy_attr devlink_dl_region_chunk_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_region_chunk_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_REGION_CHUNK_DATA] = { .name = "region-chunk-data", .type = YNL_PT_BINARY,}, [DEVLINK_ATTR_REGION_CHUNK_ADDR] = { .name = "region-chunk-addr", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest devlink_dl_region_chunk_nest = { +const struct ynl_policy_nest devlink_dl_region_chunk_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_region_chunk_policy, }; -struct ynl_policy_attr devlink_dl_info_version_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_info_version_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_INFO_VERSION_NAME] = { .name = "info-version-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_INFO_VERSION_VALUE] = { .name = "info-version-value", .type = YNL_PT_NUL_STR, }, }; -struct ynl_policy_nest devlink_dl_info_version_nest = { +const struct ynl_policy_nest devlink_dl_info_version_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_info_version_policy, }; -struct ynl_policy_attr devlink_dl_fmsg_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_fmsg_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_FMSG_OBJ_NEST_START] = { .name = "fmsg-obj-nest-start", .type = YNL_PT_FLAG, }, [DEVLINK_ATTR_FMSG_PAIR_NEST_START] = { .name = "fmsg-pair-nest-start", .type = YNL_PT_FLAG, }, [DEVLINK_ATTR_FMSG_ARR_NEST_START] = { .name = "fmsg-arr-nest-start", .type = YNL_PT_FLAG, }, @@ -446,12 +446,12 @@ struct ynl_policy_attr devlink_dl_fmsg_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_FMSG_OBJ_NAME] = { .name = "fmsg-obj-name", .type = YNL_PT_NUL_STR, }, }; -struct ynl_policy_nest devlink_dl_fmsg_nest = { +const struct ynl_policy_nest devlink_dl_fmsg_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_fmsg_policy, }; -struct ynl_policy_attr devlink_dl_health_reporter_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_health_reporter_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_HEALTH_REPORTER_NAME] = { .name = "health-reporter-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_HEALTH_REPORTER_STATE] = { .name = "health-reporter-state", .type = YNL_PT_U8, }, [DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT] = { .name = "health-reporter-err-count", .type = YNL_PT_U64, }, @@ -463,164 +463,164 @@ struct ynl_policy_attr devlink_dl_health_reporter_policy[DEVLINK_ATTR_MAX + 1] = [DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP] = { .name = "health-reporter-auto-dump", .type = YNL_PT_U8, }, }; -struct ynl_policy_nest devlink_dl_health_reporter_nest = { +const struct ynl_policy_nest devlink_dl_health_reporter_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_health_reporter_policy, }; -struct ynl_policy_attr devlink_dl_attr_stats_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_attr_stats_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_STATS_RX_PACKETS] = { .name = "stats-rx-packets", .type = YNL_PT_U64, }, [DEVLINK_ATTR_STATS_RX_BYTES] = { .name = "stats-rx-bytes", .type = YNL_PT_U64, }, [DEVLINK_ATTR_STATS_RX_DROPPED] = { .name = "stats-rx-dropped", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest devlink_dl_attr_stats_nest = { +const struct ynl_policy_nest devlink_dl_attr_stats_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_attr_stats_policy, }; -struct ynl_policy_attr devlink_dl_trap_metadata_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_trap_metadata_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT] = { .name = "trap-metadata-type-in-port", .type = YNL_PT_FLAG, }, [DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE] = { .name = "trap-metadata-type-fa-cookie", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest devlink_dl_trap_metadata_nest = { +const struct ynl_policy_nest devlink_dl_trap_metadata_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_trap_metadata_policy, }; -struct ynl_policy_attr devlink_dl_port_function_policy[DEVLINK_PORT_FUNCTION_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_port_function_policy[DEVLINK_PORT_FUNCTION_ATTR_MAX + 1] = { [DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR] = { .name = "hw-addr", .type = YNL_PT_BINARY,}, [DEVLINK_PORT_FN_ATTR_STATE] = { .name = "state", .type = YNL_PT_U8, }, [DEVLINK_PORT_FN_ATTR_OPSTATE] = { .name = "opstate", .type = YNL_PT_U8, }, [DEVLINK_PORT_FN_ATTR_CAPS] = { .name = "caps", .type = YNL_PT_BITFIELD32, }, }; -struct ynl_policy_nest devlink_dl_port_function_nest = { +const struct ynl_policy_nest devlink_dl_port_function_nest = { .max_attr = DEVLINK_PORT_FUNCTION_ATTR_MAX, .table = devlink_dl_port_function_policy, }; -struct ynl_policy_attr devlink_dl_reload_stats_entry_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_reload_stats_entry_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_RELOAD_STATS_LIMIT] = { .name = "reload-stats-limit", .type = YNL_PT_U8, }, [DEVLINK_ATTR_RELOAD_STATS_VALUE] = { .name = "reload-stats-value", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest devlink_dl_reload_stats_entry_nest = { +const struct ynl_policy_nest devlink_dl_reload_stats_entry_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_reload_stats_entry_policy, }; -struct ynl_policy_attr devlink_dl_reload_act_stats_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_reload_act_stats_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_RELOAD_STATS_ENTRY] = { .name = "reload-stats-entry", .type = YNL_PT_NEST, .nest = &devlink_dl_reload_stats_entry_nest, }, }; -struct ynl_policy_nest devlink_dl_reload_act_stats_nest = { +const struct ynl_policy_nest devlink_dl_reload_act_stats_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_reload_act_stats_policy, }; -struct ynl_policy_attr devlink_dl_linecard_supported_types_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_linecard_supported_types_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_LINECARD_TYPE] = { .name = "linecard-type", .type = YNL_PT_NUL_STR, }, }; -struct ynl_policy_nest devlink_dl_linecard_supported_types_nest = { +const struct ynl_policy_nest devlink_dl_linecard_supported_types_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_linecard_supported_types_policy, }; -struct ynl_policy_attr devlink_dl_selftest_id_policy[DEVLINK_ATTR_SELFTEST_ID_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_selftest_id_policy[DEVLINK_ATTR_SELFTEST_ID_MAX + 1] = { [DEVLINK_ATTR_SELFTEST_ID_FLASH] = { .name = "flash", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest devlink_dl_selftest_id_nest = { +const struct ynl_policy_nest devlink_dl_selftest_id_nest = { .max_attr = DEVLINK_ATTR_SELFTEST_ID_MAX, .table = devlink_dl_selftest_id_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_table_matches_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_table_matches_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_MATCH] = { .name = "dpipe-match", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_match_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_table_matches_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_table_matches_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_table_matches_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_table_actions_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_table_actions_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_ACTION] = { .name = "dpipe-action", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_action_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_table_actions_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_table_actions_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_table_actions_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_entry_match_values_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_entry_match_values_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_MATCH_VALUE] = { .name = "dpipe-match-value", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_match_value_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_entry_match_values_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_entry_match_values_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_entry_match_values_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_entry_action_values_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_entry_action_values_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_ACTION_VALUE] = { .name = "dpipe-action-value", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_action_value_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_entry_action_values_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_entry_action_values_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_entry_action_values_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_header_fields_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_header_fields_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_FIELD] = { .name = "dpipe-field", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_field_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_header_fields_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_header_fields_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_header_fields_policy, }; -struct ynl_policy_attr devlink_dl_resource_list_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_resource_list_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_RESOURCE] = { .name = "resource", .type = YNL_PT_NEST, .nest = &devlink_dl_resource_nest, }, }; -struct ynl_policy_nest devlink_dl_resource_list_nest = { +const struct ynl_policy_nest devlink_dl_resource_list_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_resource_list_policy, }; -struct ynl_policy_attr devlink_dl_region_snapshots_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_region_snapshots_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_REGION_SNAPSHOT] = { .name = "region-snapshot", .type = YNL_PT_NEST, .nest = &devlink_dl_region_snapshot_nest, }, }; -struct ynl_policy_nest devlink_dl_region_snapshots_nest = { +const struct ynl_policy_nest devlink_dl_region_snapshots_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_region_snapshots_policy, }; -struct ynl_policy_attr devlink_dl_region_chunks_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_region_chunks_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_REGION_CHUNK] = { .name = "region-chunk", .type = YNL_PT_NEST, .nest = &devlink_dl_region_chunk_nest, }, }; -struct ynl_policy_nest devlink_dl_region_chunks_nest = { +const struct ynl_policy_nest devlink_dl_region_chunks_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_region_chunks_policy, }; -struct ynl_policy_attr devlink_dl_reload_act_info_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_reload_act_info_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_RELOAD_ACTION] = { .name = "reload-action", .type = YNL_PT_U8, }, [DEVLINK_ATTR_RELOAD_ACTION_STATS] = { .name = "reload-action-stats", .type = YNL_PT_NEST, .nest = &devlink_dl_reload_act_stats_nest, }, }; -struct ynl_policy_nest devlink_dl_reload_act_info_nest = { +const struct ynl_policy_nest devlink_dl_reload_act_info_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_reload_act_info_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_table_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_table_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_TABLE_NAME] = { .name = "dpipe-table-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_DPIPE_TABLE_SIZE] = { .name = "dpipe-table-size", .type = YNL_PT_U64, }, [DEVLINK_ATTR_DPIPE_TABLE_MATCHES] = { .name = "dpipe-table-matches", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_table_matches_nest, }, @@ -630,82 +630,82 @@ struct ynl_policy_attr devlink_dl_dpipe_table_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS] = { .name = "dpipe-table-resource-units", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest devlink_dl_dpipe_table_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_table_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_table_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_entry_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_entry_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_ENTRY_INDEX] = { .name = "dpipe-entry-index", .type = YNL_PT_U64, }, [DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES] = { .name = "dpipe-entry-match-values", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_entry_match_values_nest, }, [DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES] = { .name = "dpipe-entry-action-values", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_entry_action_values_nest, }, [DEVLINK_ATTR_DPIPE_ENTRY_COUNTER] = { .name = "dpipe-entry-counter", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest devlink_dl_dpipe_entry_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_entry_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_entry_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_header_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_header_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_HEADER_NAME] = { .name = "dpipe-header-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_DPIPE_HEADER_ID] = { .name = "dpipe-header-id", .type = YNL_PT_U32, }, [DEVLINK_ATTR_DPIPE_HEADER_GLOBAL] = { .name = "dpipe-header-global", .type = YNL_PT_U8, }, [DEVLINK_ATTR_DPIPE_HEADER_FIELDS] = { .name = "dpipe-header-fields", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_header_fields_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_header_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_header_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_header_policy, }; -struct ynl_policy_attr devlink_dl_reload_stats_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_reload_stats_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_RELOAD_ACTION_INFO] = { .name = "reload-action-info", .type = YNL_PT_NEST, .nest = &devlink_dl_reload_act_info_nest, }, }; -struct ynl_policy_nest devlink_dl_reload_stats_nest = { +const struct ynl_policy_nest devlink_dl_reload_stats_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_reload_stats_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_tables_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_tables_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_TABLE] = { .name = "dpipe-table", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_table_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_tables_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_tables_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_tables_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_entries_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_entries_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_ENTRY] = { .name = "dpipe-entry", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_entry_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_entries_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_entries_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_entries_policy, }; -struct ynl_policy_attr devlink_dl_dpipe_headers_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dpipe_headers_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_DPIPE_HEADER] = { .name = "dpipe-header", .type = YNL_PT_NEST, .nest = &devlink_dl_dpipe_header_nest, }, }; -struct ynl_policy_nest devlink_dl_dpipe_headers_nest = { +const struct ynl_policy_nest devlink_dl_dpipe_headers_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dpipe_headers_policy, }; -struct ynl_policy_attr devlink_dl_dev_stats_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_dl_dev_stats_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_RELOAD_STATS] = { .name = "reload-stats", .type = YNL_PT_NEST, .nest = &devlink_dl_reload_stats_nest, }, [DEVLINK_ATTR_REMOTE_RELOAD_STATS] = { .name = "remote-reload-stats", .type = YNL_PT_NEST, .nest = &devlink_dl_reload_stats_nest, }, }; -struct ynl_policy_nest devlink_dl_dev_stats_nest = { +const struct ynl_policy_nest devlink_dl_dev_stats_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_dl_dev_stats_policy, }; -struct ynl_policy_attr devlink_policy[DEVLINK_ATTR_MAX + 1] = { +const struct ynl_policy_attr devlink_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_BUS_NAME] = { .name = "bus-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_DEV_NAME] = { .name = "dev-name", .type = YNL_PT_NUL_STR, }, [DEVLINK_ATTR_PORT_INDEX] = { .name = "port-index", .type = YNL_PT_U32, }, @@ -882,7 +882,7 @@ struct ynl_policy_attr devlink_policy[DEVLINK_ATTR_MAX + 1] = { [DEVLINK_ATTR_REGION_DIRECT] = { .name = "region-direct", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest devlink_nest = { +const struct ynl_policy_nest devlink_nest = { .max_attr = DEVLINK_ATTR_MAX, .table = devlink_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/dpll-user.c b/home/nipa/nipa_out/859171/ynl/new-code/dpll-user.c index 2f7378a4e4f7..4b7bd4c469de 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/dpll-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/dpll-user.c @@ -141,17 +141,17 @@ const char *dpll_pin_capabilities_str(enum dpll_pin_capabilities value) } /* Policies */ -struct ynl_policy_attr dpll_frequency_range_policy[DPLL_A_PIN_MAX + 1] = { +const struct ynl_policy_attr dpll_frequency_range_policy[DPLL_A_PIN_MAX + 1] = { [DPLL_A_PIN_FREQUENCY_MIN] = { .name = "frequency-min", .type = YNL_PT_U64, }, [DPLL_A_PIN_FREQUENCY_MAX] = { .name = "frequency-max", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest dpll_frequency_range_nest = { +const struct ynl_policy_nest dpll_frequency_range_nest = { .max_attr = DPLL_A_PIN_MAX, .table = dpll_frequency_range_policy, }; -struct ynl_policy_attr dpll_pin_parent_device_policy[DPLL_A_PIN_MAX + 1] = { +const struct ynl_policy_attr dpll_pin_parent_device_policy[DPLL_A_PIN_MAX + 1] = { [DPLL_A_PIN_PARENT_ID] = { .name = "parent-id", .type = YNL_PT_U32, }, [DPLL_A_PIN_DIRECTION] = { .name = "direction", .type = YNL_PT_U32, }, [DPLL_A_PIN_PRIO] = { .name = "prio", .type = YNL_PT_U32, }, @@ -159,22 +159,22 @@ struct ynl_policy_attr dpll_pin_parent_device_policy[DPLL_A_PIN_MAX + 1] = { [DPLL_A_PIN_PHASE_OFFSET] = { .name = "phase-offset", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest dpll_pin_parent_device_nest = { +const struct ynl_policy_nest dpll_pin_parent_device_nest = { .max_attr = DPLL_A_PIN_MAX, .table = dpll_pin_parent_device_policy, }; -struct ynl_policy_attr dpll_pin_parent_pin_policy[DPLL_A_PIN_MAX + 1] = { +const struct ynl_policy_attr dpll_pin_parent_pin_policy[DPLL_A_PIN_MAX + 1] = { [DPLL_A_PIN_PARENT_ID] = { .name = "parent-id", .type = YNL_PT_U32, }, [DPLL_A_PIN_STATE] = { .name = "state", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest dpll_pin_parent_pin_nest = { +const struct ynl_policy_nest dpll_pin_parent_pin_nest = { .max_attr = DPLL_A_PIN_MAX, .table = dpll_pin_parent_pin_policy, }; -struct ynl_policy_attr dpll_policy[DPLL_A_MAX + 1] = { +const struct ynl_policy_attr dpll_policy[DPLL_A_MAX + 1] = { [DPLL_A_ID] = { .name = "id", .type = YNL_PT_U32, }, [DPLL_A_MODULE_NAME] = { .name = "module-name", .type = YNL_PT_NUL_STR, }, [DPLL_A_PAD] = { .name = "pad", .type = YNL_PT_IGNORE, }, @@ -187,12 +187,12 @@ struct ynl_policy_attr dpll_policy[DPLL_A_MAX + 1] = { [DPLL_A_LOCK_STATUS_ERROR] = { .name = "lock-status-error", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest dpll_nest = { +const struct ynl_policy_nest dpll_nest = { .max_attr = DPLL_A_MAX, .table = dpll_policy, }; -struct ynl_policy_attr dpll_pin_policy[DPLL_A_PIN_MAX + 1] = { +const struct ynl_policy_attr dpll_pin_policy[DPLL_A_PIN_MAX + 1] = { [DPLL_A_PIN_ID] = { .name = "id", .type = YNL_PT_U32, }, [DPLL_A_PIN_PARENT_ID] = { .name = "parent-id", .type = YNL_PT_U32, }, [DPLL_A_PIN_MODULE_NAME] = { .name = "module-name", .type = YNL_PT_NUL_STR, }, @@ -219,7 +219,7 @@ struct ynl_policy_attr dpll_pin_policy[DPLL_A_PIN_MAX + 1] = { [DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET] = { .name = "fractional-frequency-offset", .type = YNL_PT_UINT, }, }; -struct ynl_policy_nest dpll_pin_nest = { +const struct ynl_policy_nest dpll_pin_nest = { .max_attr = DPLL_A_PIN_MAX, .table = dpll_pin_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/ethtool-user.c b/home/nipa/nipa_out/859171/ynl/new-code/ethtool-user.c index ba3e482b7e41..a24a477247db 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/ethtool-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/ethtool-user.c @@ -105,64 +105,64 @@ const char *ethtool_header_flags_str(enum ethtool_header_flags value) } /* Policies */ -struct ynl_policy_attr ethtool_header_policy[ETHTOOL_A_HEADER_MAX + 1] = { +const struct ynl_policy_attr ethtool_header_policy[ETHTOOL_A_HEADER_MAX + 1] = { [ETHTOOL_A_HEADER_DEV_INDEX] = { .name = "dev-index", .type = YNL_PT_U32, }, [ETHTOOL_A_HEADER_DEV_NAME] = { .name = "dev-name", .type = YNL_PT_NUL_STR, }, [ETHTOOL_A_HEADER_FLAGS] = { .name = "flags", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_header_nest = { +const struct ynl_policy_nest ethtool_header_nest = { .max_attr = ETHTOOL_A_HEADER_MAX, .table = ethtool_header_policy, }; -struct ynl_policy_attr ethtool_pause_stat_policy[ETHTOOL_A_PAUSE_STAT_MAX + 1] = { +const struct ynl_policy_attr ethtool_pause_stat_policy[ETHTOOL_A_PAUSE_STAT_MAX + 1] = { [ETHTOOL_A_PAUSE_STAT_PAD] = { .name = "pad", .type = YNL_PT_IGNORE, }, [ETHTOOL_A_PAUSE_STAT_TX_FRAMES] = { .name = "tx-frames", .type = YNL_PT_U64, }, [ETHTOOL_A_PAUSE_STAT_RX_FRAMES] = { .name = "rx-frames", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest ethtool_pause_stat_nest = { +const struct ynl_policy_nest ethtool_pause_stat_nest = { .max_attr = ETHTOOL_A_PAUSE_STAT_MAX, .table = ethtool_pause_stat_policy, }; -struct ynl_policy_attr ethtool_ts_stat_policy[ETHTOOL_A_TS_STAT_MAX + 1] = { +const struct ynl_policy_attr ethtool_ts_stat_policy[ETHTOOL_A_TS_STAT_MAX + 1] = { [ETHTOOL_A_TS_STAT_TX_PKTS] = { .name = "tx-pkts", .type = YNL_PT_UINT, }, [ETHTOOL_A_TS_STAT_TX_LOST] = { .name = "tx-lost", .type = YNL_PT_UINT, }, [ETHTOOL_A_TS_STAT_TX_ERR] = { .name = "tx-err", .type = YNL_PT_UINT, }, }; -struct ynl_policy_nest ethtool_ts_stat_nest = { +const struct ynl_policy_nest ethtool_ts_stat_nest = { .max_attr = ETHTOOL_A_TS_STAT_MAX, .table = ethtool_ts_stat_policy, }; -struct ynl_policy_attr ethtool_cable_test_tdr_cfg_policy[ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX + 1] = { +const struct ynl_policy_attr ethtool_cable_test_tdr_cfg_policy[ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX + 1] = { [ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST] = { .name = "first", .type = YNL_PT_U32, }, [ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST] = { .name = "last", .type = YNL_PT_U32, }, [ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP] = { .name = "step", .type = YNL_PT_U32, }, [ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR] = { .name = "pair", .type = YNL_PT_U8, }, }; -struct ynl_policy_nest ethtool_cable_test_tdr_cfg_nest = { +const struct ynl_policy_nest ethtool_cable_test_tdr_cfg_nest = { .max_attr = ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX, .table = ethtool_cable_test_tdr_cfg_policy, }; -struct ynl_policy_attr ethtool_fec_stat_policy[ETHTOOL_A_FEC_STAT_MAX + 1] = { +const struct ynl_policy_attr ethtool_fec_stat_policy[ETHTOOL_A_FEC_STAT_MAX + 1] = { [ETHTOOL_A_FEC_STAT_PAD] = { .name = "pad", .type = YNL_PT_IGNORE, }, [ETHTOOL_A_FEC_STAT_CORRECTED] = { .name = "corrected", .type = YNL_PT_BINARY,}, [ETHTOOL_A_FEC_STAT_UNCORR] = { .name = "uncorr", .type = YNL_PT_BINARY,}, [ETHTOOL_A_FEC_STAT_CORR_BITS] = { .name = "corr-bits", .type = YNL_PT_BINARY,}, }; -struct ynl_policy_nest ethtool_fec_stat_nest = { +const struct ynl_policy_nest ethtool_fec_stat_nest = { .max_attr = ETHTOOL_A_FEC_STAT_MAX, .table = ethtool_fec_stat_policy, }; -struct ynl_policy_attr ethtool_mm_stat_policy[ETHTOOL_A_MM_STAT_MAX + 1] = { +const struct ynl_policy_attr ethtool_mm_stat_policy[ETHTOOL_A_MM_STAT_MAX + 1] = { [ETHTOOL_A_MM_STAT_PAD] = { .name = "pad", .type = YNL_PT_IGNORE, }, [ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS] = { .name = "reassembly-errors", .type = YNL_PT_U64, }, [ETHTOOL_A_MM_STAT_SMD_ERRORS] = { .name = "smd-errors", .type = YNL_PT_U64, }, @@ -172,153 +172,153 @@ struct ynl_policy_attr ethtool_mm_stat_policy[ETHTOOL_A_MM_STAT_MAX + 1] = { [ETHTOOL_A_MM_STAT_HOLD_COUNT] = { .name = "hold-count", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest ethtool_mm_stat_nest = { +const struct ynl_policy_nest ethtool_mm_stat_nest = { .max_attr = ETHTOOL_A_MM_STAT_MAX, .table = ethtool_mm_stat_policy, }; -struct ynl_policy_attr ethtool_cable_result_policy[ETHTOOL_A_CABLE_RESULT_MAX + 1] = { +const struct ynl_policy_attr ethtool_cable_result_policy[ETHTOOL_A_CABLE_RESULT_MAX + 1] = { [ETHTOOL_A_CABLE_RESULT_PAIR] = { .name = "pair", .type = YNL_PT_U8, }, [ETHTOOL_A_CABLE_RESULT_CODE] = { .name = "code", .type = YNL_PT_U8, }, }; -struct ynl_policy_nest ethtool_cable_result_nest = { +const struct ynl_policy_nest ethtool_cable_result_nest = { .max_attr = ETHTOOL_A_CABLE_RESULT_MAX, .table = ethtool_cable_result_policy, }; -struct ynl_policy_attr ethtool_cable_fault_length_policy[ETHTOOL_A_CABLE_FAULT_LENGTH_MAX + 1] = { +const struct ynl_policy_attr ethtool_cable_fault_length_policy[ETHTOOL_A_CABLE_FAULT_LENGTH_MAX + 1] = { [ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR] = { .name = "pair", .type = YNL_PT_U8, }, [ETHTOOL_A_CABLE_FAULT_LENGTH_CM] = { .name = "cm", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_cable_fault_length_nest = { +const struct ynl_policy_nest ethtool_cable_fault_length_nest = { .max_attr = ETHTOOL_A_CABLE_FAULT_LENGTH_MAX, .table = ethtool_cable_fault_length_policy, }; -struct ynl_policy_attr ethtool_bitset_bit_policy[ETHTOOL_A_BITSET_BIT_MAX + 1] = { +const struct ynl_policy_attr ethtool_bitset_bit_policy[ETHTOOL_A_BITSET_BIT_MAX + 1] = { [ETHTOOL_A_BITSET_BIT_INDEX] = { .name = "index", .type = YNL_PT_U32, }, [ETHTOOL_A_BITSET_BIT_NAME] = { .name = "name", .type = YNL_PT_NUL_STR, }, [ETHTOOL_A_BITSET_BIT_VALUE] = { .name = "value", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest ethtool_bitset_bit_nest = { +const struct ynl_policy_nest ethtool_bitset_bit_nest = { .max_attr = ETHTOOL_A_BITSET_BIT_MAX, .table = ethtool_bitset_bit_policy, }; -struct ynl_policy_attr ethtool_tunnel_udp_entry_policy[ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX + 1] = { +const struct ynl_policy_attr ethtool_tunnel_udp_entry_policy[ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX + 1] = { [ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT] = { .name = "port", .type = YNL_PT_U16, }, [ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE] = { .name = "type", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_tunnel_udp_entry_nest = { +const struct ynl_policy_nest ethtool_tunnel_udp_entry_nest = { .max_attr = ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX, .table = ethtool_tunnel_udp_entry_policy, }; -struct ynl_policy_attr ethtool_string_policy[ETHTOOL_A_STRING_MAX + 1] = { +const struct ynl_policy_attr ethtool_string_policy[ETHTOOL_A_STRING_MAX + 1] = { [ETHTOOL_A_STRING_INDEX] = { .name = "index", .type = YNL_PT_U32, }, [ETHTOOL_A_STRING_VALUE] = { .name = "value", .type = YNL_PT_NUL_STR, }, }; -struct ynl_policy_nest ethtool_string_nest = { +const struct ynl_policy_nest ethtool_string_nest = { .max_attr = ETHTOOL_A_STRING_MAX, .table = ethtool_string_policy, }; -struct ynl_policy_attr ethtool_cable_nest_policy[ETHTOOL_A_CABLE_NEST_MAX + 1] = { +const struct ynl_policy_attr ethtool_cable_nest_policy[ETHTOOL_A_CABLE_NEST_MAX + 1] = { [ETHTOOL_A_CABLE_NEST_RESULT] = { .name = "result", .type = YNL_PT_NEST, .nest = ðtool_cable_result_nest, }, [ETHTOOL_A_CABLE_NEST_FAULT_LENGTH] = { .name = "fault-length", .type = YNL_PT_NEST, .nest = ðtool_cable_fault_length_nest, }, }; -struct ynl_policy_nest ethtool_cable_nest_nest = { +const struct ynl_policy_nest ethtool_cable_nest_nest = { .max_attr = ETHTOOL_A_CABLE_NEST_MAX, .table = ethtool_cable_nest_policy, }; -struct ynl_policy_attr ethtool_bitset_bits_policy[ETHTOOL_A_BITSET_BITS_MAX + 1] = { +const struct ynl_policy_attr ethtool_bitset_bits_policy[ETHTOOL_A_BITSET_BITS_MAX + 1] = { [ETHTOOL_A_BITSET_BITS_BIT] = { .name = "bit", .type = YNL_PT_NEST, .nest = ðtool_bitset_bit_nest, }, }; -struct ynl_policy_nest ethtool_bitset_bits_nest = { +const struct ynl_policy_nest ethtool_bitset_bits_nest = { .max_attr = ETHTOOL_A_BITSET_BITS_MAX, .table = ethtool_bitset_bits_policy, }; -struct ynl_policy_attr ethtool_strings_policy[ETHTOOL_A_STRINGS_MAX + 1] = { +const struct ynl_policy_attr ethtool_strings_policy[ETHTOOL_A_STRINGS_MAX + 1] = { [ETHTOOL_A_STRINGS_STRING] = { .name = "string", .type = YNL_PT_NEST, .nest = ðtool_string_nest, }, }; -struct ynl_policy_nest ethtool_strings_nest = { +const struct ynl_policy_nest ethtool_strings_nest = { .max_attr = ETHTOOL_A_STRINGS_MAX, .table = ethtool_strings_policy, }; -struct ynl_policy_attr ethtool_bitset_policy[ETHTOOL_A_BITSET_MAX + 1] = { +const struct ynl_policy_attr ethtool_bitset_policy[ETHTOOL_A_BITSET_MAX + 1] = { [ETHTOOL_A_BITSET_NOMASK] = { .name = "nomask", .type = YNL_PT_FLAG, }, [ETHTOOL_A_BITSET_SIZE] = { .name = "size", .type = YNL_PT_U32, }, [ETHTOOL_A_BITSET_BITS] = { .name = "bits", .type = YNL_PT_NEST, .nest = ðtool_bitset_bits_nest, }, }; -struct ynl_policy_nest ethtool_bitset_nest = { +const struct ynl_policy_nest ethtool_bitset_nest = { .max_attr = ETHTOOL_A_BITSET_MAX, .table = ethtool_bitset_policy, }; -struct ynl_policy_attr ethtool_stringset_policy[ETHTOOL_A_STRINGSET_MAX + 1] = { +const struct ynl_policy_attr ethtool_stringset_policy[ETHTOOL_A_STRINGSET_MAX + 1] = { [ETHTOOL_A_STRINGSET_ID] = { .name = "id", .type = YNL_PT_U32, }, [ETHTOOL_A_STRINGSET_COUNT] = { .name = "count", .type = YNL_PT_U32, }, [ETHTOOL_A_STRINGSET_STRINGS] = { .name = "strings", .type = YNL_PT_NEST, .nest = ðtool_strings_nest, }, }; -struct ynl_policy_nest ethtool_stringset_nest = { +const struct ynl_policy_nest ethtool_stringset_nest = { .max_attr = ETHTOOL_A_STRINGSET_MAX, .table = ethtool_stringset_policy, }; -struct ynl_policy_attr ethtool_tunnel_udp_table_policy[ETHTOOL_A_TUNNEL_UDP_TABLE_MAX + 1] = { +const struct ynl_policy_attr ethtool_tunnel_udp_table_policy[ETHTOOL_A_TUNNEL_UDP_TABLE_MAX + 1] = { [ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE] = { .name = "size", .type = YNL_PT_U32, }, [ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES] = { .name = "types", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, [ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY] = { .name = "entry", .type = YNL_PT_NEST, .nest = ðtool_tunnel_udp_entry_nest, }, }; -struct ynl_policy_nest ethtool_tunnel_udp_table_nest = { +const struct ynl_policy_nest ethtool_tunnel_udp_table_nest = { .max_attr = ETHTOOL_A_TUNNEL_UDP_TABLE_MAX, .table = ethtool_tunnel_udp_table_policy, }; -struct ynl_policy_attr ethtool_stringsets_policy[ETHTOOL_A_STRINGSETS_MAX + 1] = { +const struct ynl_policy_attr ethtool_stringsets_policy[ETHTOOL_A_STRINGSETS_MAX + 1] = { [ETHTOOL_A_STRINGSETS_STRINGSET] = { .name = "stringset", .type = YNL_PT_NEST, .nest = ðtool_stringset_nest, }, }; -struct ynl_policy_nest ethtool_stringsets_nest = { +const struct ynl_policy_nest ethtool_stringsets_nest = { .max_attr = ETHTOOL_A_STRINGSETS_MAX, .table = ethtool_stringsets_policy, }; -struct ynl_policy_attr ethtool_tunnel_udp_policy[ETHTOOL_A_TUNNEL_UDP_MAX + 1] = { +const struct ynl_policy_attr ethtool_tunnel_udp_policy[ETHTOOL_A_TUNNEL_UDP_MAX + 1] = { [ETHTOOL_A_TUNNEL_UDP_TABLE] = { .name = "table", .type = YNL_PT_NEST, .nest = ðtool_tunnel_udp_table_nest, }, }; -struct ynl_policy_nest ethtool_tunnel_udp_nest = { +const struct ynl_policy_nest ethtool_tunnel_udp_nest = { .max_attr = ETHTOOL_A_TUNNEL_UDP_MAX, .table = ethtool_tunnel_udp_policy, }; -struct ynl_policy_attr ethtool_strset_policy[ETHTOOL_A_STRSET_MAX + 1] = { +const struct ynl_policy_attr ethtool_strset_policy[ETHTOOL_A_STRSET_MAX + 1] = { [ETHTOOL_A_STRSET_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_STRSET_STRINGSETS] = { .name = "stringsets", .type = YNL_PT_NEST, .nest = ðtool_stringsets_nest, }, [ETHTOOL_A_STRSET_COUNTS_ONLY] = { .name = "counts-only", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest ethtool_strset_nest = { +const struct ynl_policy_nest ethtool_strset_nest = { .max_attr = ETHTOOL_A_STRSET_MAX, .table = ethtool_strset_policy, }; -struct ynl_policy_attr ethtool_linkinfo_policy[ETHTOOL_A_LINKINFO_MAX + 1] = { +const struct ynl_policy_attr ethtool_linkinfo_policy[ETHTOOL_A_LINKINFO_MAX + 1] = { [ETHTOOL_A_LINKINFO_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_LINKINFO_PORT] = { .name = "port", .type = YNL_PT_U8, }, [ETHTOOL_A_LINKINFO_PHYADDR] = { .name = "phyaddr", .type = YNL_PT_U8, }, @@ -327,12 +327,12 @@ struct ynl_policy_attr ethtool_linkinfo_policy[ETHTOOL_A_LINKINFO_MAX + 1] = { [ETHTOOL_A_LINKINFO_TRANSCEIVER] = { .name = "transceiver", .type = YNL_PT_U8, }, }; -struct ynl_policy_nest ethtool_linkinfo_nest = { +const struct ynl_policy_nest ethtool_linkinfo_nest = { .max_attr = ETHTOOL_A_LINKINFO_MAX, .table = ethtool_linkinfo_policy, }; -struct ynl_policy_attr ethtool_linkmodes_policy[ETHTOOL_A_LINKMODES_MAX + 1] = { +const struct ynl_policy_attr ethtool_linkmodes_policy[ETHTOOL_A_LINKMODES_MAX + 1] = { [ETHTOOL_A_LINKMODES_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_LINKMODES_AUTONEG] = { .name = "autoneg", .type = YNL_PT_U8, }, [ETHTOOL_A_LINKMODES_OURS] = { .name = "ours", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, @@ -345,12 +345,12 @@ struct ynl_policy_attr ethtool_linkmodes_policy[ETHTOOL_A_LINKMODES_MAX + 1] = { [ETHTOOL_A_LINKMODES_RATE_MATCHING] = { .name = "rate-matching", .type = YNL_PT_U8, }, }; -struct ynl_policy_nest ethtool_linkmodes_nest = { +const struct ynl_policy_nest ethtool_linkmodes_nest = { .max_attr = ETHTOOL_A_LINKMODES_MAX, .table = ethtool_linkmodes_policy, }; -struct ynl_policy_attr ethtool_linkstate_policy[ETHTOOL_A_LINKSTATE_MAX + 1] = { +const struct ynl_policy_attr ethtool_linkstate_policy[ETHTOOL_A_LINKSTATE_MAX + 1] = { [ETHTOOL_A_LINKSTATE_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_LINKSTATE_LINK] = { .name = "link", .type = YNL_PT_U8, }, [ETHTOOL_A_LINKSTATE_SQI] = { .name = "sqi", .type = YNL_PT_U32, }, @@ -360,33 +360,33 @@ struct ynl_policy_attr ethtool_linkstate_policy[ETHTOOL_A_LINKSTATE_MAX + 1] = { [ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT] = { .name = "ext-down-cnt", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_linkstate_nest = { +const struct ynl_policy_nest ethtool_linkstate_nest = { .max_attr = ETHTOOL_A_LINKSTATE_MAX, .table = ethtool_linkstate_policy, }; -struct ynl_policy_attr ethtool_debug_policy[ETHTOOL_A_DEBUG_MAX + 1] = { +const struct ynl_policy_attr ethtool_debug_policy[ETHTOOL_A_DEBUG_MAX + 1] = { [ETHTOOL_A_DEBUG_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_DEBUG_MSGMASK] = { .name = "msgmask", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, }; -struct ynl_policy_nest ethtool_debug_nest = { +const struct ynl_policy_nest ethtool_debug_nest = { .max_attr = ETHTOOL_A_DEBUG_MAX, .table = ethtool_debug_policy, }; -struct ynl_policy_attr ethtool_wol_policy[ETHTOOL_A_WOL_MAX + 1] = { +const struct ynl_policy_attr ethtool_wol_policy[ETHTOOL_A_WOL_MAX + 1] = { [ETHTOOL_A_WOL_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_WOL_MODES] = { .name = "modes", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, [ETHTOOL_A_WOL_SOPASS] = { .name = "sopass", .type = YNL_PT_BINARY,}, }; -struct ynl_policy_nest ethtool_wol_nest = { +const struct ynl_policy_nest ethtool_wol_nest = { .max_attr = ETHTOOL_A_WOL_MAX, .table = ethtool_wol_policy, }; -struct ynl_policy_attr ethtool_features_policy[ETHTOOL_A_FEATURES_MAX + 1] = { +const struct ynl_policy_attr ethtool_features_policy[ETHTOOL_A_FEATURES_MAX + 1] = { [ETHTOOL_A_FEATURES_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_FEATURES_HW] = { .name = "hw", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, [ETHTOOL_A_FEATURES_WANTED] = { .name = "wanted", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, @@ -394,22 +394,22 @@ struct ynl_policy_attr ethtool_features_policy[ETHTOOL_A_FEATURES_MAX + 1] = { [ETHTOOL_A_FEATURES_NOCHANGE] = { .name = "nochange", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, }; -struct ynl_policy_nest ethtool_features_nest = { +const struct ynl_policy_nest ethtool_features_nest = { .max_attr = ETHTOOL_A_FEATURES_MAX, .table = ethtool_features_policy, }; -struct ynl_policy_attr ethtool_privflags_policy[ETHTOOL_A_PRIVFLAGS_MAX + 1] = { +const struct ynl_policy_attr ethtool_privflags_policy[ETHTOOL_A_PRIVFLAGS_MAX + 1] = { [ETHTOOL_A_PRIVFLAGS_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_PRIVFLAGS_FLAGS] = { .name = "flags", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, }; -struct ynl_policy_nest ethtool_privflags_nest = { +const struct ynl_policy_nest ethtool_privflags_nest = { .max_attr = ETHTOOL_A_PRIVFLAGS_MAX, .table = ethtool_privflags_policy, }; -struct ynl_policy_attr ethtool_rings_policy[ETHTOOL_A_RINGS_MAX + 1] = { +const struct ynl_policy_attr ethtool_rings_policy[ETHTOOL_A_RINGS_MAX + 1] = { [ETHTOOL_A_RINGS_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_RINGS_RX_MAX] = { .name = "rx-max", .type = YNL_PT_U32, }, [ETHTOOL_A_RINGS_RX_MINI_MAX] = { .name = "rx-mini-max", .type = YNL_PT_U32, }, @@ -428,12 +428,12 @@ struct ynl_policy_attr ethtool_rings_policy[ETHTOOL_A_RINGS_MAX + 1] = { [ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX] = { .name = "tx-push-buf-len-max", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_rings_nest = { +const struct ynl_policy_nest ethtool_rings_nest = { .max_attr = ETHTOOL_A_RINGS_MAX, .table = ethtool_rings_policy, }; -struct ynl_policy_attr ethtool_channels_policy[ETHTOOL_A_CHANNELS_MAX + 1] = { +const struct ynl_policy_attr ethtool_channels_policy[ETHTOOL_A_CHANNELS_MAX + 1] = { [ETHTOOL_A_CHANNELS_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_CHANNELS_RX_MAX] = { .name = "rx-max", .type = YNL_PT_U32, }, [ETHTOOL_A_CHANNELS_TX_MAX] = { .name = "tx-max", .type = YNL_PT_U32, }, @@ -445,12 +445,12 @@ struct ynl_policy_attr ethtool_channels_policy[ETHTOOL_A_CHANNELS_MAX + 1] = { [ETHTOOL_A_CHANNELS_COMBINED_COUNT] = { .name = "combined-count", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_channels_nest = { +const struct ynl_policy_nest ethtool_channels_nest = { .max_attr = ETHTOOL_A_CHANNELS_MAX, .table = ethtool_channels_policy, }; -struct ynl_policy_attr ethtool_coalesce_policy[ETHTOOL_A_COALESCE_MAX + 1] = { +const struct ynl_policy_attr ethtool_coalesce_policy[ETHTOOL_A_COALESCE_MAX + 1] = { [ETHTOOL_A_COALESCE_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_COALESCE_RX_USECS] = { .name = "rx-usecs", .type = YNL_PT_U32, }, [ETHTOOL_A_COALESCE_RX_MAX_FRAMES] = { .name = "rx-max-frames", .type = YNL_PT_U32, }, @@ -481,12 +481,12 @@ struct ynl_policy_attr ethtool_coalesce_policy[ETHTOOL_A_COALESCE_MAX + 1] = { [ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS] = { .name = "tx-aggr-time-usecs", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_coalesce_nest = { +const struct ynl_policy_nest ethtool_coalesce_nest = { .max_attr = ETHTOOL_A_COALESCE_MAX, .table = ethtool_coalesce_policy, }; -struct ynl_policy_attr ethtool_pause_policy[ETHTOOL_A_PAUSE_MAX + 1] = { +const struct ynl_policy_attr ethtool_pause_policy[ETHTOOL_A_PAUSE_MAX + 1] = { [ETHTOOL_A_PAUSE_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_PAUSE_AUTONEG] = { .name = "autoneg", .type = YNL_PT_U8, }, [ETHTOOL_A_PAUSE_RX] = { .name = "rx", .type = YNL_PT_U8, }, @@ -495,12 +495,12 @@ struct ynl_policy_attr ethtool_pause_policy[ETHTOOL_A_PAUSE_MAX + 1] = { [ETHTOOL_A_PAUSE_STATS_SRC] = { .name = "stats-src", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_pause_nest = { +const struct ynl_policy_nest ethtool_pause_nest = { .max_attr = ETHTOOL_A_PAUSE_MAX, .table = ethtool_pause_policy, }; -struct ynl_policy_attr ethtool_eee_policy[ETHTOOL_A_EEE_MAX + 1] = { +const struct ynl_policy_attr ethtool_eee_policy[ETHTOOL_A_EEE_MAX + 1] = { [ETHTOOL_A_EEE_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_EEE_MODES_OURS] = { .name = "modes-ours", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, [ETHTOOL_A_EEE_MODES_PEER] = { .name = "modes-peer", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, @@ -510,12 +510,12 @@ struct ynl_policy_attr ethtool_eee_policy[ETHTOOL_A_EEE_MAX + 1] = { [ETHTOOL_A_EEE_TX_LPI_TIMER] = { .name = "tx-lpi-timer", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_eee_nest = { +const struct ynl_policy_nest ethtool_eee_nest = { .max_attr = ETHTOOL_A_EEE_MAX, .table = ethtool_eee_policy, }; -struct ynl_policy_attr ethtool_tsinfo_policy[ETHTOOL_A_TSINFO_MAX + 1] = { +const struct ynl_policy_attr ethtool_tsinfo_policy[ETHTOOL_A_TSINFO_MAX + 1] = { [ETHTOOL_A_TSINFO_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_TSINFO_TIMESTAMPING] = { .name = "timestamping", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, [ETHTOOL_A_TSINFO_TX_TYPES] = { .name = "tx-types", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, @@ -524,63 +524,63 @@ struct ynl_policy_attr ethtool_tsinfo_policy[ETHTOOL_A_TSINFO_MAX + 1] = { [ETHTOOL_A_TSINFO_STATS] = { .name = "stats", .type = YNL_PT_NEST, .nest = ðtool_ts_stat_nest, }, }; -struct ynl_policy_nest ethtool_tsinfo_nest = { +const struct ynl_policy_nest ethtool_tsinfo_nest = { .max_attr = ETHTOOL_A_TSINFO_MAX, .table = ethtool_tsinfo_policy, }; -struct ynl_policy_attr ethtool_cable_test_policy[ETHTOOL_A_CABLE_TEST_MAX + 1] = { +const struct ynl_policy_attr ethtool_cable_test_policy[ETHTOOL_A_CABLE_TEST_MAX + 1] = { [ETHTOOL_A_CABLE_TEST_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, }; -struct ynl_policy_nest ethtool_cable_test_nest = { +const struct ynl_policy_nest ethtool_cable_test_nest = { .max_attr = ETHTOOL_A_CABLE_TEST_MAX, .table = ethtool_cable_test_policy, }; -struct ynl_policy_attr ethtool_cable_test_ntf_policy[ETHTOOL_A_CABLE_TEST_NTF_MAX + 1] = { +const struct ynl_policy_attr ethtool_cable_test_ntf_policy[ETHTOOL_A_CABLE_TEST_NTF_MAX + 1] = { [ETHTOOL_A_CABLE_TEST_NTF_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_CABLE_TEST_NTF_STATUS] = { .name = "status", .type = YNL_PT_U8, }, [ETHTOOL_A_CABLE_TEST_NTF_NEST] = { .name = "nest", .type = YNL_PT_NEST, .nest = ðtool_cable_nest_nest, }, }; -struct ynl_policy_nest ethtool_cable_test_ntf_nest = { +const struct ynl_policy_nest ethtool_cable_test_ntf_nest = { .max_attr = ETHTOOL_A_CABLE_TEST_NTF_MAX, .table = ethtool_cable_test_ntf_policy, }; -struct ynl_policy_attr ethtool_cable_test_tdr_policy[ETHTOOL_A_CABLE_TEST_TDR_MAX + 1] = { +const struct ynl_policy_attr ethtool_cable_test_tdr_policy[ETHTOOL_A_CABLE_TEST_TDR_MAX + 1] = { [ETHTOOL_A_CABLE_TEST_TDR_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_CABLE_TEST_TDR_CFG] = { .name = "cfg", .type = YNL_PT_NEST, .nest = ðtool_cable_test_tdr_cfg_nest, }, }; -struct ynl_policy_nest ethtool_cable_test_tdr_nest = { +const struct ynl_policy_nest ethtool_cable_test_tdr_nest = { .max_attr = ETHTOOL_A_CABLE_TEST_TDR_MAX, .table = ethtool_cable_test_tdr_policy, }; -struct ynl_policy_attr ethtool_cable_test_tdr_ntf_policy[ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX + 1] = { +const struct ynl_policy_attr ethtool_cable_test_tdr_ntf_policy[ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX + 1] = { [ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS] = { .name = "status", .type = YNL_PT_U8, }, [ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST] = { .name = "nest", .type = YNL_PT_NEST, .nest = ðtool_cable_nest_nest, }, }; -struct ynl_policy_nest ethtool_cable_test_tdr_ntf_nest = { +const struct ynl_policy_nest ethtool_cable_test_tdr_ntf_nest = { .max_attr = ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX, .table = ethtool_cable_test_tdr_ntf_policy, }; -struct ynl_policy_attr ethtool_tunnel_info_policy[ETHTOOL_A_TUNNEL_INFO_MAX + 1] = { +const struct ynl_policy_attr ethtool_tunnel_info_policy[ETHTOOL_A_TUNNEL_INFO_MAX + 1] = { [ETHTOOL_A_TUNNEL_INFO_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_TUNNEL_INFO_UDP_PORTS] = { .name = "udp-ports", .type = YNL_PT_NEST, .nest = ðtool_tunnel_udp_nest, }, }; -struct ynl_policy_nest ethtool_tunnel_info_nest = { +const struct ynl_policy_nest ethtool_tunnel_info_nest = { .max_attr = ETHTOOL_A_TUNNEL_INFO_MAX, .table = ethtool_tunnel_info_policy, }; -struct ynl_policy_attr ethtool_fec_policy[ETHTOOL_A_FEC_MAX + 1] = { +const struct ynl_policy_attr ethtool_fec_policy[ETHTOOL_A_FEC_MAX + 1] = { [ETHTOOL_A_FEC_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_FEC_MODES] = { .name = "modes", .type = YNL_PT_NEST, .nest = ðtool_bitset_nest, }, [ETHTOOL_A_FEC_AUTO] = { .name = "auto", .type = YNL_PT_U8, }, @@ -588,12 +588,12 @@ struct ynl_policy_attr ethtool_fec_policy[ETHTOOL_A_FEC_MAX + 1] = { [ETHTOOL_A_FEC_STATS] = { .name = "stats", .type = YNL_PT_NEST, .nest = ðtool_fec_stat_nest, }, }; -struct ynl_policy_nest ethtool_fec_nest = { +const struct ynl_policy_nest ethtool_fec_nest = { .max_attr = ETHTOOL_A_FEC_MAX, .table = ethtool_fec_policy, }; -struct ynl_policy_attr ethtool_module_eeprom_policy[ETHTOOL_A_MODULE_EEPROM_MAX + 1] = { +const struct ynl_policy_attr ethtool_module_eeprom_policy[ETHTOOL_A_MODULE_EEPROM_MAX + 1] = { [ETHTOOL_A_MODULE_EEPROM_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_MODULE_EEPROM_OFFSET] = { .name = "offset", .type = YNL_PT_U32, }, [ETHTOOL_A_MODULE_EEPROM_LENGTH] = { .name = "length", .type = YNL_PT_U32, }, @@ -603,34 +603,34 @@ struct ynl_policy_attr ethtool_module_eeprom_policy[ETHTOOL_A_MODULE_EEPROM_MAX [ETHTOOL_A_MODULE_EEPROM_DATA] = { .name = "data", .type = YNL_PT_BINARY,}, }; -struct ynl_policy_nest ethtool_module_eeprom_nest = { +const struct ynl_policy_nest ethtool_module_eeprom_nest = { .max_attr = ETHTOOL_A_MODULE_EEPROM_MAX, .table = ethtool_module_eeprom_policy, }; -struct ynl_policy_attr ethtool_phc_vclocks_policy[ETHTOOL_A_PHC_VCLOCKS_MAX + 1] = { +const struct ynl_policy_attr ethtool_phc_vclocks_policy[ETHTOOL_A_PHC_VCLOCKS_MAX + 1] = { [ETHTOOL_A_PHC_VCLOCKS_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_PHC_VCLOCKS_NUM] = { .name = "num", .type = YNL_PT_U32, }, [ETHTOOL_A_PHC_VCLOCKS_INDEX] = { .name = "index", .type = YNL_PT_BINARY,}, }; -struct ynl_policy_nest ethtool_phc_vclocks_nest = { +const struct ynl_policy_nest ethtool_phc_vclocks_nest = { .max_attr = ETHTOOL_A_PHC_VCLOCKS_MAX, .table = ethtool_phc_vclocks_policy, }; -struct ynl_policy_attr ethtool_module_policy[ETHTOOL_A_MODULE_MAX + 1] = { +const struct ynl_policy_attr ethtool_module_policy[ETHTOOL_A_MODULE_MAX + 1] = { [ETHTOOL_A_MODULE_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_MODULE_POWER_MODE_POLICY] = { .name = "power-mode-policy", .type = YNL_PT_U8, }, [ETHTOOL_A_MODULE_POWER_MODE] = { .name = "power-mode", .type = YNL_PT_U8, }, }; -struct ynl_policy_nest ethtool_module_nest = { +const struct ynl_policy_nest ethtool_module_nest = { .max_attr = ETHTOOL_A_MODULE_MAX, .table = ethtool_module_policy, }; -struct ynl_policy_attr ethtool_pse_policy[ETHTOOL_A_PSE_MAX + 1] = { +const struct ynl_policy_attr ethtool_pse_policy[ETHTOOL_A_PSE_MAX + 1] = { [ETHTOOL_A_PSE_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_PODL_PSE_ADMIN_STATE] = { .name = "podl-pse-admin-state", .type = YNL_PT_U32, }, [ETHTOOL_A_PODL_PSE_ADMIN_CONTROL] = { .name = "podl-pse-admin-control", .type = YNL_PT_U32, }, @@ -640,12 +640,12 @@ struct ynl_policy_attr ethtool_pse_policy[ETHTOOL_A_PSE_MAX + 1] = { [ETHTOOL_A_C33_PSE_PW_D_STATUS] = { .name = "c33-pse-pw-d-status", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_pse_nest = { +const struct ynl_policy_nest ethtool_pse_nest = { .max_attr = ETHTOOL_A_PSE_MAX, .table = ethtool_pse_policy, }; -struct ynl_policy_attr ethtool_rss_policy[ETHTOOL_A_RSS_MAX + 1] = { +const struct ynl_policy_attr ethtool_rss_policy[ETHTOOL_A_RSS_MAX + 1] = { [ETHTOOL_A_RSS_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_RSS_CONTEXT] = { .name = "context", .type = YNL_PT_U32, }, [ETHTOOL_A_RSS_HFUNC] = { .name = "hfunc", .type = YNL_PT_U32, }, @@ -654,12 +654,12 @@ struct ynl_policy_attr ethtool_rss_policy[ETHTOOL_A_RSS_MAX + 1] = { [ETHTOOL_A_RSS_INPUT_XFRM] = { .name = "input_xfrm", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_rss_nest = { +const struct ynl_policy_nest ethtool_rss_nest = { .max_attr = ETHTOOL_A_RSS_MAX, .table = ethtool_rss_policy, }; -struct ynl_policy_attr ethtool_plca_policy[ETHTOOL_A_PLCA_MAX + 1] = { +const struct ynl_policy_attr ethtool_plca_policy[ETHTOOL_A_PLCA_MAX + 1] = { [ETHTOOL_A_PLCA_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_PLCA_VERSION] = { .name = "version", .type = YNL_PT_U16, }, [ETHTOOL_A_PLCA_ENABLED] = { .name = "enabled", .type = YNL_PT_U8, }, @@ -671,12 +671,12 @@ struct ynl_policy_attr ethtool_plca_policy[ETHTOOL_A_PLCA_MAX + 1] = { [ETHTOOL_A_PLCA_BURST_TMR] = { .name = "burst-tmr", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ethtool_plca_nest = { +const struct ynl_policy_nest ethtool_plca_nest = { .max_attr = ETHTOOL_A_PLCA_MAX, .table = ethtool_plca_policy, }; -struct ynl_policy_attr ethtool_mm_policy[ETHTOOL_A_MM_MAX + 1] = { +const struct ynl_policy_attr ethtool_mm_policy[ETHTOOL_A_MM_MAX + 1] = { [ETHTOOL_A_MM_HEADER] = { .name = "header", .type = YNL_PT_NEST, .nest = ðtool_header_nest, }, [ETHTOOL_A_MM_PMAC_ENABLED] = { .name = "pmac-enabled", .type = YNL_PT_U8, }, [ETHTOOL_A_MM_TX_ENABLED] = { .name = "tx-enabled", .type = YNL_PT_U8, }, @@ -690,7 +690,7 @@ struct ynl_policy_attr ethtool_mm_policy[ETHTOOL_A_MM_MAX + 1] = { [ETHTOOL_A_MM_STATS] = { .name = "stats", .type = YNL_PT_NEST, .nest = ðtool_mm_stat_nest, }, }; -struct ynl_policy_nest ethtool_mm_nest = { +const struct ynl_policy_nest ethtool_mm_nest = { .max_attr = ETHTOOL_A_MM_MAX, .table = ethtool_mm_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/fou-user.c b/home/nipa/nipa_out/859171/ynl/new-code/fou-user.c index 469f1bae7005..763a2aeaa3cc 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/fou-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/fou-user.c @@ -39,7 +39,7 @@ const char *fou_encap_type_str(int value) } /* Policies */ -struct ynl_policy_attr fou_policy[FOU_ATTR_MAX + 1] = { +const struct ynl_policy_attr fou_policy[FOU_ATTR_MAX + 1] = { [FOU_ATTR_UNSPEC] = { .name = "unspec", .type = YNL_PT_REJECT, }, [FOU_ATTR_PORT] = { .name = "port", .type = YNL_PT_U16, }, [FOU_ATTR_AF] = { .name = "af", .type = YNL_PT_U8, }, @@ -54,7 +54,7 @@ struct ynl_policy_attr fou_policy[FOU_ATTR_MAX + 1] = { [FOU_ATTR_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest fou_nest = { +const struct ynl_policy_nest fou_nest = { .max_attr = FOU_ATTR_MAX, .table = fou_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/handshake-user.c b/home/nipa/nipa_out/859171/ynl/new-code/handshake-user.c index 6ea4b2181247..f86e77421b5b 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/handshake-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/handshake-user.c @@ -66,17 +66,17 @@ const char *handshake_auth_str(enum handshake_auth value) } /* Policies */ -struct ynl_policy_attr handshake_x509_policy[HANDSHAKE_A_X509_MAX + 1] = { +const struct ynl_policy_attr handshake_x509_policy[HANDSHAKE_A_X509_MAX + 1] = { [HANDSHAKE_A_X509_CERT] = { .name = "cert", .type = YNL_PT_U32, }, [HANDSHAKE_A_X509_PRIVKEY] = { .name = "privkey", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest handshake_x509_nest = { +const struct ynl_policy_nest handshake_x509_nest = { .max_attr = HANDSHAKE_A_X509_MAX, .table = handshake_x509_policy, }; -struct ynl_policy_attr handshake_accept_policy[HANDSHAKE_A_ACCEPT_MAX + 1] = { +const struct ynl_policy_attr handshake_accept_policy[HANDSHAKE_A_ACCEPT_MAX + 1] = { [HANDSHAKE_A_ACCEPT_SOCKFD] = { .name = "sockfd", .type = YNL_PT_U32, }, [HANDSHAKE_A_ACCEPT_HANDLER_CLASS] = { .name = "handler-class", .type = YNL_PT_U32, }, [HANDSHAKE_A_ACCEPT_MESSAGE_TYPE] = { .name = "message-type", .type = YNL_PT_U32, }, @@ -87,18 +87,18 @@ struct ynl_policy_attr handshake_accept_policy[HANDSHAKE_A_ACCEPT_MAX + 1] = { [HANDSHAKE_A_ACCEPT_PEERNAME] = { .name = "peername", .type = YNL_PT_NUL_STR, }, }; -struct ynl_policy_nest handshake_accept_nest = { +const struct ynl_policy_nest handshake_accept_nest = { .max_attr = HANDSHAKE_A_ACCEPT_MAX, .table = handshake_accept_policy, }; -struct ynl_policy_attr handshake_done_policy[HANDSHAKE_A_DONE_MAX + 1] = { +const struct ynl_policy_attr handshake_done_policy[HANDSHAKE_A_DONE_MAX + 1] = { [HANDSHAKE_A_DONE_STATUS] = { .name = "status", .type = YNL_PT_U32, }, [HANDSHAKE_A_DONE_SOCKFD] = { .name = "sockfd", .type = YNL_PT_U32, }, [HANDSHAKE_A_DONE_REMOTE_AUTH] = { .name = "remote-auth", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest handshake_done_nest = { +const struct ynl_policy_nest handshake_done_nest = { .max_attr = HANDSHAKE_A_DONE_MAX, .table = handshake_done_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/mptcp_pm-user.c b/home/nipa/nipa_out/859171/ynl/new-code/mptcp_pm-user.c index deb15faaa983..69871461607e 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/mptcp_pm-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/mptcp_pm-user.c @@ -55,7 +55,7 @@ const char *mptcp_pm_event_type_str(enum mptcp_event_type value) } /* Policies */ -struct ynl_policy_attr mptcp_pm_address_policy[MPTCP_PM_ADDR_ATTR_MAX + 1] = { +const struct ynl_policy_attr mptcp_pm_address_policy[MPTCP_PM_ADDR_ATTR_MAX + 1] = { [MPTCP_PM_ADDR_ATTR_UNSPEC] = { .name = "unspec", .type = YNL_PT_REJECT, }, [MPTCP_PM_ADDR_ATTR_FAMILY] = { .name = "family", .type = YNL_PT_U16, }, [MPTCP_PM_ADDR_ATTR_ID] = { .name = "id", .type = YNL_PT_U8, }, @@ -66,21 +66,21 @@ struct ynl_policy_attr mptcp_pm_address_policy[MPTCP_PM_ADDR_ATTR_MAX + 1] = { [MPTCP_PM_ADDR_ATTR_IF_IDX] = { .name = "if-idx", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest mptcp_pm_address_nest = { +const struct ynl_policy_nest mptcp_pm_address_nest = { .max_attr = MPTCP_PM_ADDR_ATTR_MAX, .table = mptcp_pm_address_policy, }; -struct ynl_policy_attr mptcp_pm_endpoint_policy[MPTCP_PM_ENDPOINT_MAX + 1] = { +const struct ynl_policy_attr mptcp_pm_endpoint_policy[MPTCP_PM_ENDPOINT_MAX + 1] = { [MPTCP_PM_ENDPOINT_ADDR] = { .name = "addr", .type = YNL_PT_NEST, .nest = &mptcp_pm_address_nest, }, }; -struct ynl_policy_nest mptcp_pm_endpoint_nest = { +const struct ynl_policy_nest mptcp_pm_endpoint_nest = { .max_attr = MPTCP_PM_ENDPOINT_MAX, .table = mptcp_pm_endpoint_policy, }; -struct ynl_policy_attr mptcp_pm_attr_policy[MPTCP_PM_ATTR_MAX + 1] = { +const struct ynl_policy_attr mptcp_pm_attr_policy[MPTCP_PM_ATTR_MAX + 1] = { [MPTCP_PM_ATTR_UNSPEC] = { .name = "unspec", .type = YNL_PT_REJECT, }, [MPTCP_PM_ATTR_ADDR] = { .name = "addr", .type = YNL_PT_NEST, .nest = &mptcp_pm_address_nest, }, [MPTCP_PM_ATTR_RCV_ADD_ADDRS] = { .name = "rcv-add-addrs", .type = YNL_PT_U32, }, @@ -90,7 +90,7 @@ struct ynl_policy_attr mptcp_pm_attr_policy[MPTCP_PM_ATTR_MAX + 1] = { [MPTCP_PM_ATTR_ADDR_REMOTE] = { .name = "addr-remote", .type = YNL_PT_NEST, .nest = &mptcp_pm_address_nest, }, }; -struct ynl_policy_nest mptcp_pm_attr_nest = { +const struct ynl_policy_nest mptcp_pm_attr_nest = { .max_attr = MPTCP_PM_ATTR_MAX, .table = mptcp_pm_attr_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/netdev-user.c b/home/nipa/nipa_out/859171/ynl/new-code/netdev-user.c index 7070a8a9dd0f..6b065df00b8e 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/netdev-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/netdev-user.c @@ -104,17 +104,17 @@ const char *netdev_qstats_scope_str(enum netdev_qstats_scope value) } /* Policies */ -struct ynl_policy_attr netdev_page_pool_info_policy[NETDEV_A_PAGE_POOL_MAX + 1] = { +const struct ynl_policy_attr netdev_page_pool_info_policy[NETDEV_A_PAGE_POOL_MAX + 1] = { [NETDEV_A_PAGE_POOL_ID] = { .name = "id", .type = YNL_PT_UINT, }, [NETDEV_A_PAGE_POOL_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest netdev_page_pool_info_nest = { +const struct ynl_policy_nest netdev_page_pool_info_nest = { .max_attr = NETDEV_A_PAGE_POOL_MAX, .table = netdev_page_pool_info_policy, }; -struct ynl_policy_attr netdev_dev_policy[NETDEV_A_DEV_MAX + 1] = { +const struct ynl_policy_attr netdev_dev_policy[NETDEV_A_DEV_MAX + 1] = { [NETDEV_A_DEV_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, [NETDEV_A_DEV_PAD] = { .name = "pad", .type = YNL_PT_IGNORE, }, [NETDEV_A_DEV_XDP_FEATURES] = { .name = "xdp-features", .type = YNL_PT_U64, }, @@ -123,12 +123,12 @@ struct ynl_policy_attr netdev_dev_policy[NETDEV_A_DEV_MAX + 1] = { [NETDEV_A_DEV_XSK_FEATURES] = { .name = "xsk-features", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest netdev_dev_nest = { +const struct ynl_policy_nest netdev_dev_nest = { .max_attr = NETDEV_A_DEV_MAX, .table = netdev_dev_policy, }; -struct ynl_policy_attr netdev_page_pool_policy[NETDEV_A_PAGE_POOL_MAX + 1] = { +const struct ynl_policy_attr netdev_page_pool_policy[NETDEV_A_PAGE_POOL_MAX + 1] = { [NETDEV_A_PAGE_POOL_ID] = { .name = "id", .type = YNL_PT_UINT, }, [NETDEV_A_PAGE_POOL_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, [NETDEV_A_PAGE_POOL_NAPI_ID] = { .name = "napi-id", .type = YNL_PT_UINT, }, @@ -137,12 +137,12 @@ struct ynl_policy_attr netdev_page_pool_policy[NETDEV_A_PAGE_POOL_MAX + 1] = { [NETDEV_A_PAGE_POOL_DETACH_TIME] = { .name = "detach-time", .type = YNL_PT_UINT, }, }; -struct ynl_policy_nest netdev_page_pool_nest = { +const struct ynl_policy_nest netdev_page_pool_nest = { .max_attr = NETDEV_A_PAGE_POOL_MAX, .table = netdev_page_pool_policy, }; -struct ynl_policy_attr netdev_page_pool_stats_policy[NETDEV_A_PAGE_POOL_STATS_MAX + 1] = { +const struct ynl_policy_attr netdev_page_pool_stats_policy[NETDEV_A_PAGE_POOL_STATS_MAX + 1] = { [NETDEV_A_PAGE_POOL_STATS_INFO] = { .name = "info", .type = YNL_PT_NEST, .nest = &netdev_page_pool_info_nest, }, [NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST] = { .name = "alloc-fast", .type = YNL_PT_UINT, }, [NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW] = { .name = "alloc-slow", .type = YNL_PT_UINT, }, @@ -157,36 +157,36 @@ struct ynl_policy_attr netdev_page_pool_stats_policy[NETDEV_A_PAGE_POOL_STATS_MA [NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT] = { .name = "recycle-released-refcnt", .type = YNL_PT_UINT, }, }; -struct ynl_policy_nest netdev_page_pool_stats_nest = { +const struct ynl_policy_nest netdev_page_pool_stats_nest = { .max_attr = NETDEV_A_PAGE_POOL_STATS_MAX, .table = netdev_page_pool_stats_policy, }; -struct ynl_policy_attr netdev_queue_policy[NETDEV_A_QUEUE_MAX + 1] = { +const struct ynl_policy_attr netdev_queue_policy[NETDEV_A_QUEUE_MAX + 1] = { [NETDEV_A_QUEUE_ID] = { .name = "id", .type = YNL_PT_U32, }, [NETDEV_A_QUEUE_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, [NETDEV_A_QUEUE_TYPE] = { .name = "type", .type = YNL_PT_U32, }, [NETDEV_A_QUEUE_NAPI_ID] = { .name = "napi-id", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest netdev_queue_nest = { +const struct ynl_policy_nest netdev_queue_nest = { .max_attr = NETDEV_A_QUEUE_MAX, .table = netdev_queue_policy, }; -struct ynl_policy_attr netdev_napi_policy[NETDEV_A_NAPI_MAX + 1] = { +const struct ynl_policy_attr netdev_napi_policy[NETDEV_A_NAPI_MAX + 1] = { [NETDEV_A_NAPI_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, [NETDEV_A_NAPI_ID] = { .name = "id", .type = YNL_PT_U32, }, [NETDEV_A_NAPI_IRQ] = { .name = "irq", .type = YNL_PT_U32, }, [NETDEV_A_NAPI_PID] = { .name = "pid", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest netdev_napi_nest = { +const struct ynl_policy_nest netdev_napi_nest = { .max_attr = NETDEV_A_NAPI_MAX, .table = netdev_napi_policy, }; -struct ynl_policy_attr netdev_qstats_policy[NETDEV_A_QSTATS_MAX + 1] = { +const struct ynl_policy_attr netdev_qstats_policy[NETDEV_A_QSTATS_MAX + 1] = { [NETDEV_A_QSTATS_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, [NETDEV_A_QSTATS_QUEUE_TYPE] = { .name = "queue-type", .type = YNL_PT_U32, }, [NETDEV_A_QSTATS_QUEUE_ID] = { .name = "queue-id", .type = YNL_PT_U32, }, @@ -220,7 +220,7 @@ struct ynl_policy_attr netdev_qstats_policy[NETDEV_A_QSTATS_MAX + 1] = { [NETDEV_A_QSTATS_TX_WAKE] = { .name = "tx-wake", .type = YNL_PT_UINT, }, }; -struct ynl_policy_nest netdev_qstats_nest = { +const struct ynl_policy_nest netdev_qstats_nest = { .max_attr = NETDEV_A_QSTATS_MAX, .table = netdev_qstats_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/nfsd-user.c b/home/nipa/nipa_out/859171/ynl/new-code/nfsd-user.c index 4024f576d2c1..7bd072fed96b 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/nfsd-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/nfsd-user.c @@ -30,28 +30,28 @@ const char *nfsd_op_str(int op) } /* Policies */ -struct ynl_policy_attr nfsd_version_policy[NFSD_A_VERSION_MAX + 1] = { +const struct ynl_policy_attr nfsd_version_policy[NFSD_A_VERSION_MAX + 1] = { [NFSD_A_VERSION_MAJOR] = { .name = "major", .type = YNL_PT_U32, }, [NFSD_A_VERSION_MINOR] = { .name = "minor", .type = YNL_PT_U32, }, [NFSD_A_VERSION_ENABLED] = { .name = "enabled", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest nfsd_version_nest = { +const struct ynl_policy_nest nfsd_version_nest = { .max_attr = NFSD_A_VERSION_MAX, .table = nfsd_version_policy, }; -struct ynl_policy_attr nfsd_sock_policy[NFSD_A_SOCK_MAX + 1] = { +const struct ynl_policy_attr nfsd_sock_policy[NFSD_A_SOCK_MAX + 1] = { [NFSD_A_SOCK_ADDR] = { .name = "addr", .type = YNL_PT_BINARY,}, [NFSD_A_SOCK_TRANSPORT_NAME] = { .name = "transport-name", .type = YNL_PT_NUL_STR, }, }; -struct ynl_policy_nest nfsd_sock_nest = { +const struct ynl_policy_nest nfsd_sock_nest = { .max_attr = NFSD_A_SOCK_MAX, .table = nfsd_sock_policy, }; -struct ynl_policy_attr nfsd_rpc_status_policy[NFSD_A_RPC_STATUS_MAX + 1] = { +const struct ynl_policy_attr nfsd_rpc_status_policy[NFSD_A_RPC_STATUS_MAX + 1] = { [NFSD_A_RPC_STATUS_XID] = { .name = "xid", .type = YNL_PT_U32, }, [NFSD_A_RPC_STATUS_FLAGS] = { .name = "flags", .type = YNL_PT_U32, }, [NFSD_A_RPC_STATUS_PROG] = { .name = "prog", .type = YNL_PT_U32, }, @@ -68,37 +68,37 @@ struct ynl_policy_attr nfsd_rpc_status_policy[NFSD_A_RPC_STATUS_MAX + 1] = { [NFSD_A_RPC_STATUS_COMPOUND_OPS] = { .name = "compound-ops", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest nfsd_rpc_status_nest = { +const struct ynl_policy_nest nfsd_rpc_status_nest = { .max_attr = NFSD_A_RPC_STATUS_MAX, .table = nfsd_rpc_status_policy, }; -struct ynl_policy_attr nfsd_server_policy[NFSD_A_SERVER_MAX + 1] = { +const struct ynl_policy_attr nfsd_server_policy[NFSD_A_SERVER_MAX + 1] = { [NFSD_A_SERVER_THREADS] = { .name = "threads", .type = YNL_PT_U32, }, [NFSD_A_SERVER_GRACETIME] = { .name = "gracetime", .type = YNL_PT_U32, }, [NFSD_A_SERVER_LEASETIME] = { .name = "leasetime", .type = YNL_PT_U32, }, [NFSD_A_SERVER_SCOPE] = { .name = "scope", .type = YNL_PT_NUL_STR, }, }; -struct ynl_policy_nest nfsd_server_nest = { +const struct ynl_policy_nest nfsd_server_nest = { .max_attr = NFSD_A_SERVER_MAX, .table = nfsd_server_policy, }; -struct ynl_policy_attr nfsd_server_proto_policy[NFSD_A_SERVER_PROTO_MAX + 1] = { +const struct ynl_policy_attr nfsd_server_proto_policy[NFSD_A_SERVER_PROTO_MAX + 1] = { [NFSD_A_SERVER_PROTO_VERSION] = { .name = "version", .type = YNL_PT_NEST, .nest = &nfsd_version_nest, }, }; -struct ynl_policy_nest nfsd_server_proto_nest = { +const struct ynl_policy_nest nfsd_server_proto_nest = { .max_attr = NFSD_A_SERVER_PROTO_MAX, .table = nfsd_server_proto_policy, }; -struct ynl_policy_attr nfsd_server_sock_policy[NFSD_A_SERVER_SOCK_MAX + 1] = { +const struct ynl_policy_attr nfsd_server_sock_policy[NFSD_A_SERVER_SOCK_MAX + 1] = { [NFSD_A_SERVER_SOCK_ADDR] = { .name = "addr", .type = YNL_PT_NEST, .nest = &nfsd_sock_nest, }, }; -struct ynl_policy_nest nfsd_server_sock_nest = { +const struct ynl_policy_nest nfsd_server_sock_nest = { .max_attr = NFSD_A_SERVER_SOCK_MAX, .table = nfsd_server_sock_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/nlctrl-user.c b/home/nipa/nipa_out/859171/ynl/new-code/nlctrl-user.c index c847873e464f..18fe2f6edf23 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/nlctrl-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/nlctrl-user.c @@ -69,27 +69,27 @@ const char *nlctrl_attr_type_str(enum netlink_attribute_type value) } /* Policies */ -struct ynl_policy_attr nlctrl_op_attrs_policy[CTRL_ATTR_OP_MAX + 1] = { +const struct ynl_policy_attr nlctrl_op_attrs_policy[CTRL_ATTR_OP_MAX + 1] = { [CTRL_ATTR_OP_ID] = { .name = "id", .type = YNL_PT_U32, }, [CTRL_ATTR_OP_FLAGS] = { .name = "flags", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest nlctrl_op_attrs_nest = { +const struct ynl_policy_nest nlctrl_op_attrs_nest = { .max_attr = CTRL_ATTR_OP_MAX, .table = nlctrl_op_attrs_policy, }; -struct ynl_policy_attr nlctrl_mcast_group_attrs_policy[CTRL_ATTR_MCAST_GRP_MAX + 1] = { +const struct ynl_policy_attr nlctrl_mcast_group_attrs_policy[CTRL_ATTR_MCAST_GRP_MAX + 1] = { [CTRL_ATTR_MCAST_GRP_NAME] = { .name = "name", .type = YNL_PT_NUL_STR, }, [CTRL_ATTR_MCAST_GRP_ID] = { .name = "id", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest nlctrl_mcast_group_attrs_nest = { +const struct ynl_policy_nest nlctrl_mcast_group_attrs_nest = { .max_attr = CTRL_ATTR_MCAST_GRP_MAX, .table = nlctrl_mcast_group_attrs_policy, }; -struct ynl_policy_attr nlctrl_policy_attrs_policy[NL_POLICY_TYPE_ATTR_MAX + 1] = { +const struct ynl_policy_attr nlctrl_policy_attrs_policy[NL_POLICY_TYPE_ATTR_MAX + 1] = { [NL_POLICY_TYPE_ATTR_TYPE] = { .name = "type", .type = YNL_PT_U32, }, [NL_POLICY_TYPE_ATTR_MIN_VALUE_S] = { .name = "min-value-s", .type = YNL_PT_U64, }, [NL_POLICY_TYPE_ATTR_MAX_VALUE_S] = { .name = "max-value-s", .type = YNL_PT_U64, }, @@ -104,22 +104,22 @@ struct ynl_policy_attr nlctrl_policy_attrs_policy[NL_POLICY_TYPE_ATTR_MAX + 1] = [NL_POLICY_TYPE_ATTR_PAD] = { .name = "pad", .type = YNL_PT_IGNORE, }, }; -struct ynl_policy_nest nlctrl_policy_attrs_nest = { +const struct ynl_policy_nest nlctrl_policy_attrs_nest = { .max_attr = NL_POLICY_TYPE_ATTR_MAX, .table = nlctrl_policy_attrs_policy, }; -struct ynl_policy_attr nlctrl_op_policy_attrs_policy[CTRL_ATTR_POLICY_MAX + 1] = { +const struct ynl_policy_attr nlctrl_op_policy_attrs_policy[CTRL_ATTR_POLICY_MAX + 1] = { [CTRL_ATTR_POLICY_DO] = { .name = "do", .type = YNL_PT_U32, }, [CTRL_ATTR_POLICY_DUMP] = { .name = "dump", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest nlctrl_op_policy_attrs_nest = { +const struct ynl_policy_nest nlctrl_op_policy_attrs_nest = { .max_attr = CTRL_ATTR_POLICY_MAX, .table = nlctrl_op_policy_attrs_policy, }; -struct ynl_policy_attr nlctrl_ctrl_attrs_policy[CTRL_ATTR_MAX + 1] = { +const struct ynl_policy_attr nlctrl_ctrl_attrs_policy[CTRL_ATTR_MAX + 1] = { [CTRL_ATTR_FAMILY_ID] = { .name = "family-id", .type = YNL_PT_U16, }, [CTRL_ATTR_FAMILY_NAME] = { .name = "family-name", .type = YNL_PT_NUL_STR, }, [CTRL_ATTR_VERSION] = { .name = "version", .type = YNL_PT_U32, }, @@ -132,7 +132,7 @@ struct ynl_policy_attr nlctrl_ctrl_attrs_policy[CTRL_ATTR_MAX + 1] = { [CTRL_ATTR_OP] = { .name = "op", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest nlctrl_ctrl_attrs_nest = { +const struct ynl_policy_nest nlctrl_ctrl_attrs_nest = { .max_attr = CTRL_ATTR_MAX, .table = nlctrl_ctrl_attrs_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/ovs_datapath-user.c b/home/nipa/nipa_out/859171/ynl/new-code/ovs_datapath-user.c index f270fa2fd754..818e46459fd7 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/ovs_datapath-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/ovs_datapath-user.c @@ -41,7 +41,7 @@ const char *ovs_datapath_user_features_str(int value) } /* Policies */ -struct ynl_policy_attr ovs_datapath_datapath_policy[OVS_DP_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_datapath_datapath_policy[OVS_DP_ATTR_MAX + 1] = { [OVS_DP_ATTR_NAME] = { .name = "name", .type = YNL_PT_NUL_STR, }, [OVS_DP_ATTR_UPCALL_PID] = { .name = "upcall-pid", .type = YNL_PT_U32, }, [OVS_DP_ATTR_STATS] = { .name = "stats", .type = YNL_PT_BINARY,}, @@ -53,7 +53,7 @@ struct ynl_policy_attr ovs_datapath_datapath_policy[OVS_DP_ATTR_MAX + 1] = { [OVS_DP_ATTR_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ovs_datapath_datapath_nest = { +const struct ynl_policy_nest ovs_datapath_datapath_nest = { .max_attr = OVS_DP_ATTR_MAX, .table = ovs_datapath_datapath_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/ovs_flow-user.c b/home/nipa/nipa_out/859171/ynl/new-code/ovs_flow-user.c index e92cb3dd7126..aa61dfa5ff15 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/ovs_flow-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/ovs_flow-user.c @@ -83,42 +83,42 @@ const char *ovs_flow_ct_state_flags_str(int value) } /* Policies */ -extern struct ynl_policy_nest ovs_flow_key_attrs_nest; -extern struct ynl_policy_nest ovs_flow_action_attrs_nest; +extern const struct ynl_policy_nest ovs_flow_key_attrs_nest; +extern const struct ynl_policy_nest ovs_flow_action_attrs_nest; -struct ynl_policy_attr ovs_flow_ovs_nsh_key_attrs_policy[OVS_NSH_KEY_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_ovs_nsh_key_attrs_policy[OVS_NSH_KEY_ATTR_MAX + 1] = { [OVS_NSH_KEY_ATTR_BASE] = { .name = "base", .type = YNL_PT_BINARY,}, [OVS_NSH_KEY_ATTR_MD1] = { .name = "md1", .type = YNL_PT_BINARY,}, [OVS_NSH_KEY_ATTR_MD2] = { .name = "md2", .type = YNL_PT_BINARY,}, }; -struct ynl_policy_nest ovs_flow_ovs_nsh_key_attrs_nest = { +const struct ynl_policy_nest ovs_flow_ovs_nsh_key_attrs_nest = { .max_attr = OVS_NSH_KEY_ATTR_MAX, .table = ovs_flow_ovs_nsh_key_attrs_policy, }; -struct ynl_policy_attr ovs_flow_userspace_attrs_policy[OVS_USERSPACE_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_userspace_attrs_policy[OVS_USERSPACE_ATTR_MAX + 1] = { [OVS_USERSPACE_ATTR_PID] = { .name = "pid", .type = YNL_PT_U32, }, [OVS_USERSPACE_ATTR_USERDATA] = { .name = "userdata", .type = YNL_PT_BINARY,}, [OVS_USERSPACE_ATTR_EGRESS_TUN_PORT] = { .name = "egress-tun-port", .type = YNL_PT_U32, }, [OVS_USERSPACE_ATTR_ACTIONS] = { .name = "actions", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest ovs_flow_userspace_attrs_nest = { +const struct ynl_policy_nest ovs_flow_userspace_attrs_nest = { .max_attr = OVS_USERSPACE_ATTR_MAX, .table = ovs_flow_userspace_attrs_policy, }; -struct ynl_policy_attr ovs_flow_vxlan_ext_attrs_policy[OVS_VXLAN_EXT_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_vxlan_ext_attrs_policy[OVS_VXLAN_EXT_MAX + 1] = { [OVS_VXLAN_EXT_GBP] = { .name = "gbp", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ovs_flow_vxlan_ext_attrs_nest = { +const struct ynl_policy_nest ovs_flow_vxlan_ext_attrs_nest = { .max_attr = OVS_VXLAN_EXT_MAX, .table = ovs_flow_vxlan_ext_attrs_policy, }; -struct ynl_policy_attr ovs_flow_nat_attrs_policy[OVS_NAT_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_nat_attrs_policy[OVS_NAT_ATTR_MAX + 1] = { [OVS_NAT_ATTR_SRC] = { .name = "src", .type = YNL_PT_FLAG, }, [OVS_NAT_ATTR_DST] = { .name = "dst", .type = YNL_PT_FLAG, }, [OVS_NAT_ATTR_IP_MIN] = { .name = "ip-min", .type = YNL_PT_BINARY,}, @@ -130,12 +130,12 @@ struct ynl_policy_attr ovs_flow_nat_attrs_policy[OVS_NAT_ATTR_MAX + 1] = { [OVS_NAT_ATTR_PROTO_RANDOM] = { .name = "proto-random", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest ovs_flow_nat_attrs_nest = { +const struct ynl_policy_nest ovs_flow_nat_attrs_nest = { .max_attr = OVS_NAT_ATTR_MAX, .table = ovs_flow_nat_attrs_policy, }; -struct ynl_policy_attr ovs_flow_tunnel_key_attrs_policy[OVS_TUNNEL_KEY_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_tunnel_key_attrs_policy[OVS_TUNNEL_KEY_ATTR_MAX + 1] = { [OVS_TUNNEL_KEY_ATTR_ID] = { .name = "id", .type = YNL_PT_U64, }, [OVS_TUNNEL_KEY_ATTR_IPV4_SRC] = { .name = "ipv4-src", .type = YNL_PT_U32, }, [OVS_TUNNEL_KEY_ATTR_IPV4_DST] = { .name = "ipv4-dst", .type = YNL_PT_U32, }, @@ -155,12 +155,12 @@ struct ynl_policy_attr ovs_flow_tunnel_key_attrs_policy[OVS_TUNNEL_KEY_ATTR_MAX [OVS_TUNNEL_KEY_ATTR_IPV4_INFO_BRIDGE] = { .name = "ipv4-info-bridge", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest ovs_flow_tunnel_key_attrs_nest = { +const struct ynl_policy_nest ovs_flow_tunnel_key_attrs_nest = { .max_attr = OVS_TUNNEL_KEY_ATTR_MAX, .table = ovs_flow_tunnel_key_attrs_policy, }; -struct ynl_policy_attr ovs_flow_ct_attrs_policy[OVS_CT_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_ct_attrs_policy[OVS_CT_ATTR_MAX + 1] = { [OVS_CT_ATTR_COMMIT] = { .name = "commit", .type = YNL_PT_FLAG, }, [OVS_CT_ATTR_ZONE] = { .name = "zone", .type = YNL_PT_U16, }, [OVS_CT_ATTR_MARK] = { .name = "mark", .type = YNL_PT_BINARY,}, @@ -172,32 +172,32 @@ struct ynl_policy_attr ovs_flow_ct_attrs_policy[OVS_CT_ATTR_MAX + 1] = { [OVS_CT_ATTR_TIMEOUT] = { .name = "timeout", .type = YNL_PT_NUL_STR, }, }; -struct ynl_policy_nest ovs_flow_ct_attrs_nest = { +const struct ynl_policy_nest ovs_flow_ct_attrs_nest = { .max_attr = OVS_CT_ATTR_MAX, .table = ovs_flow_ct_attrs_policy, }; -struct ynl_policy_attr ovs_flow_check_pkt_len_attrs_policy[OVS_CHECK_PKT_LEN_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_check_pkt_len_attrs_policy[OVS_CHECK_PKT_LEN_ATTR_MAX + 1] = { [OVS_CHECK_PKT_LEN_ATTR_PKT_LEN] = { .name = "pkt-len", .type = YNL_PT_U16, }, [OVS_CHECK_PKT_LEN_ATTR_ACTIONS_IF_GREATER] = { .name = "actions-if-greater", .type = YNL_PT_NEST, .nest = &ovs_flow_action_attrs_nest, }, [OVS_CHECK_PKT_LEN_ATTR_ACTIONS_IF_LESS_EQUAL] = { .name = "actions-if-less-equal", .type = YNL_PT_NEST, .nest = &ovs_flow_action_attrs_nest, }, }; -struct ynl_policy_nest ovs_flow_check_pkt_len_attrs_nest = { +const struct ynl_policy_nest ovs_flow_check_pkt_len_attrs_nest = { .max_attr = OVS_CHECK_PKT_LEN_ATTR_MAX, .table = ovs_flow_check_pkt_len_attrs_policy, }; -struct ynl_policy_attr ovs_flow_dec_ttl_attrs_policy[OVS_DEC_TTL_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_dec_ttl_attrs_policy[OVS_DEC_TTL_ATTR_MAX + 1] = { [OVS_DEC_TTL_ATTR_ACTION] = { .name = "action", .type = YNL_PT_NEST, .nest = &ovs_flow_action_attrs_nest, }, }; -struct ynl_policy_nest ovs_flow_dec_ttl_attrs_nest = { +const struct ynl_policy_nest ovs_flow_dec_ttl_attrs_nest = { .max_attr = OVS_DEC_TTL_ATTR_MAX, .table = ovs_flow_dec_ttl_attrs_policy, }; -struct ynl_policy_attr ovs_flow_key_attrs_policy[OVS_KEY_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_key_attrs_policy[OVS_KEY_ATTR_MAX + 1] = { [OVS_KEY_ATTR_ENCAP] = { .name = "encap", .type = YNL_PT_NEST, .nest = &ovs_flow_key_attrs_nest, }, [OVS_KEY_ATTR_PRIORITY] = { .name = "priority", .type = YNL_PT_U32, }, [OVS_KEY_ATTR_IN_PORT] = { .name = "in-port", .type = YNL_PT_U32, }, @@ -232,22 +232,22 @@ struct ynl_policy_attr ovs_flow_key_attrs_policy[OVS_KEY_ATTR_MAX + 1] = { [OVS_KEY_ATTR_IPV6_EXTHDRS] = { .name = "ipv6-exthdrs", .type = YNL_PT_BINARY,}, }; -struct ynl_policy_nest ovs_flow_key_attrs_nest = { +const struct ynl_policy_nest ovs_flow_key_attrs_nest = { .max_attr = OVS_KEY_ATTR_MAX, .table = ovs_flow_key_attrs_policy, }; -struct ynl_policy_attr ovs_flow_sample_attrs_policy[OVS_SAMPLE_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_sample_attrs_policy[OVS_SAMPLE_ATTR_MAX + 1] = { [OVS_SAMPLE_ATTR_PROBABILITY] = { .name = "probability", .type = YNL_PT_U32, }, [OVS_SAMPLE_ATTR_ACTIONS] = { .name = "actions", .type = YNL_PT_NEST, .nest = &ovs_flow_action_attrs_nest, }, }; -struct ynl_policy_nest ovs_flow_sample_attrs_nest = { +const struct ynl_policy_nest ovs_flow_sample_attrs_nest = { .max_attr = OVS_SAMPLE_ATTR_MAX, .table = ovs_flow_sample_attrs_policy, }; -struct ynl_policy_attr ovs_flow_action_attrs_policy[OVS_ACTION_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_action_attrs_policy[OVS_ACTION_ATTR_MAX + 1] = { [OVS_ACTION_ATTR_OUTPUT] = { .name = "output", .type = YNL_PT_U32, }, [OVS_ACTION_ATTR_USERSPACE] = { .name = "userspace", .type = YNL_PT_NEST, .nest = &ovs_flow_userspace_attrs_nest, }, [OVS_ACTION_ATTR_SET] = { .name = "set", .type = YNL_PT_NEST, .nest = &ovs_flow_key_attrs_nest, }, @@ -273,12 +273,12 @@ struct ynl_policy_attr ovs_flow_action_attrs_policy[OVS_ACTION_ATTR_MAX + 1] = { [OVS_ACTION_ATTR_DEC_TTL] = { .name = "dec-ttl", .type = YNL_PT_NEST, .nest = &ovs_flow_dec_ttl_attrs_nest, }, }; -struct ynl_policy_nest ovs_flow_action_attrs_nest = { +const struct ynl_policy_nest ovs_flow_action_attrs_nest = { .max_attr = OVS_ACTION_ATTR_MAX, .table = ovs_flow_action_attrs_policy, }; -struct ynl_policy_attr ovs_flow_flow_attrs_policy[OVS_FLOW_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_flow_flow_attrs_policy[OVS_FLOW_ATTR_MAX + 1] = { [OVS_FLOW_ATTR_KEY] = { .name = "key", .type = YNL_PT_NEST, .nest = &ovs_flow_key_attrs_nest, }, [OVS_FLOW_ATTR_ACTIONS] = { .name = "actions", .type = YNL_PT_NEST, .nest = &ovs_flow_action_attrs_nest, }, [OVS_FLOW_ATTR_STATS] = { .name = "stats", .type = YNL_PT_BINARY,}, @@ -292,7 +292,7 @@ struct ynl_policy_attr ovs_flow_flow_attrs_policy[OVS_FLOW_ATTR_MAX + 1] = { [OVS_FLOW_ATTR_PAD] = { .name = "pad", .type = YNL_PT_BINARY,}, }; -struct ynl_policy_nest ovs_flow_flow_attrs_nest = { +const struct ynl_policy_nest ovs_flow_flow_attrs_nest = { .max_attr = OVS_FLOW_ATTR_MAX, .table = ovs_flow_flow_attrs_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/ovs_vport-user.c b/home/nipa/nipa_out/859171/ynl/new-code/ovs_vport-user.c index 8899dfede74d..d1094579c40f 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/ovs_vport-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/ovs_vport-user.c @@ -42,27 +42,27 @@ const char *ovs_vport_vport_type_str(enum ovs_vport_type value) } /* Policies */ -struct ynl_policy_attr ovs_vport_vport_options_policy[OVS_TUNNEL_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_vport_vport_options_policy[OVS_TUNNEL_ATTR_MAX + 1] = { [OVS_TUNNEL_ATTR_DST_PORT] = { .name = "dst-port", .type = YNL_PT_U32, }, [OVS_TUNNEL_ATTR_EXTENSION] = { .name = "extension", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest ovs_vport_vport_options_nest = { +const struct ynl_policy_nest ovs_vport_vport_options_nest = { .max_attr = OVS_TUNNEL_ATTR_MAX, .table = ovs_vport_vport_options_policy, }; -struct ynl_policy_attr ovs_vport_upcall_stats_policy[OVS_VPORT_UPCALL_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_vport_upcall_stats_policy[OVS_VPORT_UPCALL_ATTR_MAX + 1] = { [OVS_VPORT_UPCALL_ATTR_SUCCESS] = { .name = "success", .type = YNL_PT_U64, }, [OVS_VPORT_UPCALL_ATTR_FAIL] = { .name = "fail", .type = YNL_PT_U64, }, }; -struct ynl_policy_nest ovs_vport_upcall_stats_nest = { +const struct ynl_policy_nest ovs_vport_upcall_stats_nest = { .max_attr = OVS_VPORT_UPCALL_ATTR_MAX, .table = ovs_vport_upcall_stats_policy, }; -struct ynl_policy_attr ovs_vport_vport_policy[OVS_VPORT_ATTR_MAX + 1] = { +const struct ynl_policy_attr ovs_vport_vport_policy[OVS_VPORT_ATTR_MAX + 1] = { [OVS_VPORT_ATTR_UNSPEC] = { .name = "unspec", .type = YNL_PT_REJECT, }, [OVS_VPORT_ATTR_PORT_NO] = { .name = "port-no", .type = YNL_PT_U32, }, [OVS_VPORT_ATTR_TYPE] = { .name = "type", .type = YNL_PT_U32, }, @@ -76,7 +76,7 @@ struct ynl_policy_attr ovs_vport_vport_policy[OVS_VPORT_ATTR_MAX + 1] = { [OVS_VPORT_ATTR_UPCALL_STATS] = { .name = "upcall-stats", .type = YNL_PT_NEST, .nest = &ovs_vport_upcall_stats_nest, }, }; -struct ynl_policy_nest ovs_vport_vport_nest = { +const struct ynl_policy_nest ovs_vport_vport_nest = { .max_attr = OVS_VPORT_ATTR_MAX, .table = ovs_vport_vport_policy, }; diff --git a/home/nipa/nipa_out/859171/ynl/old-code/team-user.c b/home/nipa/nipa_out/859171/ynl/new-code/team-user.c index 644376cd27f2..b735ecfad396 100644 --- a/home/nipa/nipa_out/859171/ynl/old-code/team-user.c +++ b/home/nipa/nipa_out/859171/ynl/new-code/team-user.c @@ -26,7 +26,7 @@ const char *team_op_str(int op) } /* Policies */ -struct ynl_policy_attr team_attr_option_policy[TEAM_ATTR_OPTION_MAX + 1] = { +const struct ynl_policy_attr team_attr_option_policy[TEAM_ATTR_OPTION_MAX + 1] = { [TEAM_ATTR_OPTION_UNSPEC] = { .name = "unspec", .type = YNL_PT_REJECT, }, [TEAM_ATTR_OPTION_NAME] = { .name = "name", .type = YNL_PT_NUL_STR, }, [TEAM_ATTR_OPTION_CHANGED] = { .name = "changed", .type = YNL_PT_FLAG, }, @@ -37,12 +37,12 @@ struct ynl_policy_attr team_attr_option_policy[TEAM_ATTR_OPTION_MAX + 1] = { [TEAM_ATTR_OPTION_ARRAY_INDEX] = { .name = "array-index", .type = YNL_PT_U32, }, }; -struct ynl_policy_nest team_attr_option_nest = { +const struct ynl_policy_nest team_attr_option_nest = { .max_attr = TEAM_ATTR_OPTION_MAX, .table = team_attr_option_policy, }; -struct ynl_policy_attr team_attr_port_policy[TEAM_ATTR_PORT_MAX + 1] = { +const struct ynl_policy_attr team_attr_port_policy[TEAM_ATTR_PORT_MAX + 1] = { [TEAM_ATTR_PORT_UNSPEC] = { .name = "unspec", .type = YNL_PT_REJECT, }, [TEAM_ATTR_PORT_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, }, [TEAM_ATTR_PORT_CHANGED] = { .name = "changed", .type = YNL_PT_FLAG, }, @@ -52,39 +52,39 @@ struct ynl_policy_attr team_attr_port_policy[TEAM_ATTR_PORT_MAX + 1] = { [TEAM_ATTR_PORT_REMOVED] = { .name = "removed", .type = YNL_PT_FLAG, }, }; -struct ynl_policy_nest team_attr_port_nest = { +const struct ynl_policy_nest team_attr_port_nest = { .max_attr = TEAM_ATTR_PORT_MAX, .table = team_attr_port_policy, }; -struct ynl_policy_attr team_item_option_policy[TEAM_ATTR_ITEM_OPTION_MAX + 1] = { +const struct ynl_policy_attr team_item_option_policy[TEAM_ATTR_ITEM_OPTION_MAX + 1] = { [TEAM_ATTR_ITEM_OPTION_UNSPEC] = { .name = "option-unspec", .type = YNL_PT_REJECT, }, [TEAM_ATTR_ITEM_OPTION] = { .name = "option", .type = YNL_PT_NEST, .nest = &team_attr_option_nest, }, }; -struct ynl_policy_nest team_item_option_nest = { +const struct ynl_policy_nest team_item_option_nest = { .max_attr = TEAM_ATTR_ITEM_OPTION_MAX, .table = team_item_option_policy, }; -struct ynl_policy_attr team_item_port_policy[TEAM_ATTR_ITEM_PORT_MAX + 1] = { +const struct ynl_policy_attr team_item_port_policy[TEAM_ATTR_ITEM_PORT_MAX + 1] = { [TEAM_ATTR_ITEM_PORT_UNSPEC] = { .name = "port-unspec", .type = YNL_PT_REJECT, }, [TEAM_ATTR_ITEM_PORT] = { .name = "port", .type = YNL_PT_NEST, .nest = &team_attr_port_nest, }, }; -struct ynl_policy_nest team_item_port_nest = { +const struct ynl_policy_nest team_item_port_nest = { .max_attr = TEAM_ATTR_ITEM_PORT_MAX, .table = team_item_port_policy, }; -struct ynl_policy_attr team_policy[TEAM_ATTR_MAX + 1] = { +const struct ynl_policy_attr team_policy[TEAM_ATTR_MAX + 1] = { [TEAM_ATTR_UNSPEC] = { .name = "unspec", .type = YNL_PT_REJECT, }, [TEAM_ATTR_TEAM_IFINDEX] = { .name = "team-ifindex", .type = YNL_PT_U32, }, [TEAM_ATTR_LIST_OPTION] = { .name = "list-option", .type = YNL_PT_NEST, .nest = &team_item_option_nest, }, [TEAM_ATTR_LIST_PORT] = { .name = "list-port", .type = YNL_PT_NEST, .nest = &team_item_port_nest, }, }; -struct ynl_policy_nest team_nest = { +const struct ynl_policy_nest team_nest = { .max_attr = TEAM_ATTR_MAX, .table = team_policy, };