Saber el proyecto de una imagen o que imagenes tiene un proyecto
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. Desde linea de comando te da la informacion: vagrant@precise64:~/devstack$ glance image-show 'a8ddca2e-f004-4329-a9d6-83fd8d0589de' +-----------------------+--------------------------------------+ | Property | Value | +-----------------------+--------------------------------------+ | Property 'kernel_id' | ab2c6e53-34f3-4a2a-829c-4b69a40e1f0b | | Property 'ramdisk_id' | 64148dd3-0d94-4331-80c3-17e3be60ecab | | checksum | f8a2eeee2dc65b3d9b6e63678955bd83 | | container_format | ami | | created_at | 2014-04-15T12:37:40 | | deleted | False | | disk_format | ami | | id | a8ddca2e-f004-4329-a9d6-83fd8d0589de | | is_public | True | | min_disk | 0 | | min_ram | 0 | | name | cirros-0.3.1-x86_64-uec | | owner | 0351a1f666684f0fbd29548fb6f73eed | | protected | False | | size | 25165824 | | status | active | | updated_at | 2014-04-15T12:37:41 | +-----------------------+--------------------------------------+ Pero desde la API de python no consigo obtenerlo, ni con nova ni con glance.Obtengo todos los datos menos a que proyecto esta asociado. ¿Alguien puede echarme una mano? Saludos y gracias
Hola Carlos, aquí puedes encontrar más info: http://docs.openstack.org/developer/glance/glanceapi.html#list-shared-images Saludos 2014-04-15 18:54 GMT+02:00 Carlos Miguel Hernández Romero < miguel2hermanas@gmail.com>:
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. Desde linea de comando te da la informacion: vagrant@precise64:~/devstack$ glance image-show 'a8ddca2e-f004-4329-a9d6-83fd8d0589de' +-----------------------+--------------------------------------+ | Property | Value | +-----------------------+--------------------------------------+ | Property 'kernel_id' | ab2c6e53-34f3-4a2a-829c-4b69a40e1f0b | | Property 'ramdisk_id' | 64148dd3-0d94-4331-80c3-17e3be60ecab | | checksum | f8a2eeee2dc65b3d9b6e63678955bd83 | | container_format | ami | | created_at | 2014-04-15T12:37:40 | | deleted | False | | disk_format | ami | | id | a8ddca2e-f004-4329-a9d6-83fd8d0589de | | is_public | True | | min_disk | 0 | | min_ram | 0 | | name | cirros-0.3.1-x86_64-uec | | owner | 0351a1f666684f0fbd29548fb6f73eed | | protected | False | | size | 25165824 | | status | active | | updated_at | 2014-04-15T12:37:41 | +-----------------------+--------------------------------------+
Pero desde la API de python no consigo obtenerlo, ni con nova ni con glance.Obtengo todos los datos menos a que proyecto esta asociado. ¿Alguien puede echarme una mano?
Saludos y gracias
_______________________________________________ Openstack-es mailing list Openstack-es@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-es
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_i... Fla. -- @flaper87 Flavio Percoco
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@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@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
Por que no miras el codigo fuente del CLI? Usa las librerias de python que estas usando. El 16/04/2014 13:05, "Carlos Miguel Hernández Romero" < miguel2hermanas@gmail.com> escribió:
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@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@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
_______________________________________________ Openstack-es mailing list Openstack-es@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-es
On 16/04/14 13:05 +0200, Carlos Miguel Hernández Romero wrote:
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":
El owner lo encuentras entre los atributos de la imagen. gc = client.Client("http://example.com:9292/v1") gc.images.get(image=id_de_la_imagen).owner (o algo parecido a eso) Flavio -- @flaper87 Flavio Percoco
Eso pensaba yo, pero no sale ese atributo como en los demas objetos como volumentes y instancias.Los que salen son estos: i.HUMAN_ID i.id i.name i.NAME_ATTR i.is_loaded i.progress i.OS-EXT-IMG-SIZE:size i.links i.set_loaded i.created i.manager i.status i.delete i.metadata i.to_dict i.get i.minDisk i.updated i.human_id i.minRam he rebuscado por todos y en ninguna sale el proyecto. Saludoss y gracias El 16 de abril de 2014, 13:31, Flavio Percoco <flavio@redhat.com> escribió:
On 16/04/14 13:05 +0200, Carlos Miguel Hernández Romero wrote:
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":
El owner lo encuentras entre los atributos de la imagen.
gc = client.Client("http://example.com:9292/v1") gc.images.get(image=id_de_la_imagen).owner
(o algo parecido a eso)
Flavio
-- @flaper87 Flavio Percoco
participants (3)
-
Carlos Miguel Hernández Romero
-
Flavio Percoco
-
Pedro Navarro Pérez