Auth Principal to work with Remote authorization
[controller.git] / opendaylight / usermanager / src / main / java / org / opendaylight / controller / usermanager / internal / UserManagerImpl.java
index 0aad599222a69acbd4ecd22374fa4c7951426ffd..3e57ed846c7861a15bb948988364bb0069a175ae 100644 (file)
@@ -726,6 +726,39 @@ public class UserManagerImpl implements IUserManager, IObjectReader,
             ci.println(conf.getUser() + " " + conf.getRole());
         }
     }
+    
+    public void _addAAAServer (CommandInterpreter ci) {
+        String server = ci.nextArgument();
+        String secret = ci.nextArgument();
+        String protocol = ci.nextArgument();
+        
+        if (server == null || secret == null || protocol == null) {
+               ci.println("Usage : addAAAServer <server> <secret> <protocol>");
+               return;
+        }
+        ServerConfig s = new ServerConfig(server, secret, protocol);
+        addAAAServer(s);
+    }
+    
+    public void _removeAAAServer (CommandInterpreter ci) {
+        String server = ci.nextArgument();
+        String secret = ci.nextArgument();
+        String protocol = ci.nextArgument();
+        
+        if (server == null || secret == null || protocol == null) {
+               ci.println("Usage : addAAAServer <server> <secret> <protocol>");
+               return;
+        }
+        ServerConfig s = new ServerConfig(server, secret, protocol);
+        removeAAAServer(s);
+    }
+
+    public void _printAAAServers (CommandInterpreter ci) {
+        for (ServerConfig aaaServer : remoteServerConfigList.values()) {
+            String protocol = aaaServer.getProtocol();
+            ci.println(aaaServer.getAddress() + "-" + aaaServer.getProtocol());
+        }
+    }
 
     @Override
     public String getHelp() {
@@ -985,4 +1018,8 @@ public class UserManagerImpl implements IUserManager, IObjectReader,
     public void setSessionMgr(ISessionManager sessionMgr) {
         this.sessionMgr = sessionMgr;
     }
+    
+    public String getPassword(String username) {
+        return localUserConfigList.get(username).getPassword();
+    }
 }