|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-changelog
[Xen-changelog] [xen-unstable] Added Brctl.get_state,	to support upcomin
 
# HG changeset patch
# User Ewan Mellor <ewan@xxxxxxxxxxxxx>
# Date 1167233972 0
# Node ID 069d1364af539b78d89cbeaa7c898c0cda3ed0af
# Parent  088752354770f76b9dc96575289a8dac4e73ca09
Added Brctl.get_state, to support upcoming PIF implementation.
Signed-off-by: Ewan Mellor <ewan@xxxxxxxxxxxxx>
---
 tools/python/xen/util/Brctl.py |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+)
diff -r 088752354770 -r 069d1364af53 tools/python/xen/util/Brctl.py
--- a/tools/python/xen/util/Brctl.py    Wed Dec 27 15:39:04 2006 +0000
+++ b/tools/python/xen/util/Brctl.py    Wed Dec 27 15:39:32 2006 +0000
@@ -27,6 +27,31 @@ def cmd(p, s):
     if opts.verbose: print c
     if not opts.dryrun:
         os.system(c)
+
+bridgeRE = re.compile(r'([^\t]*)\t*[^\t]*\t*[^\t]*\t*([^\t]*)')
+def get_state():
+    fin = os.popen(CMD_BRCTL + ' show', 'r')
+    try:
+        bridges = {}
+        brlist = None
+        brname = None
+        first = True
+        for line in fin:
+            if first:
+                first = False
+            elif line[0] == '\t':
+                brlist.append(line.strip())
+            else:
+                if brname:
+                    bridges[brname] = brlist
+                m = bridgeRE.match(line)
+                brname = m.group(1)
+                brlist = [m.group(2).strip()]
+        if brname:
+            bridges[brname] = brlist
+        return bridges
+    finally:
+        fin.close()
 
 def vif_bridge_add(params):
     """Add the network interface for vif on dom to a bridge.
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-changelog] [xen-unstable] Added Brctl.get_state,	to support upcoming PIF implementation.,
Xen patchbot-unstable <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |