e86d5e1cfed1c632dbb813a046d0991c8270e879
[vfc/nfvo/resmanagement.git] /
1 /*
2  * Copyright 2016 Huawei Technologies Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openo.nfvo.resmanagement.service.mapper;
18
19 import java.util.List;
20 import java.util.Map;
21
22 import org.openo.nfvo.resmanagement.service.entity.SitesEntity;
23
24 /**
25  * ResPool info interface.<br/>
26  * <p>
27  * </p>
28  *
29  * @author
30  * @version NFVO 0.5 Aug 24, 2016
31  */
32 public interface SitesMapper {
33
34     /**
35      * It is used to get Sites info.<br/>
36      *
37      * @param id
38      * @return The get result
39      * @since NFVO 0.5
40      */
41     SitesEntity getSite(String id);
42
43     /**
44      *
45      * It is used to get Sites info.<br>
46      *
47      * @param map
48      * @return
49      * @since  NFVO 0.5
50      */
51     List<SitesEntity> getSites(Map<String, Object> map);
52
53     /**
54      * It is used to get Sites info.<br/>
55      *
56      * @param id
57      * @return The get result
58      * @since NFVO 0.5
59      */
60     int deleteSite(String id);
61
62     /**
63      *
64      * It is used to delete Site info.<br>
65      *
66      * @param entity
67      * @return
68      * @since  NFVO 0.5
69      */
70     int addSite(SitesEntity entity);
71
72     /**
73      *
74      * It is used to add Sites info.<br>
75      *
76      * @param entity
77      * @return
78      * @since  NFVO 0.5
79      */
80     int addSiteSelective(SitesEntity entity);
81
82     /**
83      *
84      * It is used to add Site info.<br>
85      *
86      * @param entity
87      * @return
88      * @since  NFVO 0.5
89      */
90     int updateSiteSelective(SitesEntity entity);
91
92     /**
93      *
94      * It is used to update Sites info.<br>
95      *
96      * @param entity
97      * @return
98      * @since  NFVO 0.5
99      */
100     int updateSite(SitesEntity entity);
101
102     /**
103      *
104      * It is used to update Site info.<br>
105      *
106      * @param entity
107      * @return
108      * @since  NFVO 0.5
109      */
110     int updateSiteByVimId(SitesEntity entity);
111 }