hyperv: introduce hypervWmiClassInfo struct.
hyperv: introduce hypervWmiClassInfo struct.

This struct is to be used to carry all the information necessary to
issue wsman requests for given WMI class. Those will be defined by the
generator code (as lists) so that they are handy for the driver code to
"extract" needed info depending on which hyper-v we're connected to.
For example:

hypervWmiClassInfoListPtr Msvm_ComputerSystem_WmiInfo = {
    .count = 2
    {
        {
            .name = "Msvm_ComputerSystem",
            .version = "v1",
            .rootUri = "http://asdf.com",
            ...
        },
        {
            .name = "Msvm_ComputerSystem",
            .version = "v2",
            .rootUri = "http://asdf.com/v2",
            ...
        },
    }
};

Then the driver code will grab either "v1" or "v2" to pass info wsman
API, depending on hypervPrivate->wmiVersion value.

olafhering/libvirt,VenkatDatta/libvirt,nertpinx/libvirt,andreabolognani/libvirt,nertpinx/libvirt,fabianfreyer/libvirt,zippy2/libvirt,libvirt/libvirt,datto/libvirt,fabianfreyer/libvirt,fabianfreyer/libvirt,VenkatDatta/libvirt,zippy2/libvirt,crobinso/libvirt,jardasgit/libvirt,crobinso/libvirt,VenkatDatta/libvirt,datto/libvirt,olafhering/libvirt,jardasgit/libvirt,eskultety/libvirt,andreabolognani/libvirt,andreabolognani/libvirt,zippy2/libvirt,fabianfreyer/libvirt,libvirt/libvirt,eskultety/libvirt,eskultety/libvirt,fabianfreyer/libvirt,andreabolognani/libvirt,crobinso/libvirt,zippy2/libvirt,nertpinx/libvirt,datto/libvirt,crobinso/libvirt,jfehlig/libvirt,jfehlig/libvirt,nertpinx/libvirt,jardasgit/libvirt,jfehlig/libvirt,olafhering/libvirt,VenkatDatta/libvirt,andreabolognani/libvirt,olafhering/libvirt,jfehlig/libvirt,libvirt/libvirt,libvirt/libvirt,eskultety/libvirt,datto/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,nertpinx/libvirt,jardasgit/libvirt,eskultety/libvirt,datto/libvirt