Adding nemo engine.
[nemo.git] / nemo-impl / src / main / java / org / opendaylight / nemo / user / tenantmanager / AAA.java
1 /*\r
2  * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 package org.opendaylight.nemo.user.tenantmanager;\r
9 \r
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserName;\r
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserPassword;\r
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserRoleName;\r
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
15 \r
16 import java.util.List;\r
17 \r
18 /**\r
19  * Created by z00293636 on 2015/8/29.\r
20  */\r
21 \r
22 /* test user-name and user-password */\r
23 public class AAA {\r
24 \r
25    private TenantManage tenantManage;\r
26 \r
27     public AAA(TenantManage tenantManage)\r
28     {\r
29         this.tenantManage = tenantManage;\r
30     }\r
31 \r
32     public String CheckUser(UserId userId, UserName userName, UserPassword userPassword, UserRoleName userRoleName)\r
33     {\r
34         tenantManage.fetchUsers();\r
35         List<User> userList = tenantManage.getUsersList();\r
36         String errorInfo = null;\r
37         Boolean userexist = false;\r
38 \r
39        if (userList != null)\r
40         {\r
41             for (User user : userList)\r
42             {\r
43                 if (user.getUserId().equals(userId))\r
44                 {\r
45                     userexist = true;\r
46                     if (!user.getUserName().equals(userName))\r
47                     {\r
48                         errorInfo = "The user name is not right.";\r
49                         break;\r
50                     }\r
51                     else if (!user.getUserPassword().equals(userPassword))\r
52                     {\r
53                         errorInfo = "The password is not right.";\r
54                         break;\r
55                     }\r
56                     else if (!user.getUserRole().equals(userRoleName))\r
57                     {\r
58                         errorInfo = "The role is not right.";\r
59                         break;\r
60                     }\r
61                 }\r
62              }\r
63 \r
64         }\r
65 \r
66         if (!userexist)\r
67         {\r
68             errorInfo = "The user is not exist.";\r
69         }\r
70         return errorInfo;\r
71     }\r
72 }\r