Il 25/11/2013 16:10, Igor Mammedov ha scritto: > In initial implementation I had 'backend' property which was exactly > just link<> to backend. > > but when adding dimm (CLI/Moinitor), I had to specify full QOM path > to backend which looked like -device > dimm,id=foo1,backend=/backend/memdev[foo2] > which was ugly. So I moved to a currently used model by netdev > and replaced it with 'memdev' property. > > But since then backend path has changed to /backend/memdev/foo > so I guess it should be possible to use backend=foo for partial > path resolving should yield object without full path.
Yes. > The only downside would be backend instance name in global name space. Two possibilities here: (1) accept that -object has a global namespace (2) in the aforementioned interface that helps command-line processing, add a method that returns the place where the object should be added in the QOM object tree. For memdevs this can return /backend/memdev. Paolo