Skip to content

Commit 7a734e0

Browse files
committed
Add OpenStack flavour types
1 parent b523726 commit 7a734e0

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

citc/openstack.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import openstack # type: ignore
2+
3+
4+
def client():
5+
return openstack.connect()
6+
7+
8+
def get_types_info(client):
9+
flavors = client.compute.flavors()
10+
return {
11+
f["name"]: {
12+
"memory": int(f["ram"] * 0.8),
13+
"cores_per_socket": f["vcpus"],
14+
"threads_per_core": "1",
15+
}
16+
for f in flavors
17+
}

citc/utils.py

+5
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ def get_types_info() -> Dict[str, cloud.NodeTypeInfo]:
6565
return google.get_types_info(client, nodespace)
6666
elif csp == "oracle":
6767
raise NotImplementedError()
68+
elif csp == "openstack":
69+
from . import openstack
70+
71+
client = openstack.client()
72+
return openstack.get_types_info(client)
6873
elif csp == "azure":
6974
raise NotImplementedError()
7075

0 commit comments

Comments
 (0)