
<cut...>
VSI Manager ID 1 octet VSI Type ID 3 octets VSI Type ID Version 1 octet VSI Instance ID 16 octets <-- taken care of via dimdecode
The 'VSI Instance ID' is associated with a virtual interface. Therefore, a guest might have multiple VSI-instance IDs - each associated with a separate virtual NIC.
I think we can agree on these goals:
1) single RTM_SETLINK netlink msg type for set/unset of port-profile 2) single method in libvirt to send port-profile using RTM_SETLINK 3) single representation in XML
I'm not sure is 3) is possible given the different encodings of port-profile. Can the VDP tuple be represented as a string, e.g. "1.2345.6"?
This is fine by me, but we could also split it up into different fields.
Would splitting into different fields make it easier for the recipients to only access the needed fields rather than parse a complex string? If so, splitting it makes it easier.
I assume that different vendors' switches will all somehow need to see the same parameters so they can run the protocol? Virtual machines will also be able to migrate to hosts that are connected to different vendors' switches and then will always present the same set of parameters since they migrate along. So I hope this is completely independent of what vendor's switch is connected to a host.
I see you are getting the host UUID vid dmidecode, so there are still3 parameters left. Anyway, I let you
guys
figure that out.
Ideally, we'd like to have host UUID, guest UUID, and even name of guest port, if available. Any extra information passed with the port-profile
Is guest port == virtual interface? And the name as seen in guest?? thanks Vivek