qclib
query_capacity.h
Go to the documentation of this file.
1 /* Copyright IBM Corp. 2013, 2019 */
2 
5 #ifndef QUERY_CAPACITY
6 #define QUERY_CAPACITY
7 
8 
9 /* Build Customization */
10 #define CONFIG_DEBUG_TIMESTAMPS // Print timestamps in log
11 //#define CONFIG_DUMP_READING // Allow to read in dumps
12 //#define CONFIG_V1_COMPATIBILITY // Support functionality deprecated in v1.x
13 //#define CONFIG_TEXTUAL_HYPFS // Use data from textual hypfs if available
14 
396 };
397 
407 };
408 
418 };
419 
425  QC_CAPPING_SOFT = 1,
426  QC_CAPPING_HARD = 2,
427 };
428 
435 };
436 
476 #ifdef CONFIG_V1_COMPATIBILITY
477 
478  qc_hardlimit_consumption = 15,
479 #endif
480 
532 #ifdef CONFIG_V1_COMPATIBILITY
533 
534  qc_mobility_eligible = 32,
535 #endif
536 
537  qc_model = 33,
579  qc_plant = 50,
585  qc_type = 53,
610 };
611 
612 
658 void *qc_open(int *rc);
659 
673 void qc_close(void *hdl);
674 
687 int qc_get_num_layers(void *hdl, int *rc);
688 
709 int qc_get_attribute_string(void *hdl, enum qc_attr_id id, int layer, const char **value);
710 
732 int qc_get_attribute_int(void *hdl, enum qc_attr_id id, int layer, int *value);
733 
754 int qc_get_attribute_float(void *hdl, enum qc_attr_id id, int layer, float *value);
755 
756 #endif
qc_num_ziip_threads
@ qc_num_ziip_threads
Definition: query_capacity.h:593
qc_lic_identifier
@ qc_lic_identifier
Definition: query_capacity.h:609
qc_num_core_reserved
@ qc_num_core_reserved
Definition: query_capacity.h:601
qc_capability
@ qc_capability
Definition: query_capacity.h:445
qc_ifl_limithard_cap
@ qc_ifl_limithard_cap
Definition: query_capacity.h:495
qc_type_name
@ qc_type_name
Definition: query_capacity.h:607
qc_num_ifl_dedicated
@ qc_num_ifl_dedicated
Definition: query_capacity.h:561
qc_mobility_enabled
@ qc_mobility_enabled
Definition: query_capacity.h:531
qc_num_core_standby
@ qc_num_core_standby
Definition: query_capacity.h:599
qc_num_core_total
@ qc_num_core_total
Definition: query_capacity.h:595
qc_cp_absolute_capping
@ qc_cp_absolute_capping
Definition: query_capacity.h:459
qc_layer_extended_name
@ qc_layer_extended_name
Definition: query_capacity.h:519
qc_num_cp_total
@ qc_num_cp_total
Definition: query_capacity.h:547
qc_prorated_core_time
@ qc_prorated_core_time
Definition: query_capacity.h:587
QC_LAYER_TYPE_ZVM_HYPERVISOR
@ QC_LAYER_TYPE_ZVM_HYPERVISOR
Definition: query_capacity.h:379
qc_cappings
qc_cappings
Definition: query_capacity.h:422
qc_num_cp_shared
@ qc_num_cp_shared
Definition: query_capacity.h:545
qc_ifl_capacity_cap
@ qc_ifl_capacity_cap
Definition: query_capacity.h:485
qc_capacity_change_reason
@ qc_capacity_change_reason
Definition: query_capacity.h:449
qc_ziip_capped_capacity
@ qc_ziip_capped_capacity
Definition: query_capacity.h:505
QC_LAYER_TYPE_LPAR_GROUP
@ QC_LAYER_TYPE_LPAR_GROUP
Definition: query_capacity.h:375
qc_ziip_limithard_cap
@ qc_ziip_limithard_cap
Definition: query_capacity.h:511
QC_CAPPING_OFF
@ QC_CAPPING_OFF
Definition: query_capacity.h:424
qc_cp_limithard_cap
@ qc_cp_limithard_cap
Definition: query_capacity.h:471
QC_PART_CHAR_LIMITED
@ QC_PART_CHAR_LIMITED
Definition: query_capacity.h:417
QC_LAYER_TYPE_ZVM_GUEST
@ QC_LAYER_TYPE_ZVM_GUEST
Definition: query_capacity.h:385
qc_num_ziip_dedicated
@ qc_num_ziip_dedicated
Definition: query_capacity.h:567
qc_ifl_capped_capacity
@ qc_ifl_capped_capacity
Definition: query_capacity.h:489
QC_LAYER_TYPE_KVM_GUEST
@ QC_LAYER_TYPE_KVM_GUEST
Definition: query_capacity.h:389
qc_num_cpu_shared
@ qc_num_cpu_shared
Definition: query_capacity.h:555
qc_type
@ qc_type
Definition: query_capacity.h:585
QC_LAYER_TYPE_ZOS_TENANT_RESOURCE_GROUP
@ QC_LAYER_TYPE_ZOS_TENANT_RESOURCE_GROUP
Definition: query_capacity.h:393
qc_limithard_consumption
@ qc_limithard_consumption
Definition: query_capacity.h:475
qc_cp_capped_capacity
@ qc_cp_capped_capacity
Definition: query_capacity.h:465
QC_LAYER_TYPE_LPAR
@ QC_LAYER_TYPE_LPAR
Definition: query_capacity.h:377
qc_cp_capacity_cap
@ qc_cp_capacity_cap
Definition: query_capacity.h:461
qc_layer_categories
qc_layer_categories
Definition: query_capacity.h:400
qc_get_attribute_float
int qc_get_attribute_float(void *hdl, enum qc_attr_id id, int layer, float *value)
Definition: query_capacity.c:991
qc_ifl_absolute_capping
@ qc_ifl_absolute_capping
Definition: query_capacity.h:483
qc_ziip_dispatch_limithard
@ qc_ziip_dispatch_limithard
Definition: query_capacity.h:507
qc_ziip_absolute_capping
@ qc_ziip_absolute_capping
Definition: query_capacity.h:499
qc_capping
@ qc_capping
Definition: query_capacity.h:451
qc_num_cp_dedicated
@ qc_num_cp_dedicated
Definition: query_capacity.h:543
qc_num_ziip_total
@ qc_num_ziip_total
Definition: query_capacity.h:571
qc_partition_char_num
@ qc_partition_char_num
Definition: query_capacity.h:575
qc_plant
@ qc_plant
Definition: query_capacity.h:579
QC_LAYER_TYPE_CEC
@ QC_LAYER_TYPE_CEC
Definition: query_capacity.h:373
qc_close
void qc_close(void *hdl)
Definition: query_capacity.c:865
qc_layer_name
@ qc_layer_name
Definition: query_capacity.h:521
qc_num_ifl_total
@ qc_num_ifl_total
Definition: query_capacity.h:565
QC_LAYER_TYPE_ZVM_CPU_POOL
@ QC_LAYER_TYPE_ZVM_CPU_POOL
Definition: query_capacity.h:381
QC_LAYER_CAT_POOL
@ QC_LAYER_CAT_POOL
Definition: query_capacity.h:406
qc_capacity_adjustment_indication
@ qc_capacity_adjustment_indication
Definition: query_capacity.h:447
qc_cp_dispatch_type
@ qc_cp_dispatch_type
Definition: query_capacity.h:469
qc_part_chars
qc_part_chars
Definition: query_capacity.h:411
qc_partition_char
@ qc_partition_char
Definition: query_capacity.h:573
qc_layer_type
@ qc_layer_type
Definition: query_capacity.h:523
qc_num_cp_threads
@ qc_num_cp_threads
Definition: query_capacity.h:589
qc_sequence_code
@ qc_sequence_code
Definition: query_capacity.h:583
qc_get_attribute_string
int qc_get_attribute_string(void *hdl, enum qc_attr_id id, int layer, const char **value)
Definition: query_capacity.c:913
QC_LAYER_CAT_HOST
@ QC_LAYER_CAT_HOST
Definition: query_capacity.h:404
qc_layer_types
qc_layer_types
Definition: query_capacity.h:371
qc_ifl_dispatch_limithard
@ qc_ifl_dispatch_limithard
Definition: query_capacity.h:491
QC_LAYER_TYPE_ZOS_ZCX_SERVER
@ QC_LAYER_TYPE_ZOS_ZCX_SERVER
Definition: query_capacity.h:395
qc_ifl_dispatch_type
@ qc_ifl_dispatch_type
Definition: query_capacity.h:493
qc_get_attribute_int
int qc_get_attribute_int(void *hdl, enum qc_attr_id id, int layer, int *value)
Definition: query_capacity.c:949
qc_cluster_name
@ qc_cluster_name
Definition: query_capacity.h:455
qc_num_cpu_dedicated
@ qc_num_cpu_dedicated
Definition: query_capacity.h:551
qc_num_cpu_total
@ qc_num_cpu_total
Definition: query_capacity.h:559
qc_layer_type_num
@ qc_layer_type_num
Definition: query_capacity.h:525
qc_layer_category_num
@ qc_layer_category_num
Definition: query_capacity.h:517
qc_capping_num
@ qc_capping_num
Definition: query_capacity.h:453
qc_ifl_weight_capping
@ qc_ifl_weight_capping
Definition: query_capacity.h:497
qc_control_program_id
@ qc_control_program_id
Definition: query_capacity.h:457
QC_PART_CHAR_SHARED
@ QC_PART_CHAR_SHARED
Definition: query_capacity.h:415
qc_model
@ qc_model
Definition: query_capacity.h:537
QC_TYPE_FAMILY_LINUXONE
@ QC_TYPE_FAMILY_LINUXONE
Definition: query_capacity.h:434
qc_model_families
qc_model_families
Definition: query_capacity.h:430
qc_num_core_dedicated
@ qc_num_core_dedicated
Definition: query_capacity.h:603
QC_LAYER_CAT_GUEST
@ QC_LAYER_CAT_GUEST
Definition: query_capacity.h:402
qc_adjustment
@ qc_adjustment
Definition: query_capacity.h:443
qc_model_capacity
@ qc_model_capacity
Definition: query_capacity.h:539
qc_num_ifl_threads
@ qc_num_ifl_threads
Definition: query_capacity.h:591
qc_layer_category
@ qc_layer_category
Definition: query_capacity.h:515
qc_cp_dispatch_limithard
@ qc_cp_dispatch_limithard
Definition: query_capacity.h:467
qc_get_num_layers
int qc_get_num_layers(void *hdl, int *rc)
Definition: query_capacity.c:879
qc_num_cpu_reserved
@ qc_num_cpu_reserved
Definition: query_capacity.h:553
QC_LAYER_TYPE_ZVM_RESOURCE_POOL
@ QC_LAYER_TYPE_ZVM_RESOURCE_POOL
Definition: query_capacity.h:383
QC_PART_CHAR_DEDICATED
@ QC_PART_CHAR_DEDICATED
Definition: query_capacity.h:413
QC_LAYER_TYPE_KVM_HYPERVISOR
@ QC_LAYER_TYPE_KVM_HYPERVISOR
Definition: query_capacity.h:387
qc_secondary_capability
@ qc_secondary_capability
Definition: query_capacity.h:581
qc_num_ziip_shared
@ qc_num_ziip_shared
Definition: query_capacity.h:569
qc_has_multiple_cpu_types
@ qc_has_multiple_cpu_types
Definition: query_capacity.h:481
qc_partition_number
@ qc_partition_number
Definition: query_capacity.h:577
qc_layer_uuid
@ qc_layer_uuid
Definition: query_capacity.h:527
qc_manufacturer
@ qc_manufacturer
Definition: query_capacity.h:529
qc_attr_id
qc_attr_id
Definition: query_capacity.h:438
qc_cp_weight_capping
@ qc_cp_weight_capping
Definition: query_capacity.h:473
qc_ziip_weight_capping
@ qc_ziip_weight_capping
Definition: query_capacity.h:513
qc_num_core_configured
@ qc_num_core_configured
Definition: query_capacity.h:597
qc_ziip_capacity_cap
@ qc_ziip_capacity_cap
Definition: query_capacity.h:501
QC_LAYER_TYPE_ZOS_HYPERVISOR
@ QC_LAYER_TYPE_ZOS_HYPERVISOR
Definition: query_capacity.h:391
QC_TYPE_FAMILY_IBMZ
@ QC_TYPE_FAMILY_IBMZ
Definition: query_capacity.h:432
qc_num_ifl_shared
@ qc_num_ifl_shared
Definition: query_capacity.h:563
qc_ziip_dispatch_type
@ qc_ziip_dispatch_type
Definition: query_capacity.h:509
qc_open
void * qc_open(int *rc)
Definition: query_capacity.c:806
qc_num_core_shared
@ qc_num_core_shared
Definition: query_capacity.h:605
qc_num_cpu_standby
@ qc_num_cpu_standby
Definition: query_capacity.h:557
qc_type_family
@ qc_type_family
Definition: query_capacity.h:541
qc_num_cpu_configured
@ qc_num_cpu_configured
Definition: query_capacity.h:549