[Openstack-es] Saber el proyecto de una imagen o que imagenes tiene un proyecto

Carlos Miguel Hernández Romero miguel2hermanas at gmail.com
Wed Apr 16 11:05:22 UTC 2014


Gracias por contestar
El problema que tengo es que a la hora de identificar a quien pertenece una
imagen para borrarla.
El objetivo que quiero conseguien es, que yo pongo un usuario:
python cliente.py jose

El progama obtiene a que proyecto pertenece jose y borra todos los obetos
que pertenecen al proyecto de jose.
El problema que tengo es que no consigo la manera desde la API python de
obtener a que proyecto pertenece.
Desde linea de comando si, pero con python no.
De lo que me has comentado, con eso imagino que obtendre los miembros de
esa imagen, pero no el proyecto al que pertenece.
Si te fijas con el comando si indica el proyecto en "owner":
vagrant at precise64:~$ glance image-show
'415fe371-14c1-42d7-9b4f-dd1d1921ef0b'
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | d972013792949d0d3ba628fbe8685bce     |
| container_format | bare                                 |
| created_at       | 2014-04-16T03:10:44                  |
| deleted          | False                                |
| disk_format      | qcow2                                |
| id               | 415fe371-14c1-42d7-9b4f-dd1d1921ef0b |
| is_public        | False                                |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | imagen_prueba2                       |
*| owner            | ebbc8d489c30426a8e5ed067b8d6ea20     |*
| protected        | False                                |
| size             | 13147648                             |
| status           | active                               |
| updated_at       | 2014-04-16T03:10:44                  |
+------------------+--------------------------------------+

Y con la API de Python no la obtiene:
url = '/v2/images/415fe371-14c1-42d7-9b4f-dd1d1921ef0b'
print glance.images.http_client.json_request('GET', url)

(<httplib.HTTPResponse instance at 0x2bfdb48>, {u'status': u'active',
u'name': u'imagen_prueba2', u'tags': [], u'container_format': u'bare',
u'created_at': u'2014-04-16T03:10:44Z', u'disk_format': u'qcow2',
u'updated_at': u'2014-04-16T03:10:44Z', u'visibility': u'private', u'id':
u'415fe371-14c1-42d7-9b4f-dd1d1921ef0b', u'protected': False, u'min_ram':
0, u'file': u'/v2/images/415fe371-14c1-42d7-9b4f-dd1d1921ef0b/file',
u'checksum': u'd972013792949d0d3ba628fbe8685bce', u'min_disk': 0,
u'schema': u'/v2/schemas/image', u'self':
u'/v2/images/415fe371-14c1-42d7-9b4f-dd1d1921ef0b', u'size': 13147648})

Saludos y muchas gracias por la ayuda



El 16 de abril de 2014, 9:40, Flavio Percoco <flavio at redhat.com> escribió:

> On 15/04/14 18:54 +0200, Carlos Miguel Hernández Romero wrote:
>
>> Buenas tardes.
>> Vengo a pedir ayuda a la comunidad de nuevo para ver si alguien puede
>> echarme
>> una mano.
>> Quiero saber usando la API de Python de OpenStack que imágenes tiene
>> proyecto o
>> al reves, que proyecto tiene una imagen.
>>
>
> Ya encontré el correo :P
>
> Aquí tienes varios ejemplos que muestran como utilizar el cliente
> python de glance[0]. En tu aplicación, el objeto `self.mgr` del link,
> sería `client.image_members`.
>
> Por ejemplo:
>
>  gc = client.Client("http://example.com/v1")
>  gc.image_members.list(image=id_de_la_imagen)
>
>
> [0] https://github.com/openstack/python-glanceclient/blob/
> master/tests/v1/test_image_members.py#L55
>
> Fla.
>
> --
> @flaper87
> Flavio Percoco
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-es/attachments/20140416/b0fbea57/attachment.html>


More information about the Openstack-es mailing list