7e2069f048b56069d774ad04b8ef1c8b13449969
[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.group.inf;
18
19 import org.openo.baseservice.remoteservice.exception.ServiceException;
20
21 import net.sf.json.JSONObject;
22
23 /**
24  * resource operational service class.<br>
25  * <p>
26  * </p>
27  *
28  * @author
29  * @version NFVO 0.5 Sep 10, 2016
30  */
31 public interface ResOperateService {
32
33     /**
34      * Update iresource.<br>
35      *
36      * @param tenantId
37      * @param vimId
38      * @param header
39      * @throws ServiceException
40      * @since NFVO 0.5
41      */
42     void updateIRes(String tenantId, String vimId, JSONObject header) throws ServiceException;
43
44     /**
45      * Update all iResource.<br>
46      *
47      * @throws ServiceException
48      * @since NFVO 0.5
49      */
50     void updateAllIRes() throws ServiceException;
51
52     /**
53      * Add iResource.<br>
54      *
55      * @param tenantId
56      * @param vimId
57      * @param header
58      * @throws ServiceException
59      * @since NFVO 0.5
60      */
61     void addIRes(String tenantId, String vimId, JSONObject header) throws ServiceException;
62
63     /**
64      * Delete iResource.<br>
65      *
66      * @param vimId
67      * @return
68      * @throws ServiceException
69      * @since NFVO 0.5
70      */
71     int deleteIRes(String vimId) throws ServiceException;
72
73     /**
74      * <br>
75      * 
76      * @param operateType
77      * @param vimId
78      * @throws ServiceException
79      * @since NFVO 0.5
80      */
81     void sendMsgMonitor(String operateType, String vimId) throws ServiceException;
82 }