]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
rename the alias files to something which isn't stupid
authorAlan T. DeKok <aland@freeradius.org>
Tue, 16 Aug 2022 21:44:33 +0000 (17:44 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 16 Aug 2022 21:44:49 +0000 (17:44 -0400)
178 files changed:
doc/antora/modules/installation/pages/upgrade.adoc
raddb/dictionary
share/dictionary/radius/alias/3com.txt [moved from share/dictionary/radius/alias/alias.3com with 100% similarity]
share/dictionary/radius/alias/3gpp.txt [moved from share/dictionary/radius/alias/alias.3gpp with 100% similarity]
share/dictionary/radius/alias/3gpp2.txt [moved from share/dictionary/radius/alias/alias.3gpp2 with 100% similarity]
share/dictionary/radius/alias/acc.txt [moved from share/dictionary/radius/alias/alias.acc with 100% similarity]
share/dictionary/radius/alias/acme.txt [moved from share/dictionary/radius/alias/alias.acme with 100% similarity]
share/dictionary/radius/alias/actelis.txt [moved from share/dictionary/radius/alias/alias.actelis with 100% similarity]
share/dictionary/radius/alias/adsl-forum.txt [moved from share/dictionary/radius/alias/alias.adsl-forum with 100% similarity]
share/dictionary/radius/alias/adtran.txt [moved from share/dictionary/radius/alias/alias.adtran with 100% similarity]
share/dictionary/radius/alias/aerohive.txt [moved from share/dictionary/radius/alias/alias.aerohive with 100% similarity]
share/dictionary/radius/alias/airespace.txt [moved from share/dictionary/radius/alias/alias.airespace with 100% similarity]
share/dictionary/radius/alias/alcatel-esam.txt [moved from share/dictionary/radius/alias/alias.alcatel-esam with 100% similarity]
share/dictionary/radius/alias/alcatel-lucent-service-router.txt [moved from share/dictionary/radius/alias/alias.alcatel-lucent-service-router with 100% similarity]
share/dictionary/radius/alias/alcatel.txt [moved from share/dictionary/radius/alias/alias.alcatel with 100% similarity]
share/dictionary/radius/alias/alteon.txt [moved from share/dictionary/radius/alias/alias.alteon with 100% similarity]
share/dictionary/radius/alias/alu-aaa.txt [moved from share/dictionary/radius/alias/alias.alu-aaa with 100% similarity]
share/dictionary/radius/alias/alvarion.txt [moved from share/dictionary/radius/alias/alias.alvarion with 100% similarity]
share/dictionary/radius/alias/apc.txt [moved from share/dictionary/radius/alias/alias.apc with 100% similarity]
share/dictionary/radius/alias/aptilo.txt [moved from share/dictionary/radius/alias/alias.aptilo with 100% similarity]
share/dictionary/radius/alias/aptis.txt [moved from share/dictionary/radius/alias/alias.aptis with 100% similarity]
share/dictionary/radius/alias/arbor.txt [moved from share/dictionary/radius/alias/alias.arbor with 100% similarity]
share/dictionary/radius/alias/arista.txt [moved from share/dictionary/radius/alias/alias.arista with 100% similarity]
share/dictionary/radius/alias/aruba.txt [moved from share/dictionary/radius/alias/alias.aruba with 100% similarity]
share/dictionary/radius/alias/ascend.txt [moved from share/dictionary/radius/alias/alias.ascend with 100% similarity]
share/dictionary/radius/alias/asn.txt [moved from share/dictionary/radius/alias/alias.asn with 100% similarity]
share/dictionary/radius/alias/audiocodes.txt [moved from share/dictionary/radius/alias/alias.audiocodes with 100% similarity]
share/dictionary/radius/alias/azaire.txt [moved from share/dictionary/radius/alias/alias.azaire with 100% similarity]
share/dictionary/radius/alias/bay-networks.txt [moved from share/dictionary/radius/alias/alias.bay-networks with 100% similarity]
share/dictionary/radius/alias/big-switch-networks.txt [moved from share/dictionary/radius/alias/alias.big-switch-networks with 100% similarity]
share/dictionary/radius/alias/bintec.txt [moved from share/dictionary/radius/alias/alias.bintec with 100% similarity]
share/dictionary/radius/alias/bluecoat.txt [moved from share/dictionary/radius/alias/alias.bluecoat with 100% similarity]
share/dictionary/radius/alias/boingo.txt [moved from share/dictionary/radius/alias/alias.boingo with 100% similarity]
share/dictionary/radius/alias/bristol.txt [moved from share/dictionary/radius/alias/alias.bristol with 100% similarity]
share/dictionary/radius/alias/broadsoft.txt [moved from share/dictionary/radius/alias/alias.broadsoft with 100% similarity]
share/dictionary/radius/alias/brocade.txt [moved from share/dictionary/radius/alias/alias.brocade with 100% similarity]
share/dictionary/radius/alias/bskyb.txt [moved from share/dictionary/radius/alias/alias.bskyb with 100% similarity]
share/dictionary/radius/alias/bt.txt [moved from share/dictionary/radius/alias/alias.bt with 100% similarity]
share/dictionary/radius/alias/cablelabs.txt [moved from share/dictionary/radius/alias/alias.cablelabs with 100% similarity]
share/dictionary/radius/alias/cabletron.txt [moved from share/dictionary/radius/alias/alias.cabletron with 100% similarity]
share/dictionary/radius/alias/cajun_p330.txt [moved from share/dictionary/radius/alias/alias.cajun_p330 with 100% similarity]
share/dictionary/radius/alias/camiant.txt [moved from share/dictionary/radius/alias/alias.camiant with 100% similarity]
share/dictionary/radius/alias/centec.txt [moved from share/dictionary/radius/alias/alias.centec with 100% similarity]
share/dictionary/radius/alias/checkpoint.txt [moved from share/dictionary/radius/alias/alias.checkpoint with 100% similarity]
share/dictionary/radius/alias/chillispot.txt [moved from share/dictionary/radius/alias/alias.chillispot with 100% similarity]
share/dictionary/radius/alias/cisco-asa.txt [moved from share/dictionary/radius/alias/alias.cisco-asa with 100% similarity]
share/dictionary/radius/alias/cisco-bbsm.txt [moved from share/dictionary/radius/alias/alias.cisco-bbsm with 100% similarity]
share/dictionary/radius/alias/cisco.txt [moved from share/dictionary/radius/alias/alias.cisco with 100% similarity]
share/dictionary/radius/alias/citrix.txt [moved from share/dictionary/radius/alias/alias.citrix with 100% similarity]
share/dictionary/radius/alias/clavister.txt [moved from share/dictionary/radius/alias/alias.clavister with 100% similarity]
share/dictionary/radius/alias/cnergee.txt [moved from share/dictionary/radius/alias/alias.cnergee with 100% similarity]
share/dictionary/radius/alias/colubris.txt [moved from share/dictionary/radius/alias/alias.colubris with 100% similarity]
share/dictionary/radius/alias/columbia-university.txt [moved from share/dictionary/radius/alias/alias.columbia-university with 100% similarity]
share/dictionary/radius/alias/compatible.txt [moved from share/dictionary/radius/alias/alias.compatible with 100% similarity]
share/dictionary/radius/alias/cosine.txt [moved from share/dictionary/radius/alias/alias.cosine with 100% similarity]
share/dictionary/radius/alias/dante.txt [moved from share/dictionary/radius/alias/alias.dante with 100% similarity]
share/dictionary/radius/alias/dellemc.txt [moved from share/dictionary/radius/alias/alias.dellemc with 100% similarity]
share/dictionary/radius/alias/digium.txt [moved from share/dictionary/radius/alias/alias.digium with 100% similarity]
share/dictionary/radius/alias/dlink.txt [moved from share/dictionary/radius/alias/alias.dlink with 100% similarity]
share/dictionary/radius/alias/dragonwave.txt [moved from share/dictionary/radius/alias/alias.dragonwave with 100% similarity]
share/dictionary/radius/alias/efficientip.txt [moved from share/dictionary/radius/alias/alias.efficientip with 100% similarity]
share/dictionary/radius/alias/eltex.txt [moved from share/dictionary/radius/alias/alias.eltex with 100% similarity]
share/dictionary/radius/alias/epygi.txt [moved from share/dictionary/radius/alias/alias.epygi with 100% similarity]
share/dictionary/radius/alias/equallogic.txt [moved from share/dictionary/radius/alias/alias.equallogic with 100% similarity]
share/dictionary/radius/alias/ericsson-ab.txt [moved from share/dictionary/radius/alias/alias.ericsson-ab with 100% similarity]
share/dictionary/radius/alias/ericsson-packet-core-networks.txt [moved from share/dictionary/radius/alias/alias.ericsson-packet-core-networks with 100% similarity]
share/dictionary/radius/alias/ericsson.txt [moved from share/dictionary/radius/alias/alias.ericsson with 100% similarity]
share/dictionary/radius/alias/erx.txt [moved from share/dictionary/radius/alias/alias.erx with 100% similarity]
share/dictionary/radius/alias/extreme.txt [moved from share/dictionary/radius/alias/alias.extreme with 100% similarity]
share/dictionary/radius/alias/f5.txt [moved from share/dictionary/radius/alias/alias.f5 with 100% similarity]
share/dictionary/radius/alias/fdxtended.txt [moved from share/dictionary/radius/alias/alias.fdxtended with 100% similarity]
share/dictionary/radius/alias/force10.txt [moved from share/dictionary/radius/alias/alias.force10 with 100% similarity]
share/dictionary/radius/alias/fortinet.txt [moved from share/dictionary/radius/alias/alias.fortinet with 100% similarity]
share/dictionary/radius/alias/foundry.txt [moved from share/dictionary/radius/alias/alias.foundry with 100% similarity]
share/dictionary/radius/alias/freeradius.txt [moved from share/dictionary/radius/alias/alias.freeradius with 100% similarity]
share/dictionary/radius/alias/freeswitch.txt [moved from share/dictionary/radius/alias/alias.freeswitch with 100% similarity]
share/dictionary/radius/alias/gandalf.txt [moved from share/dictionary/radius/alias/alias.gandalf with 100% similarity]
share/dictionary/radius/alias/garderos.txt [moved from share/dictionary/radius/alias/alias.garderos with 100% similarity]
share/dictionary/radius/alias/gemtek.txt [moved from share/dictionary/radius/alias/alias.gemtek with 100% similarity]
share/dictionary/radius/alias/h3c.txt [moved from share/dictionary/radius/alias/alias.h3c with 100% similarity]
share/dictionary/radius/alias/hillstone.txt [moved from share/dictionary/radius/alias/alias.hillstone with 100% similarity]
share/dictionary/radius/alias/hp.txt [moved from share/dictionary/radius/alias/alias.hp with 100% similarity]
share/dictionary/radius/alias/huawei.txt [moved from share/dictionary/radius/alias/alias.huawei with 100% similarity]
share/dictionary/radius/alias/iea-software.txt [moved from share/dictionary/radius/alias/alias.iea-software with 100% similarity]
share/dictionary/radius/alias/infinera.txt [moved from share/dictionary/radius/alias/alias.infinera with 100% similarity]
share/dictionary/radius/alias/infoblox.txt [moved from share/dictionary/radius/alias/alias.infoblox with 100% similarity]
share/dictionary/radius/alias/infonet.txt [moved from share/dictionary/radius/alias/alias.infonet with 100% similarity]
share/dictionary/radius/alias/ipunplugged.txt [moved from share/dictionary/radius/alias/alias.ipunplugged with 100% similarity]
share/dictionary/radius/alias/issanni.txt [moved from share/dictionary/radius/alias/alias.issanni with 100% similarity]
share/dictionary/radius/alias/itk.txt [moved from share/dictionary/radius/alias/alias.itk with 100% similarity]
share/dictionary/radius/alias/juniper.txt [moved from share/dictionary/radius/alias/alias.juniper with 100% similarity]
share/dictionary/radius/alias/karlnet.txt [moved from share/dictionary/radius/alias/alias.karlnet with 100% similarity]
share/dictionary/radius/alias/kineto.txt [moved from share/dictionary/radius/alias/alias.kineto with 100% similarity]
share/dictionary/radius/alias/lancom.txt [moved from share/dictionary/radius/alias/alias.lancom with 100% similarity]
share/dictionary/radius/alias/lantronix.txt [moved from share/dictionary/radius/alias/alias.lantronix with 100% similarity]
share/dictionary/radius/alias/livingston.txt [moved from share/dictionary/radius/alias/alias.livingston with 100% similarity]
share/dictionary/radius/alias/local-web.txt [moved from share/dictionary/radius/alias/alias.local-web with 100% similarity]
share/dictionary/radius/alias/lucent.txt [moved from share/dictionary/radius/alias/alias.lucent with 100% similarity]
share/dictionary/radius/alias/manzara.txt [moved from share/dictionary/radius/alias/alias.manzara with 100% similarity]
share/dictionary/radius/alias/meinberg.txt [moved from share/dictionary/radius/alias/alias.meinberg with 100% similarity]
share/dictionary/radius/alias/meraki.txt [moved from share/dictionary/radius/alias/alias.meraki with 100% similarity]
share/dictionary/radius/alias/merit.txt [moved from share/dictionary/radius/alias/alias.merit with 100% similarity]
share/dictionary/radius/alias/meru.txt [moved from share/dictionary/radius/alias/alias.meru with 100% similarity]
share/dictionary/radius/alias/microsemi.txt [moved from share/dictionary/radius/alias/alias.microsemi with 100% similarity]
share/dictionary/radius/alias/microsoft.txt [moved from share/dictionary/radius/alias/alias.microsoft with 100% similarity]
share/dictionary/radius/alias/mikrotik.txt [moved from share/dictionary/radius/alias/alias.mikrotik with 100% similarity]
share/dictionary/radius/alias/mimosa.txt [moved from share/dictionary/radius/alias/alias.mimosa with 100% similarity]
share/dictionary/radius/alias/motorola.txt [moved from share/dictionary/radius/alias/alias.motorola with 100% similarity]
share/dictionary/radius/alias/navini.txt [moved from share/dictionary/radius/alias/alias.navini with 100% similarity]
share/dictionary/radius/alias/net.txt [moved from share/dictionary/radius/alias/alias.net with 100% similarity]
share/dictionary/radius/alias/netborder.txt [moved from share/dictionary/radius/alias/alias.netborder with 100% similarity]
share/dictionary/radius/alias/netscreen.txt [moved from share/dictionary/radius/alias/alias.netscreen with 100% similarity]
share/dictionary/radius/alias/networkphysics.txt [moved from share/dictionary/radius/alias/alias.networkphysics with 100% similarity]
share/dictionary/radius/alias/nexans.txt [moved from share/dictionary/radius/alias/alias.nexans with 100% similarity]
share/dictionary/radius/alias/nokia.txt [moved from share/dictionary/radius/alias/alias.nokia with 100% similarity]
share/dictionary/radius/alias/nomadix.txt [moved from share/dictionary/radius/alias/alias.nomadix with 100% similarity]
share/dictionary/radius/alias/nortel.txt [moved from share/dictionary/radius/alias/alias.nortel with 100% similarity]
share/dictionary/radius/alias/ntua.txt [moved from share/dictionary/radius/alias/alias.ntua with 100% similarity]
share/dictionary/radius/alias/packeteer.txt [moved from share/dictionary/radius/alias/alias.packeteer with 100% similarity]
share/dictionary/radius/alias/paloalto.txt [moved from share/dictionary/radius/alias/alias.paloalto with 100% similarity]
share/dictionary/radius/alias/patton.txt [moved from share/dictionary/radius/alias/alias.patton with 100% similarity]
share/dictionary/radius/alias/perle.txt [moved from share/dictionary/radius/alias/alias.perle with 100% similarity]
share/dictionary/radius/alias/pfsense.txt [moved from share/dictionary/radius/alias/alias.pfsense with 100% similarity]
share/dictionary/radius/alias/pica8.txt [moved from share/dictionary/radius/alias/alias.pica8 with 100% similarity]
share/dictionary/radius/alias/propel.txt [moved from share/dictionary/radius/alias/alias.propel with 100% similarity]
share/dictionary/radius/alias/prosoft.txt [moved from share/dictionary/radius/alias/alias.prosoft with 100% similarity]
share/dictionary/radius/alias/proxim.txt [moved from share/dictionary/radius/alias/alias.proxim with 100% similarity]
share/dictionary/radius/alias/purewave.txt [moved from share/dictionary/radius/alias/alias.purewave with 100% similarity]
share/dictionary/radius/alias/quiconnect.txt [moved from share/dictionary/radius/alias/alias.quiconnect with 100% similarity]
share/dictionary/radius/alias/quintum.txt [moved from share/dictionary/radius/alias/alias.quintum with 100% similarity]
share/dictionary/radius/alias/rcntec.txt [moved from share/dictionary/radius/alias/alias.rcntec with 100% similarity]
share/dictionary/radius/alias/redcreek.txt [moved from share/dictionary/radius/alias/alias.redcreek with 100% similarity]
share/dictionary/radius/alias/riverbed.txt [moved from share/dictionary/radius/alias/alias.riverbed with 100% similarity]
share/dictionary/radius/alias/riverstone.txt [moved from share/dictionary/radius/alias/alias.riverstone with 100% similarity]
share/dictionary/radius/alias/roaring-penguin.txt [moved from share/dictionary/radius/alias/alias.roaring-penguin with 100% similarity]
share/dictionary/radius/alias/ruckus.txt [moved from share/dictionary/radius/alias/alias.ruckus with 100% similarity]
share/dictionary/radius/alias/ruggedcom.txt [moved from share/dictionary/radius/alias/alias.ruggedcom with 100% similarity]
share/dictionary/radius/alias/sg.txt [moved from share/dictionary/radius/alias/alias.sg with 100% similarity]
share/dictionary/radius/alias/shasta.txt [moved from share/dictionary/radius/alias/alias.shasta with 100% similarity]
share/dictionary/radius/alias/shiva.txt [moved from share/dictionary/radius/alias/alias.shiva with 100% similarity]
share/dictionary/radius/alias/siemens.txt [moved from share/dictionary/radius/alias/alias.siemens with 100% similarity]
share/dictionary/radius/alias/slipstream.txt [moved from share/dictionary/radius/alias/alias.slipstream with 100% similarity]
share/dictionary/radius/alias/sofaware.txt [moved from share/dictionary/radius/alias/alias.sofaware with 100% similarity]
share/dictionary/radius/alias/softbank.txt [moved from share/dictionary/radius/alias/alias.softbank with 100% similarity]
share/dictionary/radius/alias/sonicwall.txt [moved from share/dictionary/radius/alias/alias.sonicwall with 100% similarity]
share/dictionary/radius/alias/springtide.txt [moved from share/dictionary/radius/alias/alias.springtide with 100% similarity]
share/dictionary/radius/alias/starent.txt [moved from share/dictionary/radius/alias/alias.starent with 100% similarity]
share/dictionary/radius/alias/surfnet.txt [moved from share/dictionary/radius/alias/alias.surfnet with 100% similarity]
share/dictionary/radius/alias/symbol.txt [moved from share/dictionary/radius/alias/alias.symbol with 100% similarity]
share/dictionary/radius/alias/t-systems-nova.txt [moved from share/dictionary/radius/alias/alias.t-systems-nova with 100% similarity]
share/dictionary/radius/alias/telebit.txt [moved from share/dictionary/radius/alias/alias.telebit with 100% similarity]
share/dictionary/radius/alias/telkom.txt [moved from share/dictionary/radius/alias/alias.telkom with 100% similarity]
share/dictionary/radius/alias/telrad.txt [moved from share/dictionary/radius/alias/alias.telrad with 100% similarity]
share/dictionary/radius/alias/terena.txt [moved from share/dictionary/radius/alias/alias.terena with 100% similarity]
share/dictionary/radius/alias/trapeze.txt [moved from share/dictionary/radius/alias/alias.trapeze with 100% similarity]
share/dictionary/radius/alias/travelping.txt [moved from share/dictionary/radius/alias/alias.travelping with 100% similarity]
share/dictionary/radius/alias/tripplite.txt [moved from share/dictionary/radius/alias/alias.tripplite with 100% similarity]
share/dictionary/radius/alias/tropos.txt [moved from share/dictionary/radius/alias/alias.tropos with 100% similarity]
share/dictionary/radius/alias/ukerna.txt [moved from share/dictionary/radius/alias/alias.ukerna with 100% similarity]
share/dictionary/radius/alias/unix.txt [moved from share/dictionary/radius/alias/alias.unix with 100% similarity]
share/dictionary/radius/alias/usr.txt [moved from share/dictionary/radius/alias/alias.usr with 100% similarity]
share/dictionary/radius/alias/utstarcom.txt [moved from share/dictionary/radius/alias/alias.utstarcom with 100% similarity]
share/dictionary/radius/alias/valemountnetworks.txt [moved from share/dictionary/radius/alias/alias.valemountnetworks with 100% similarity]
share/dictionary/radius/alias/vasexperts.txt [moved from share/dictionary/radius/alias/alias.vasexperts with 100% similarity]
share/dictionary/radius/alias/verizonwireless.txt [moved from share/dictionary/radius/alias/alias.verizonwireless with 100% similarity]
share/dictionary/radius/alias/versanet.txt [moved from share/dictionary/radius/alias/alias.versanet with 100% similarity]
share/dictionary/radius/alias/walabi.txt [moved from share/dictionary/radius/alias/alias.walabi with 100% similarity]
share/dictionary/radius/alias/waverider.txt [moved from share/dictionary/radius/alias/alias.waverider with 100% similarity]
share/dictionary/radius/alias/wichorus.txt [moved from share/dictionary/radius/alias/alias.wichorus with 100% similarity]
share/dictionary/radius/alias/wifi-alliance.txt [moved from share/dictionary/radius/alias/alias.wifi-alliance with 100% similarity]
share/dictionary/radius/alias/wimax.txt [moved from share/dictionary/radius/alias/alias.wimax with 100% similarity]
share/dictionary/radius/alias/wispr.txt [moved from share/dictionary/radius/alias/alias.wispr with 100% similarity]
share/dictionary/radius/alias/xedia.txt [moved from share/dictionary/radius/alias/alias.xedia with 100% similarity]
share/dictionary/radius/alias/xylan.txt [moved from share/dictionary/radius/alias/alias.xylan with 100% similarity]
share/dictionary/radius/alias/yubico.txt [moved from share/dictionary/radius/alias/alias.yubico with 100% similarity]
share/dictionary/radius/alias/zeus.txt [moved from share/dictionary/radius/alias/alias.zeus with 100% similarity]
share/dictionary/radius/alias/zte.txt [moved from share/dictionary/radius/alias/alias.zte with 100% similarity]
share/dictionary/radius/alias/zyxel.txt [moved from share/dictionary/radius/alias/alias.zyxel with 100% similarity]

index 69a01c9cee6f1d02f326f03cf37494c25584ec7b..6a07603ded757b720aed5ce81a922d4b52325ce3 100644 (file)
@@ -11,6 +11,7 @@ In general, we have the following changes:
 
 * most module configuration is very close to v3.
 * most of the `unlang` processing is very close to v3.
+  * `update` is now replaced just by editing the attribute in place.
 * each `server` section need a `namespace` parameter.
 * Packet processing sections are now `recv Access-Request`, etc. Not
   `authorize`, etc.
@@ -30,6 +31,9 @@ the new configuration. Start the server after every change via
 Take your time. It is better to make small incremental progress, than
 to make massive changes, and then to spend weeks debugging it.  Use a
 revision control system such as `git` to save and track your changes.
+If the changes work as you expect, do `git commit`, and continue with
+the next change.  If the changes do not work, either keep at it, or
+move to a different portion of the configuration
 
 All of the attribute names used in v3 have been changed in v4.  Please
 see the xref:attribute_names.adoc[attribute names] document for more
@@ -43,6 +47,66 @@ If you are upgrading from v2 you should read the v3 version of this
 file.  It describes changed from v2 to v3. This file describes only
 the changes from v3 to v4.
 
+== Attribute Names
+
+Much of the information in this section is also in the
+`raddb/dictionary` file
+
+All of the attributes have been renamed from v3.  This change was
+necessary in order to support new funtionality in v4.  The
+unfortunate side effect of this change is that all of the names in
+SQL, LDAP, and the `files` module are incompatible with v4.
+
+We recognize that is is difficult to change every entry in a
+database, especially when there's no clear mapping between the
+"old" and "new" names.  This renaming is made more complex because
+the "new" names need to be grouped and arranged in ways that the
+old ones were not.
+
+The "old" names were all in flat lists, so that `User-Name` appeared
+next to `Cisco-AVPAir`.  This organization was simple enough to work
+for 20 years, but its time has come.  The new names are hierarchical,
+and are nested by definition.
+
+For v4, the `Cisco-AVPair` attribute is called `AVPair`, and it lives
+inside of the `Cisco` namespace, which in turn lives inside of the
+`Vendor-Specific` namespace.  So the new name for `Cisco-AVPair` is
+`Vendor-Specific.Cisco.AVPair`.
+
+This process continues for many thousands of vendor-specific
+attributes.
+
+Happily, it is possible to (mostly) use the old names with v4.
+There are limitations, but it will mostly work.  The main reason
+for enabling the old names is to try out v4 with a database that is
+also used by v3.  This lets you test that v4 works, without going
+through a complex "upgrade everything" process.
+
+The old v3 names are in "alias" dictionaries, in the
+`${dictdir}/alias/` directory.  To find out where this directory is on
+your local system, run "radiusd -h" or "radclient -h".  Then look for
+the "-D" command-line option, and it will tell you where the
+dictionary files are located.
+
+The v3 names are in a file named `${dictdir}/radius/alias/VENDOR.txt` where
+`VENDOR` is the name of the vendor, which is taken from the `VENDOR`
+definition in the v3 dictionaries.
+
+You will need to add a `$INCLUDE` line for each vendor-specific
+dictionary which is used by your local system.  The default v4
+dictionaries do not enable all of v3 compatibilty names.  The reason
+is simple: the alias names _mostly_ work, in most situations.  But
+there are situations where the aliases do not behave correctly.
+
+We recognize that this process is a bit of work.  However, we wish to
+encourage everyone using v4 to upgrade to using the new v4 features.
+Our experience shows that if we automatically enable "compatibility
+functions", then those compatiblity functions will be used for a
+decade.  So we need to find a balance between upgrades and ongoing
+support.  Easy upgrades will mean complex ongoing support.  Complex
+upgrades make ongoing support easier, but also make it less likely
+that people will upgrade.
+
 == radiusd.conf
 
 The following configurations have been removed. See the new `listen`
index 4a7be4577cc32353c1ca8d2fdcbe04a4a78f6ae3..e294ddb45c573cee4ee7be86c9efbdaa6d6506d0 100644 (file)
@@ -92,7 +92,7 @@
 #  command-line option, and it will tell you where the dictionary
 #  files are located.
 #
-#  The v3 names are in ${dictdir}/radius/alias/alias.VENDOR where
+#  The v3 names are in ${dictdir}/radius/alias/VENDOR.txt where
 #  VENDOR is the name of the vendor, which is taken from the VENDOR
 #  definition in the v3 dictionaries.
 #
 #
 
 #BEGIN-PROTOCOL RADIUS
-#$INCLUDE ${dictdir}/radius/alias/alias.cisco
+#$INCLUDE ${dictdir}/radius/alias/cisco.txt
 #END-PROTOCOL RADIUS