Revision a9e5e76a snf-cyclades-app/synnefo/vmapi/models.py
b/snf-cyclades-app/synnefo/vmapi/models.py | ||
---|---|---|
31 | 31 |
# interpreted as representing official policies, either expressed |
32 | 32 |
# or implied, of GRNET S.A. |
33 | 33 |
|
34 |
from django.conf import settings |
|
34 |
from logging import getLogger |
|
35 |
|
|
35 | 36 |
from django.utils import simplejson as json |
36 | 37 |
from django.core.urlresolvers import reverse |
37 | 38 |
|
38 | 39 |
from synnefo.api.servers import server_created |
39 |
from synnefo.vmapi import backend, get_key, get_uuid |
|
40 |
from synnefo.vmapi import backend, get_key, get_uuid, settings
|
|
40 | 41 |
|
42 |
log = getLogger('synnefo.vmapi') |
|
41 | 43 |
|
42 | 44 |
def create_server_params(sender, created_vm_params, **kwargs): |
43 | 45 |
json_value = json.dumps(created_vm_params) |
44 | 46 |
uuid = get_uuid() |
45 | 47 |
key = get_key(uuid) |
48 |
log.info("Setting vmapi params with key %s for %s", key, sender) |
|
46 | 49 |
backend.set(key, json_value) |
47 | 50 |
|
48 | 51 |
# inject sender (vm) with its parameters url |
49 |
setattr(sender, 'params_url', reverse('vmapi_server_params', args=[uuid])) |
|
52 |
setattr(sender, 'params_url', "%s%s" % (settings.BASE_URL, |
|
53 |
reverse('vmapi_server_params', |
|
54 |
args=[uuid]))) |
|
50 | 55 |
return uuid |
51 | 56 |
|
52 | 57 |
server_created.connect(create_server_params) |
Also available in: Unified diff