Revision 1b696c26 snf-cyclades-app/synnefo/api/util.py
b/snf-cyclades-app/synnefo/api/util.py | ||
---|---|---|
66 | 66 |
from synnefo.plankton.utils import image_backend |
67 | 67 |
from synnefo.settings import MAX_CIDR_BLOCK |
68 | 68 |
|
69 |
from synnefo.cyclades_settings import cyclades_services, BASE_HOST |
|
70 |
from synnefo.lib.services import get_service_path |
|
71 |
from synnefo.lib import join_urls |
|
72 |
|
|
73 |
COMPUTE_URL = \ |
|
74 |
join_urls(BASE_HOST, |
|
75 |
get_service_path(cyclades_services, "compute", version="v2.0")) |
|
76 |
SERVERS_URL = join_urls(COMPUTE_URL, "servers/") |
|
77 |
NETWORKS_URL = join_urls(COMPUTE_URL, "networks/") |
|
78 |
FLAVORS_URL = join_urls(COMPUTE_URL, "flavors/") |
|
79 |
IMAGES_URL = join_urls(COMPUTE_URL, "images/") |
|
80 |
PLANKTON_URL = \ |
|
81 |
join_urls(BASE_HOST, |
|
82 |
get_service_path(cyclades_services, "image", version="v1.0")) |
|
83 |
IMAGES_PLANKTON_URL = join_urls(PLANKTON_URL, "images/") |
|
84 |
|
|
69 | 85 |
|
70 | 86 |
log = getLogger('synnefo.api') |
71 | 87 |
|
... | ... | |
454 | 470 |
|
455 | 471 |
return set(list(keypairusernames) + list(serverusernames) + |
456 | 472 |
list(networkusernames)) |
473 |
|
|
474 |
|
|
475 |
def vm_to_links(vm_id): |
|
476 |
link = join_urls(SERVERS_URL, str(vm_id)) |
|
477 |
return [{"ref": rel, "link": link} for rel in ("self", "bookmark")] |
|
478 |
|
|
479 |
|
|
480 |
def network_to_links(network_id): |
|
481 |
link = join_urls(NETWORKS_URL, str(network_id)) |
|
482 |
return [{"ref": rel, "link": link} for rel in ("self", "bookmark")] |
|
483 |
|
|
484 |
|
|
485 |
def flavor_to_links(flavor_id): |
|
486 |
link = join_urls(FLAVORS_URL, str(flavor_id)) |
|
487 |
return [{"ref": rel, "link": link} for rel in ("self", "bookmark")] |
|
488 |
|
|
489 |
|
|
490 |
def image_to_links(image_id): |
|
491 |
link = join_urls(IMAGES_URL, str(image_id)) |
|
492 |
links = [{"ref": rel, "link": link} for rel in ("self", "bookmark")] |
|
493 |
links.append({"rel": "alternate", |
|
494 |
"link": join_urls(IMAGES_PLANKTON_URL, str(image_id))}) |
|
495 |
return links |
Also available in: Unified diff