> Indeed I did say that a virsh command based on GetDomainCapabilities > was OK, but that is not what this series is doing. > > This is essentially the same as the old series, adding a new public > virConnectGetHypervisorCPUModelNames API, which virsh then calls. > > virsh needs to call virConnectGetDomainCapabilities directly if we > want a 'hypervisor-cpu-models' command. Thanks for your feedback. It seems we have a disconnect with respect to how this should be designed. The first iteration I posted some time back pulled the CPU models directly from the qemuCaps. This iteration instead pulls from the domCaps, which I thought met the requirements of the feedback since both the proposed API and existing virConnectGetDomainCapabilities interface extract data from this structure. From my perspective, it makes sense to extract the CPU models directly from the data structure and format the output as desired versus adding an extra step to parse the XML. This is my understanding of the operations of both approaches if the steps were to be unfurled: 1. proposed API operations: Retrieve hypervisor caps -> extract domain caps -> extract CPU models -> print to stdout 2. virConnectGetDomainCapabilities operations: Retrieve hypervisor caps -> extract domain caps -> format into XML -> parse CPU models -> print to stdout My goal is to work together to clear up any misunderstandings by laying out the design as much as possible so we can agree on the approach for the next iteration. -- Regards, Collin