|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
From 85272df6eb89682a3d13022281085b97527955e1 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
From: =?UTF-8?q?Ji=C5=99=C3=AD=20Klime=C5=A1?= <jklimes@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
Date: Wed, 22 Jan 2014 15:40:22 +0100
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
Subject: [PATCH] examples: update get_ips.py python example for DNS
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
information
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
MIME-Version: 1.0
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
Content-Type: text/plain; charset=UTF-8
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
Content-Transfer-Encoding: 8bit
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
Signed-off-by: Jiří Klimeš <jklimes@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
---
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
examples/python/gi/get_ips.py | 44 +++++++++++++++++++++++++++++++++++++++----
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
1 file changed, 40 insertions(+), 4 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
diff --git a/examples/python/gi/get_ips.py b/examples/python/gi/get_ips.py
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
index b1e59e2..6903b6d 100755
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
--- a/examples/python/gi/get_ips.py
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+++ b/examples/python/gi/get_ips.py
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
@@ -24,8 +24,8 @@ import sys, socket, struct
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
from gi.repository import GLib, NetworkManager, NMClient
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
#
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
-# This example shows how to get get addresses and routes from NMIP4Config and NMIP6Config
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
-# (got out of NMDevice)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+# This example shows how to get addresses, routes and DNS information
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+# from NMIP4Config and NMIP6Config (got out of NMDevice)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
#
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
def show_addresses(self, family):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
@@ -59,7 +59,6 @@ def show_addresses(self, family):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
socket.inet_ntop(family, gateway_struct))
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
-
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
def show_routes(self, family):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
if (family == socket.AF_INET):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
ip_cfg = self.get_ip4_config()
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
@@ -70,7 +69,7 @@ def show_routes(self, family):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
print("None")
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
return
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
- nm_routes = ip_cfg.get_routes()
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ nm_routes = ip_cfg.get_routes()
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
if len(nm_routes) == 0:
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
print("None")
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
return
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
@@ -93,6 +92,33 @@ def show_routes(self, family):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
metric)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+def show_dns(self, family):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ if (family == socket.AF_INET):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ ip_cfg = self.get_ip4_config()
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ else:
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ ip_cfg = self.get_ip6_config()
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ if ip_cfg is None:
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print("None")
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ return
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ if (family == socket.AF_INET):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print ("Domains: %s") % (ip_cfg.get_domains())
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print ("Searches: %s") % (ip_cfg.get_searches())
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print("Nameservers:")
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ nameservers = ip_cfg.get_nameservers()
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ for dns in nameservers:
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print socket.inet_ntop(family, struct.pack("=I", dns))
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ else:
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print ("Domains: %s") % (ip_cfg.get_domains())
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print ("Searches: %s") % (ip_cfg.get_searches())
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print("Nameservers:")
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ num = ip_cfg.get_num_nameservers()
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ for i in range(0,num):
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ dns = ip_cfg.get_nameserver(i)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print socket.inet_ntop(family, dns)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
if __name__ == "__main__":
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
if len(sys.argv) != 2:
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
sys.exit('Usage: %s <interface>' % sys.argv[0])
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
@@ -125,3 +151,13 @@ if __name__ == "__main__":
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
show_routes(dev, socket.AF_INET6)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
print
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print "IPv4 DNS:"
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print("------------")
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ show_dns(dev, socket.AF_INET)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print "IPv6 DNS:"
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print("------------")
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ show_dns(dev, socket.AF_INET6)
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+ print
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
+
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
--
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
1.7.11.7
|
|
![](https://seccdn.libravatar.org/avatar/cb76ba75eccef8ef89efea4173e2c4a4e0af1f977a70ae9b52c6a812e80334f9?s=16&d=retro) |
d4c1522 |
|