docs: function(options){
  				options = options || {};
  				var deferred = new Deferred();
  				var self = this;
  				
  				var host = options.host,
  					keyType = options.keyType,
  					hostKey = options.hostKey,
  					port = options.port || 22;
  					
  				if(!host || !keyType || !hostKey || !port){
  					/* required parameters missing, fail */
  					deferred.reject();
  					return deferred;
  				}
  					
  				this._authService.getUser().then(function(user){
  					var currKnownHosts = localStorage.getItem(user.login + "/" + self.KNOWN_HOSTS); //$NON-NLS-0$
  					currKnownHosts = currKnownHosts ? JSON.parse(currKnownHosts) : [];
  					
  					for(var i=0; i<currKnownHosts.length; ++i){
  						var entry = currKnownHosts[i];
  						if(entry.host === host && entry.port === port){
  							/* already known host */
  							deferred.resolve(entry.host + " " + entry.keyType + " " + entry.hostKey);
  							return;
  						}
  					}
  					
  					/* new host entry */
  					var entry = {
  						host : host,
  						port : port,
  						keyType : keyType,
  						hostKey : hostKey
  					};
  					
  					/* flush to ls */
  					currKnownHosts.push(entry);
  					localStorage.setItem(user.login + "/" + self.KNOWN_HOSTS, JSON.stringify(currKnownHosts));
  					deferred.resolve(entry.host + " " + entry.keyType + " " + entry.hostKey);
  					
  				}, function(error){
  					deferred.reject(error);
  				});
  				
  				return deferred;
  			}