@@ -65,9 +65,10 @@ def get_max_per_host(placement_client, resources, required_traits):
65
65
return count_per_rp
66
66
67
67
68
- def print_exporter_data (app ):
69
- flavors = list (app .compute_client .flavors ())
70
- capacity_per_flavor = get_capacity_per_flavor (app .placement_client , flavors )
68
+
69
+ def print_details (compute_client , placement_client ):
70
+ flavors = list (compute_client .flavors ())
71
+ capacity_per_flavor = get_capacity_per_flavor (placement_client , flavors )
71
72
72
73
# total capacity per flavor
73
74
flavor_names = sorted ([f .name for f in flavors ])
@@ -77,7 +78,7 @@ def print_exporter_data(app):
77
78
print (f'openstack_total_capacity_per_flavor{{flavor="{ flavor_name } "}} { total } ' )
78
79
79
80
# capacity per host
80
- raw_rps = list (app . placement_client .resource_providers ())
81
+ raw_rps = list (placement_client .resource_providers ())
81
82
resource_providers = {rp .name : rp .id for rp in raw_rps }
82
83
hostnames = sorted (resource_providers .keys ())
83
84
for hostname in hostnames :
@@ -90,3 +91,12 @@ def print_exporter_data(app):
90
91
print (
91
92
f'openstack_capacity_by_hostname{{hypervisor="{ hostname } ",flavor="{ flavor_name } "}} { our_count } '
92
93
)
94
+
95
+
96
+ def print_exporter_data (app ):
97
+ print_details (app .compute_client , app .placement_client )
98
+
99
+
100
+ if __name__ == '__main__' :
101
+ conn = openstack .connect ()
102
+ print_details (conn .compute , conn .placement )
0 commit comments