Netconf SSH user authentication using UserManager
[controller.git] / opendaylight / netconf / netconf-ssh / src / test / java / org / opendaylight / controller / netconf / StubUserManager.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.controller.netconf;
9
10 import java.util.List;
11 import java.util.Map;
12 import java.util.Set;
13 import org.opendaylight.controller.sal.authorization.AuthResultEnum;
14 import org.opendaylight.controller.sal.authorization.UserLevel;
15 import org.opendaylight.controller.sal.utils.Status;
16 import org.opendaylight.controller.sal.utils.StatusCode;
17 import org.opendaylight.controller.usermanager.AuthorizationConfig;
18 import org.opendaylight.controller.usermanager.ISessionManager;
19 import org.opendaylight.controller.usermanager.IUserManager;
20 import org.opendaylight.controller.usermanager.ServerConfig;
21 import org.opendaylight.controller.usermanager.UserConfig;
22 import org.springframework.security.core.userdetails.UserDetails;
23 import org.springframework.security.core.userdetails.UsernameNotFoundException;
24 import org.springframework.security.web.context.SecurityContextRepository;
25
26 public class StubUserManager implements IUserManager{
27
28
29     private static String user;
30     private static String password;
31
32     public StubUserManager(String user, String password){
33         this.user = user;
34         this.password = password;
35     }
36     @Override
37     public List<String> getUserRoles(String userName) {
38         return null;
39     }
40
41     @Override
42     public AuthResultEnum authenticate(String username, String password) {
43         if (this.user.equals(username) && this.password.equals(password)){
44             return AuthResultEnum.AUTH_ACCEPT_LOC;
45         }
46         return AuthResultEnum.AUTH_REJECT_LOC;
47     }
48
49     @Override
50     public Status addAAAServer(ServerConfig configObject) {
51         return null;
52     }
53
54     @Override
55     public Status removeAAAServer(ServerConfig configObject) {
56         return null;
57     }
58
59     @Override
60     public Status addLocalUser(UserConfig configObject) {
61         return new Status(StatusCode.SUCCESS);
62     }
63
64     @Override
65     public Status modifyLocalUser(UserConfig configObject) {
66         return null;
67     }
68
69     @Override
70     public Status removeLocalUser(UserConfig configObject) {
71         return null;
72     }
73
74     @Override
75     public Status removeLocalUser(String userName) {
76         return null;
77     }
78
79     @Override
80     public Status addAuthInfo(AuthorizationConfig AAAconf) {
81         return null;
82     }
83
84     @Override
85     public Status removeAuthInfo(AuthorizationConfig AAAconf) {
86         return null;
87     }
88
89     @Override
90     public List<AuthorizationConfig> getAuthorizationList() {
91         return null;
92     }
93
94     @Override
95     public Set<String> getAAAProviderNames() {
96         return null;
97     }
98
99     @Override
100     public Status changeLocalUserPassword(String user, String curPassword, String newPassword) {
101         return null;
102     }
103
104     @Override
105     public List<ServerConfig> getAAAServerList() {
106         return null;
107     }
108
109     @Override
110     public List<UserConfig> getLocalUserList() {
111         return null;
112     }
113
114     @Override
115     public Status saveLocalUserList() {
116         return null;
117     }
118
119     @Override
120     public Status saveAAAServerList() {
121         return null;
122     }
123
124     @Override
125     public Status saveAuthorizationList() {
126         return null;
127     }
128
129     @Override
130     public void userLogout(String username) {
131
132     }
133
134     @Override
135     public void userTimedOut(String username) {
136
137     }
138
139     @Override
140     public Map<String, List<String>> getUserLoggedIn() {
141         return null;
142     }
143
144     @Override
145     public String getAccessDate(String user) {
146         return null;
147     }
148
149     @Override
150     public UserLevel getUserLevel(String userName) {
151         return null;
152     }
153
154     @Override
155     public List<UserLevel> getUserLevels(String userName) {
156         return null;
157     }
158
159     @Override
160     public SecurityContextRepository getSecurityContextRepo() {
161         return null;
162     }
163
164     @Override
165     public ISessionManager getSessionManager() {
166         return null;
167     }
168
169     @Override
170     public boolean isRoleInUse(String role) {
171         return false;
172     }
173
174     @Override
175     public String getPassword(String username) {
176         return null;
177     }
178
179     @Override
180     public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
181         return null;
182     }
183
184 }