Changeset 1705:e98c58e12e4a

Show
Ignore:
Timestamp:
07/22/08 14:32:18 (7 weeks ago)
Author:
klai@…
Branch:
default
Message:

Handle ethX, X!=0 cases correctly. (from rik@…)

Location:
src/Tycoon/Virtualization
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • src/Tycoon/Virtualization/Xen.py

    r1693 r1705  
    5959        # Defaults 
    6060        self.__iface_netdev = "eth0" 
     61        self.__iface_vif = "vif0.0" 
    6162        self.__iface_bridge = "xenbr0" 
    6263         
     
    202203            else: 
    203204                self.__iface_netdev = netdev 
     205        if re.compile("eth[0-9]+").match(netdev) is None: 
     206            INFO('Do not know how to handle non eth device names.') 
     207        else: 
     208            self.__iface_vif = "vif0." + netdev[3:] 
    204209        if bridge == None: 
    205210            # Use version dependent defaults 
     
    467472        return self.__iface_netdev 
    468473 
     474    def get_vif_interface(self): 
     475        return self.__iface_vif 
     476 
    469477    ################################################## 
    470478     
  • src/Tycoon/Virtualization/XenResources.py

    r1695 r1705  
    562562        if len(v) >= 1: 
    563563            self.__info = v[0] 
     564        self.__iface_vif = self.__xen_main.get_vif_interface() 
    564565        super(XenIPv4Address, self).__init__(__instances, 1, False) 
    565566 
     
    582583 
    583584        # Make sure domain 0 can send/receive 
    584         system_log("/sbin/ebtables -A FORWARD -o vif0.0 -j ACCEPT") 
    585         system_log("/sbin/ebtables -A FORWARD -i vif0.0 -j ACCEPT") 
     585        system_log("/sbin/ebtables -A FORWARD -o %s -j ACCEPT" % 
     586                   self.__iface_vif) 
     587        system_log("/sbin/ebtables -A FORWARD -i %s -j ACCEPT" % 
     588                   self.__iface_vif) 
    586589 
    587590        # Shutdown all bridged sending/receiving from domains