OSDN Git Service

refactoring...
[ti2/ti2.git] / linkpair / collect / agent / veth_agent.py
index 04796c0..ead98db 100755 (executable)
@@ -2,8 +2,6 @@
 # -*- coding: utf-8 -*-
 #
 
-__version__ = '1.1'
-
 import re
 from linkpair.device import Device
 from linkpair.port import Port
@@ -11,6 +9,7 @@ from linkpair.collect.agent.base_agent import BaseAgent
 
 
 class VethAgent(BaseAgent):
+
     '''
     VETH Collector Agent
     '''
@@ -20,10 +19,10 @@ class VethAgent(BaseAgent):
 
     def pick_veth_configuration(self):
         if_name = ""
-        result = self._runner.exec_cmd("ifconfig -a")
+        result = self._runner.exec_cmd("ip link show")
         for if_line in result:
             if_line = if_line.rstrip()
-            if self._u.d_push(re.match(r'^(\S+)\s+', if_line)) is not None:
+            if self._u.d_push(re.match(r'^\d+:\s(\S+):', if_line)) is not None:
                 match = self._u.d_pop()
                 if_name = match.group(1)
                 result2 = self._runner.exec_cmd("ethtool -S " + if_name)