mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-24 14:45:24 +00:00
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.
This commit is contained in:
parent
a993f1b404
commit
a5689ad2dc
@ -87,6 +87,28 @@ enum _Msvm_ConcreteJob_JobState {
|
||||
};
|
||||
|
||||
|
||||
typedef struct _hypervWmiClassInfo hypervWmiClassInfo;
|
||||
typedef hypervWmiClassInfo *hypervWmiClassInfoPtr;
|
||||
struct _hypervWmiClassInfo {
|
||||
/* The WMI class name */
|
||||
const char *name;
|
||||
/* The version of the WMI class as in "v1" or "v2" */
|
||||
const char *version;
|
||||
/* The URI for wsman enumerate request */
|
||||
const char *rootUri;
|
||||
/* The namespace URI for XML serialization */
|
||||
const char *resourceUri;
|
||||
/* The wsman serializer info - one of the *_TypeInfo structs */
|
||||
XmlSerializerInfo *serializerInfo;
|
||||
};
|
||||
|
||||
|
||||
typedef struct _hypervWmiClassInfoList hypervWmiClassInfoList;
|
||||
typedef hypervWmiClassInfoList *hypervWmiClassInfoListPtr;
|
||||
struct _hypervWmiClassInfoList {
|
||||
size_t count;
|
||||
hypervWmiClassInfoPtr *objs;
|
||||
};
|
||||
|
||||
# include "hyperv_wmi_classes.generated.h"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user