Basic interface object that can configure itself.  
 More...
|  | 
| def | __init__ (self, name, node=None, port=None, link=None, mac=None, **params) | 
|  | 
| def | cmd (self, *args, **kwargs) | 
|  | Run a command in our owning node. 
 | 
|  | 
| def | ifconfig (self, *args) | 
|  | Configure ourselves using ifconfig. 
 | 
|  | 
| def | setIP (self, ipstr, prefixLen=None) | 
|  | Set our IP address. 
 | 
|  | 
| def | setMAC (self, macstr) | 
|  | Set the MAC address for an interface.  More... 
 | 
|  | 
| def | updateIP (self) | 
|  | Return updated IP address based on ifconfig. 
 | 
|  | 
| def | updateMAC (self) | 
|  | Return updated MAC address based on ifconfig. 
 | 
|  | 
| def | updateAddr (self) | 
|  | Return IP address and MAC address based on ifconfig. 
 | 
|  | 
| def | IP (self) | 
|  | Return IP address. 
 | 
|  | 
| def | MAC (self) | 
|  | Return MAC address. 
 | 
|  | 
| def | isUp (self, setUp=False) | 
|  | Return whether interface is up. 
 | 
|  | 
| def | rename (self, newname) | 
|  | Rename interface. 
 | 
|  | 
| def | setParam (self, results, method, **param) | 
|  | Internal.  More... 
 | 
|  | 
| def | config (self, mac=None, ip=None, ifconfig=None, up=True, **_params) | 
|  | Configure Node according to (optional)  More... 
 | 
|  | 
| def | delete (self) | 
|  | Delete interface. 
 | 
|  | 
| def | status (self) | 
|  | Return intf status as a string. 
 | 
|  | 
| def | __repr__ (self) | 
|  | 
| def | __str__ (self) | 
|  | 
|  | 
|  | node | 
|  | 
|  | name | 
|  | 
|  | link | 
|  | 
|  | mac | 
|  | 
|  | prefixLen | 
|  | 
|  | ip | 
|  | 
|  | params | 
|  | 
Basic interface object that can configure itself. 
◆ __init__()
      
        
          | def mininet.link.Intf.__init__ | ( |  | self, | 
        
          |  |  |  | name, | 
        
          |  |  |  | node = None, | 
        
          |  |  |  | port = None, | 
        
          |  |  |  | link = None, | 
        
          |  |  |  | mac = None, | 
        
          |  |  | ** | params | 
        
          |  | ) |  |  | 
      
 
- Parameters
- 
  
    | name | interface name (e.g. h1-eth0) |  | node | owning node (where this intf most likely lives) |  | link | parent link if we're part of a link other arguments are passed to config() |  
 
 
 
◆ config()
      
        
          | def mininet.link.Intf.config | ( |  | self, | 
        
          |  |  |  | mac = None, | 
        
          |  |  |  | ip = None, | 
        
          |  |  |  | ifconfig = None, | 
        
          |  |  |  | up = True, | 
        
          |  |  | ** | _params | 
        
          |  | ) |  |  | 
      
 
Configure Node according to (optional) 
- Parameters
- 
  
    | parameters |  |  | mac | MAC address |  | ip | IP address |  | ifconfig | arbitrary interface configuration Subclasses should override this method and call the parent class's config(**params) |  
 
 
 
◆ setMAC()
      
        
          | def mininet.link.Intf.setMAC | ( |  | self, | 
        
          |  |  |  | macstr | 
        
          |  | ) |  |  | 
      
 
Set the MAC address for an interface. 
- Parameters
- 
  
    | macstr | MAC address as string |  
 
 
 
◆ setParam()
      
        
          | def mininet.link.Intf.setParam | ( |  | self, | 
        
          |  |  |  | results, | 
        
          |  |  |  | method, | 
        
          |  |  | ** | param | 
        
          |  | ) |  |  | 
      
 
Internal. 
- Parameters
- 
  
    | method | configure a single parameter |  | results | dict of results to update |  | method | config method name |  | param | arg=value (ignore if value=None) value may also be list or dict |  
 
 
 
The documentation for this class was generated from the following file: