Skip to content
This repository was archived by the owner on Jan 23, 2026. It is now read-only.

Commit db16129

Browse files
committed
New create_instance
1 parent 9889fb8 commit db16129

3 files changed

Lines changed: 13 additions & 119 deletions

File tree

packages/jumpstarter-driver-corellium/jumpstarter_driver_corellium/corellium/api.py

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -82,26 +82,22 @@ async def get_device(self, model: str) -> Optional[Device]:
8282

8383
return None
8484

85-
def create_instance(self, name: str, project: Project, device: Device, os_version: str, os_build: str) -> Instance:
85+
async def create_instance(
86+
self, name: str, project: Project, device: Device, os_version: str, os_build: str
87+
) -> Instance:
8688
"""
8789
Create a new virtual instance from a device spec.
8890
"""
89-
data = {
90-
"name": name,
91-
"project": project.id,
92-
"flavor": device.flavor,
93-
"os": os_version,
94-
"osbuild": os_build,
95-
}
9691

97-
try:
98-
res = self.req.post(f"{self.baseurl}/v1/instances", json=data)
99-
data = res.json()
100-
res.raise_for_status()
101-
except requests.exceptions.RequestException as e:
102-
raise CorelliumApiException(data.get("error", str(e))) from e
103-
104-
return Instance(**data)
92+
return await self.api.v1_create_instance(
93+
corellium_api.InstanceCreateOptions(
94+
name=name,
95+
project=project.id,
96+
flavor=device.flavor,
97+
os=os_version,
98+
osbuild=os_build,
99+
)
100+
)
105101

106102
async def get_instance(self, instance_ref: str) -> Optional[Instance]:
107103
"""

packages/jumpstarter-driver-corellium/jumpstarter_driver_corellium/corellium/api_test.py

Lines changed: 0 additions & 102 deletions
This file was deleted.

packages/jumpstarter-driver-corellium/jumpstarter_driver_corellium/driver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ async def on(self) -> None:
174174
opts["os_version"] = self.parent.device_os
175175
if self.parent.device_build:
176176
opts["os_build"] = self.parent.device_build
177-
instance = self.parent.api.create_instance(self.parent.device_name, project, device, **opts)
177+
instance = await self.parent.api.create_instance(self.parent.device_name, project, device, **opts)
178178
self.logger.info(f"Instance: {self.parent.device_name} (ID: {instance.id})")
179179

180180
await self.wait_instance(instance, Instance(id=instance.id, state="on"))

0 commit comments

Comments
 (0)