def add(self, host, **kwargs):
if host in self.hosts_:<EOL><INDENT>raise ValueError("<STR_LIT>" % host)<EOL><DEDENT>self.hosts_.add(host)<EOL>self.lines_.append(ConfigLine(line="<STR_LIT>", host=None))<EOL>self.lines_.append(ConfigLine(line="<STR_LIT>" % host, host=host, key="<STR_LIT>", value=host))<EOL>for k, v in kwargs.items():<EOL><INDENT>if type(v) not in [list, tuple]:<EOL><INDENT>v = [v]<EOL><DEDENT>mapped_k = _remap_key(k)<EOL>for value in v:<EOL><INDENT>self.lines_.append(ConfigLine(line="<STR_LIT>" % (mapped_k, str(value)), host=host, key=mapped_k, value=value))<EOL><DEDENT><DEDENT>self.lines_.append(ConfigLine(line="<STR_LIT>", host=None))<EOL>
Add another host to the SSH configuration.

Parameters
----------
host: The Host entry to add.
**kwargs: The parameters for the host (without "Host" parameter itself)