On 18.06.2015 00:55, Vasiliy Tolstov wrote:
Hello. I need libvirt proxy, but not simple proxy connection, but
something like dedicated libvirt server, that can modify requests or
doing something based on incoming request.
I'm use go for this, i'm already parse xdr data, but i'm stuck at
payload. Where i can find payloads examples or how can i determine
needed payload for specific procedure ? (now i'm use wireshark with
libvirt dissector).
I don't need to provide all libvirt functions, now i need very basic
sets like open/close, list, create , destroy domains..
As Dan says, I too discourage you from doing this. But if you really
need to dig into RPC, then:
1) payload is just function arguments serialized. In general, two
functions have different set of arguments, and therefore different payloads.
2) The (de-)serializers are generated from .x files, e.g.
src/remote/remote_protocol.x
3) There's a wireshark plugin under tools/wireshark/, you may want to
check it out. But it's mainly for developers - to see the data passed
through RPC tube.
Michal