'servers: a list of servers to use (note: include
localhost or None to use local system as well)
user: user name for server ssh
placement: Placer() subclass'

def __init__(self, *args, **kwargs):

    params = {'host': RemoteHost, 'switch': RemoteOVSSwitch, 'link': RemoteLink, 'precheck': True}
    params.update(kwargs)
    servers = params.pop('servers', ['localhost'])
    servers = [(s if s else 'localhost') for s in servers]
    self.servers = servers
    self.serverIP = params.pop('serverIP', {})
    if (not self.serverIP):
        self.serverIP = {server: RemoteMixin.findServerIP(server) for server in self.servers}
    self.user = params.pop('user', findUser())
    if params.pop('precheck'):
        self.precheck()
    self.connections = {}
    self.placement = params.pop('placement', SwitchBinPlacer)
    self.cdir = (os.environ['HOME'] + '/.ssh/mn')
    errRun(['mkdir', '-p', self.cdir])
    Mininet.__init__(self, *args, **params)
