netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Thomas Graf <tgraf@suug.ch>
To: Julius Volz <juliusv@google.com>
Cc: Patrick McHardy <kaber@trash.net>,
	netdev@vger.kernel.org, lvs-devel@vger.kernel.org,
	vbusam@google.com, horms@verge.net.au, davem@davemloft.net
Subject: Re: [PATCH 2/2] IPVS: Add genetlink interface implementation
Date: Thu, 10 Jul 2008 16:41:31 +0200	[thread overview]
Message-ID: <20080710144131.GU20815@postel.suug.ch> (raw)
In-Reply-To: <f4845fc0807100533h6867ed00x8975d156b15a866f@mail.gmail.com>

* Julius Volz <juliusv@google.com> 2008-07-10 14:33
> Ah, this is how the family's attrbuf size is set. Looks like a bug
> actually, but it hasn't affected anything because the command enum is
> bigger than any of the first-level attribute enums. I might have
> gotten this from net/irda/irnetlink.c, where it's also set to the
> maximum command attribute value.

Thanks for the note, I will fix that.

> Note that I use different first level attributes depending on the
> command. Rather than calculating the largest needed size, it's
> probably best to join all attributes that may ever occur in the first
> level into one big enum, right?

Yes, that's the easiest solution and it doesn't really cost you
anything besides the slightly bigger allocation.

> > Typically, netlink code follows the following semantics WRT to
> > commands/message types:
> > -> GET_SERVICE (NLM_F_DUMP)
> > <- NEW_SERVICE
> > <- NEW_SERVICE
> > <- NEW_SERVICE
> 
> Ok, so I will set the answer message type to IPVS_CMD_NEW_SERVICE (and
> accordingly in the other dump cases). For non-dump GET commands, is it
> usual to have the response ID be the same as the request?

It should follow the same semantics as with dumps. Netlink is typically
used in an object context, where objects are requested, added or deleted. 
Basically, a dump is a request to fill the userspace listening part with
all objects of the specified type. genetlink is a bit special as it
moved away from the traditional 4 commands per family (get, new, set,
delete) but in a case like IPVS where you are in fact managing objects
it does make sense to stick to the known semantics.

  reply	other threads:[~2008-07-10 14:41 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-09 15:11 [PATCH 0/2] IPVS: Add Generic Netlink configuration interface Julius Volz
2008-07-09 15:11 ` [PATCH 1/2] IPVS: Add genetlink interface definitions to ip_vs.h Julius Volz
2008-07-09 15:11 ` [PATCH 2/2] IPVS: Add genetlink interface implementation Julius Volz
2008-07-09 15:17   ` YOSHIFUJI Hideaki / 吉藤英明
2008-07-09 15:24     ` Julius Volz
2008-07-09 16:43   ` Patrick McHardy
2008-07-09 18:16     ` Julius Volz
2008-07-10 12:15       ` Patrick McHardy
2008-07-10 13:58         ` Julius Volz
2008-07-10 14:43           ` Thomas Graf
2008-07-10 11:20     ` Julius Volz
2008-07-10 11:36       ` Thomas Graf
2008-07-10 12:33         ` Julius Volz
2008-07-10 14:41           ` Thomas Graf [this message]
2008-07-10 15:13             ` Julius Volz
2008-07-10 21:16               ` Thomas Graf
2008-07-10 23:16                 ` Julius Volz
2008-07-16 12:15                   ` Thomas Graf
2008-07-16 13:03                     ` Julius Volz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080710144131.GU20815@postel.suug.ch \
    --to=tgraf@suug.ch \
    --cc=davem@davemloft.net \
    --cc=horms@verge.net.au \
    --cc=juliusv@google.com \
    --cc=kaber@trash.net \
    --cc=lvs-devel@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=vbusam@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).