2016-07-20 8 views
-1

Wenn ich dies tun: neutron.list_ports()Druck Neutronen Häfen

Es gibt mir:

{ 'Ports': [{u'status ': u'DOWN', u'name ': u' ', uallowed_address_pairs': [], u'admin_state_up ': Wahr, u'network_id': u'-xxxx-84f2-e881c29879e2 ', u'dns_name': u '', xxxx ': [], u'dns_assignment ': [{u'Hostname': u'host-134-xxxxx-xxx ', u'ip_adresse': u'134.158.xx.xx ', u'fqdn': u'host-134-158-75-xxx ...}

Ich möchte nur dieanzeigenFeld.

Ich hoffe, dass Sie mir helfen können :)

Danke.

Antwort

0

Es scheint, als gäbe es mehrere Ports sein könnte, aber wenn Sie nur die erste IP benötigen, sollten Sie in der Lage zu tun:

neutron.list_ports()["ports"][0]["dns_assignment"][0]["ip_addess"] 

dies wird die erste IP zurückkehren Sie wahrscheinlich überprüfen sollten, wenn irgendetwas davon null ist jedoch zuerst

+0

Ausnahmetyp: \t KeyError Ausnahmewert: \t 'ip_addess' –

+0

versuchen leider 'neutron.list_ports() [ "Ports"] [0] [ "dns_assignment"] [0] [ "ip_addess"]' –

+0

der gleiche Fehler, ich habe das getan: context = { "info": neutron.list_ports() ["ports"] [0] ["dns_assignment"] [0] ["ip_addess"] } zurückgeben render (anfrage, "auth/authSuccess.html", kontext) –