mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
domain_conf: separate structures from virDomainDef
Cleanup virDomanDef structure from other nested structure and create separate type definition for them. Fix a typo in virDomainHugePage. Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
parent
c46fa72e40
commit
60c4ae454e
@ -1890,14 +1890,69 @@ struct _virDomainResourceDef {
|
|||||||
char *partition;
|
char *partition;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct _virDomaiHugePage virDomainHugePage;
|
typedef struct _virDomainHugePage virDomainHugePage;
|
||||||
typedef virDomainHugePage *virDomainHugePagePtr;
|
typedef virDomainHugePage *virDomainHugePagePtr;
|
||||||
|
|
||||||
struct _virDomaiHugePage {
|
struct _virDomainHugePage {
|
||||||
virBitmapPtr nodemask; /* guest's NUMA node mask */
|
virBitmapPtr nodemask; /* guest's NUMA node mask */
|
||||||
unsigned long long size; /* hugepage size in KiB */
|
unsigned long long size; /* hugepage size in KiB */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
typedef struct _virDomainCputune virDomainCputune;
|
||||||
|
typedef virDomainCputune *virDomainCputunePtr;
|
||||||
|
|
||||||
|
struct _virDomainCputune {
|
||||||
|
unsigned long shares;
|
||||||
|
bool sharesSpecified;
|
||||||
|
unsigned long long period;
|
||||||
|
long long quota;
|
||||||
|
unsigned long long emulator_period;
|
||||||
|
long long emulator_quota;
|
||||||
|
size_t nvcpupin;
|
||||||
|
virDomainVcpuPinDefPtr *vcpupin;
|
||||||
|
virDomainVcpuPinDefPtr emulatorpin;
|
||||||
|
size_t niothreadspin;
|
||||||
|
virDomainVcpuPinDefPtr *iothreadspin;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct _virDomainBlkiotune virDomainBlkiotune;
|
||||||
|
typedef virDomainBlkiotune *virDomainBlkiotunePtr;
|
||||||
|
|
||||||
|
struct _virDomainBlkiotune {
|
||||||
|
unsigned int weight;
|
||||||
|
|
||||||
|
size_t ndevices;
|
||||||
|
virBlkioDevicePtr devices;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct _virDomainMemtune virDomainMemtune;
|
||||||
|
typedef virDomainMemtune *virDomainMemtunePtr;
|
||||||
|
|
||||||
|
struct _virDomainMemtune {
|
||||||
|
unsigned long long max_balloon; /* in kibibytes */
|
||||||
|
unsigned long long cur_balloon; /* in kibibytes */
|
||||||
|
|
||||||
|
virDomainHugePagePtr hugepages;
|
||||||
|
size_t nhugepages;
|
||||||
|
|
||||||
|
bool nosharepages;
|
||||||
|
bool locked;
|
||||||
|
int dump_core; /* enum virTristateSwitch */
|
||||||
|
unsigned long long hard_limit; /* in kibibytes */
|
||||||
|
unsigned long long soft_limit; /* in kibibytes */
|
||||||
|
unsigned long long min_guarantee; /* in kibibytes */
|
||||||
|
unsigned long long swap_hard_limit; /* in kibibytes */
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct _virDomainPowerManagement virDomainPowerManagement;
|
||||||
|
typedef virDomainPowerManagement *virDomainPowerManagementPtr;
|
||||||
|
|
||||||
|
struct _virDomainPowerManagement {
|
||||||
|
/* These options are of type enum virTristateBool */
|
||||||
|
int s3;
|
||||||
|
int s4;
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Guest VM main configuration
|
* Guest VM main configuration
|
||||||
*
|
*
|
||||||
@ -1914,28 +1969,9 @@ struct _virDomainDef {
|
|||||||
char *title;
|
char *title;
|
||||||
char *description;
|
char *description;
|
||||||
|
|
||||||
struct {
|
virDomainBlkiotune blkio;
|
||||||
unsigned int weight;
|
virDomainMemtune mem;
|
||||||
|
|
||||||
size_t ndevices;
|
|
||||||
virBlkioDevicePtr devices;
|
|
||||||
} blkio;
|
|
||||||
|
|
||||||
struct {
|
|
||||||
unsigned long long max_balloon; /* in kibibytes */
|
|
||||||
unsigned long long cur_balloon; /* in kibibytes */
|
|
||||||
|
|
||||||
virDomainHugePagePtr hugepages;
|
|
||||||
size_t nhugepages;
|
|
||||||
|
|
||||||
bool nosharepages;
|
|
||||||
bool locked;
|
|
||||||
int dump_core; /* enum virTristateSwitch */
|
|
||||||
unsigned long long hard_limit; /* in kibibytes */
|
|
||||||
unsigned long long soft_limit; /* in kibibytes */
|
|
||||||
unsigned long long min_guarantee; /* in kibibytes */
|
|
||||||
unsigned long long swap_hard_limit; /* in kibibytes */
|
|
||||||
} mem;
|
|
||||||
unsigned short vcpus;
|
unsigned short vcpus;
|
||||||
unsigned short maxvcpus;
|
unsigned short maxvcpus;
|
||||||
int placement_mode;
|
int placement_mode;
|
||||||
@ -1943,19 +1979,7 @@ struct _virDomainDef {
|
|||||||
|
|
||||||
unsigned int iothreads;
|
unsigned int iothreads;
|
||||||
|
|
||||||
struct {
|
virDomainCputune cputune;
|
||||||
unsigned long shares;
|
|
||||||
bool sharesSpecified;
|
|
||||||
unsigned long long period;
|
|
||||||
long long quota;
|
|
||||||
unsigned long long emulator_period;
|
|
||||||
long long emulator_quota;
|
|
||||||
size_t nvcpupin;
|
|
||||||
virDomainVcpuPinDefPtr *vcpupin;
|
|
||||||
virDomainVcpuPinDefPtr emulatorpin;
|
|
||||||
size_t niothreadspin;
|
|
||||||
virDomainVcpuPinDefPtr *iothreadspin;
|
|
||||||
} cputune;
|
|
||||||
|
|
||||||
virDomainNumatunePtr numatune;
|
virDomainNumatunePtr numatune;
|
||||||
virDomainResourceDefPtr resource;
|
virDomainResourceDefPtr resource;
|
||||||
@ -1968,11 +1992,7 @@ struct _virDomainDef {
|
|||||||
|
|
||||||
int onLockFailure; /* enum virDomainLockFailureAction */
|
int onLockFailure; /* enum virDomainLockFailureAction */
|
||||||
|
|
||||||
struct {
|
virDomainPowerManagement pm;
|
||||||
/* These options are of type enum virTristateBool */
|
|
||||||
int s3;
|
|
||||||
int s4;
|
|
||||||
} pm;
|
|
||||||
|
|
||||||
virDomainOSDef os;
|
virDomainOSDef os;
|
||||||
char *emulator;
|
char *emulator;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user