[PATCH] add documentation about backend naming for VMOD authors
Dridi Boukelmoune
dridi at varni.sh
Sun Nov 1 19:01:46 CET 2015
> This patch just adds a section to the "Writing a Director" doc about
> backend names, and it turned out to be several paragraphs, maybe too
> long-winded. Suggestions for editing are welcome.
Didn't have time to join the discussion earlier, but your patch looks great!
> Or we could move it out to a more comprehensive doc about namespaces,
> but that will take some work (and I'm not sure what all it would have to
> cover).
We had sort-of started a discussion on IRC at some point about that,
but there's no way AFAIK to enforce namespaces. This is why in this
doc I suggest to back backends with a VMOD object, in order to get a
vcl_name from the compiler and reuse it.
For instance in vmod-named I name backends "<obj>(<ip>)" like in the
old 4.0 days.
With this snippet:
new mydir = named.director("myhost");
You get "myvcl.mydir(<ip>)" full names (uniqueness on ipv4 and ipv6
addresses). I rely on Varnish for a 1st level of namespace
(myvcl.mydir) and then I have my own 2nd level. I hope that helps
clarify my initial intent suggesting VMOD objects for directors in the
docs.
Cheers,
Dridi
More information about the varnish-dev
mailing list