43760ab03f294e8397a7f1206cc871500f43a245
[vfc/nfvo/resmanagement.git] /
1 /*\r
2  * Copyright 2017 Huawei Technologies Co., Ltd.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.onap.vfc.nfvo.resmanagement.service.group.inf;\r
18 \r
19 import java.util.List;\r
20 import java.util.Map;\r
21 \r
22 import org.onap.vfc.nfvo.resmanagement.service.entity.NsEntity;\r
23 import org.onap.vfc.nfvo.resmanagement.common.util.restclient.ServiceException;\r
24 \r
25 import net.sf.json.JSONObject;\r
26 \r
27 /**\r
28  * <br>\r
29  * <p>\r
30  * </p>\r
31  * \r
32  * @author\r
33  * @version VFC 1.0 Sep 4, 2017\r
34  */\r
35 public interface NsService {\r
36 \r
37     /**\r
38      * <br>\r
39      * \r
40      * @param object\r
41      * @return\r
42      * @since VFC 1.0\r
43      */\r
44     JSONObject addNs(JSONObject object);\r
45 \r
46     /**\r
47      * <br>\r
48      * \r
49      * @param map\r
50      * @return\r
51      * @throws ServiceException\r
52      * @since VFC 1.0\r
53      */\r
54     List<NsEntity> getList(Map<String, Object> map) throws ServiceException;\r
55 \r
56     /**\r
57      * <br>\r
58      * \r
59      * @param id\r
60      * @return\r
61      * @throws ServiceException\r
62      * @since VFC 1.0\r
63      */\r
64     int delete(String id) throws ServiceException;\r
65 \r
66 }\r