Revision 90d90bd2 api/servers.py
b/api/servers.py | ||
---|---|---|
64 | 64 |
d['hostId'] = server.hostid |
65 | 65 |
d['updated'] = server.updated.isoformat() |
66 | 66 |
d['created'] = server.created.isoformat() |
67 |
d['flavorId'] = server.flavor.id # XXX Should use flavorRef instead?
|
|
68 |
d['imageId'] = server.sourceimage.id # XXX Should use imageRef instead?
|
|
67 |
d['flavorRef'] = server.flavor.id
|
|
68 |
d['imageRef'] = server.sourceimage.id
|
|
69 | 69 |
d['description'] = server.description # XXX Not in OpenStack docs |
70 | 70 |
|
71 | 71 |
server_meta = server.virtualmachinemetadata_set.all() |
... | ... | |
122 | 122 |
try: |
123 | 123 |
server = req['server'] |
124 | 124 |
name = server['name'] |
125 |
sourceimage = Image.objects.get(id=server['imageId'])
|
|
126 |
flavor = Flavor.objects.get(id=server['flavorId'])
|
|
125 |
sourceimage = Image.objects.get(id=server['imageRef'])
|
|
126 |
flavor = Flavor.objects.get(id=server['flavorRef'])
|
|
127 | 127 |
except KeyError: |
128 | 128 |
raise BadRequest |
129 | 129 |
except Image.DoesNotExist: |
... | ... | |
152 | 152 |
disk_template='plain', |
153 | 153 |
disks=[{"size": 2000}], #FIXME: Always ask for a 2GB disk for now |
154 | 154 |
nics=[{}], |
155 |
os='debootstrap+default', #TODO: select OS from imageId
|
|
155 |
os='debootstrap+default', #TODO: select OS from imageRef
|
|
156 | 156 |
ip_check=False, |
157 |
nam_check=False, |
|
157 |
name_check=False,
|
|
158 | 158 |
pnode=rapi.GetNodes()[0], #TODO: verify if this is necessary |
159 | 159 |
dry_run=dry_run, |
160 | 160 |
beparams=dict(auto_balance=True, vcpus=flavor.cpu, memory=flavor.ram)) |
Also available in: Unified diff