Make the servdata YAML more complete#53
Conversation
Extend the YAML output from the servdata command to include the two missing pieces of data from the current model: proto and addr_type. The latter is useful when one wants to provide the option for IPv6 support in a RADIUS server that supports it.
If the addr_type is available in the YAML, we can extend this template to correctly set the IPv4Only and IPv6Only options depending on the info in the database. This change introduces a backwards incompatibility - previously if the addr_type was set to `any` this was interpreted as setting IPv4Only
|
Hi there, sorry for the very very very very long delay. No objection whatsoever to add RADIUS protocol and IP version to servdata. However, apart from the changes in your patch, it is also necessary to amend As for the hard-coded |
|
I knew about RADPROTS and ADDRTYPES, but hadn't included them to avoid changes to the UI. I have that as a local patch, but can add it to the pull request if you'd like. I also personally agree about hostnames vs IPs, but the underlying RADIUS server will accept hostnames so my take was let people make their own choice about addr_type any. |
|
Perhaps we could move such tuples to settings (and use I would prefer to push such changes through a separate PR, so as to avoid changing the context for this one (and adjusting the description etc). |
|
The more relevant of these changes (enabling TLS) is now in @vladimir-mencl-eresearch's addition to #92 |
|
Superceded by #108 |
The current YAML output from the servdata command does not include two pieces of information current model: proto and addr_type. Whilst the former is currently not really used in DjNRO, the latter is useful when one wants to provide the option for IPv6 support in a RADIUS server that supports it.
This pull request includes two commits.
The first adds the two missing pieces of data to the YAML output (both are included for completeness). This should be backwards compatible since it's only adding additional information to the YAML which existing implementations should ignore.
The second updates the existing radsecproxy.tpl example template to make use of the addr_type entry to control the generation of the IPv4Only and IPv6Only flags. This may have backwards compatability issues if anyone depends on this template, since the current version generates
IPv4Only onfor all entries regardless of the addr_type, and the new version will leave it out for addr_type any (so permitting IPv6).