Fix license headers
[ccsdk/sli/adaptors.git] / resource-assignment / provider / src / main / java / org / openecomp / sdnc / ra / equip / dao / ServerDaoImpl.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : SDN-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                      reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.openecomp.sdnc.ra.equip.dao;
23
24 import java.util.ArrayList;
25 import java.util.HashMap;
26 import java.util.List;
27 import java.util.Map;
28
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
31 import org.springframework.jdbc.core.JdbcTemplate;
32
33 public class ServerDaoImpl implements ServerDao {
34
35     private static final Logger log = LoggerFactory.getLogger(ServerDaoImpl.class);
36
37     private static final String GET_SERVER_COUNT_SQL = "SELECT count(*) FROM PSERVER WHERE aic_site_id = ?";
38
39     private JdbcTemplate jdbcTemplate;
40
41     @Override
42     public List<Map<String, Object>> getServerData(String aicSiteId) {
43         List<Map<String, Object>> ll = new ArrayList<Map<String, Object>>();
44         Map<String, Object> sd = new HashMap<String, Object>();
45         sd.put("aic-site-id", aicSiteId);
46         sd.put("server-id", aicSiteId + "/Server1");
47         sd.put("server-model", "Unknown");
48         sd.put("server-count", getServerCount(aicSiteId));
49         ll.add(sd);
50         return ll;
51     }
52
53     private int getServerCount(String aicSiteId) {
54         int n = jdbcTemplate.queryForInt(GET_SERVER_COUNT_SQL, aicSiteId);
55
56         log.info("Number of servers in " + aicSiteId + ": " + n);
57
58         return n;
59     }
60
61     public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
62         this.jdbcTemplate = jdbcTemplate;
63     }
64 }