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