Ejemplo n.º 1
0
Archivo: cloud.py Proyecto: yosh/nova
 def format_addresses(self, context):
     addresses = []
     if context.is_admin:
         iterator = db.floating_ip_get_all(context)
     else:
         iterator = db.floating_ip_get_all_by_project(context,
                                                      context.project_id)
     for floating_ip_ref in iterator:
         address = floating_ip_ref['address']
         ec2_id = None
         if (floating_ip_ref['fixed_ip']
             and floating_ip_ref['fixed_ip']['instance']):
             instance_id = floating_ip_ref['fixed_ip']['instance']['id']
             ec2_id = id_to_ec2_id(instance_id)
         address_rv = {'public_ip': address,
                       'instance_id': ec2_id}
         if context.is_admin:
             details = "%s (%s)" % (address_rv['instance_id'],
                                    floating_ip_ref['project_id'])
             address_rv['instance_id'] = details
         addresses.append(address_rv)
     return {'addressesSet': addresses}
Ejemplo n.º 2
0
 def format_addresses(self, context):
     addresses = []
     if context.is_admin:
         iterator = db.floating_ip_get_all(context)
     else:
         iterator = db.floating_ip_get_all_by_project(
             context, context.project_id)
     for floating_ip_ref in iterator:
         if floating_ip_ref['project_id'] is None:
             continue
         address = floating_ip_ref['address']
         ec2_id = None
         if (floating_ip_ref['fixed_ip']
                 and floating_ip_ref['fixed_ip']['instance']):
             instance_id = floating_ip_ref['fixed_ip']['instance']['id']
             ec2_id = ec2utils.id_to_ec2_id(instance_id)
         address_rv = {'public_ip': address, 'instance_id': ec2_id}
         if context.is_admin:
             details = "%s (%s)" % (address_rv['instance_id'],
                                    floating_ip_ref['project_id'])
             address_rv['instance_id'] = details
         addresses.append(address_rv)
     return {'addressesSet': addresses}
Ejemplo n.º 3
0
 def get_by_project(cls, context, project_id):
     db_floatingips = db.floating_ip_get_all_by_project(context, project_id)
     return obj_base.obj_make_list(context, cls(context),
                                   objects.FloatingIP, db_floatingips)
Ejemplo n.º 4
0
 def get_by_project(cls, context, project_id):
     db_floatingips = db.floating_ip_get_all_by_project(context, project_id)
     return obj_base.obj_make_list(context, cls(context),
                                   objects.FloatingIP, db_floatingips)