1 package fr.in2p3.jsaga.sync.resource;
2
3 import org.ogf.saga.error.*;
4 import org.ogf.saga.resource.Type;
5 import org.ogf.saga.resource.description.ComputeDescription;
6 import org.ogf.saga.resource.description.NetworkDescription;
7 import org.ogf.saga.resource.description.ResourceDescription;
8 import org.ogf.saga.resource.description.StorageDescription;
9 import org.ogf.saga.resource.instance.Compute;
10 import org.ogf.saga.resource.instance.Network;
11 import org.ogf.saga.resource.instance.Storage;
12
13 import java.util.List;
14
15
16
17
18
19 public interface SyncResourceManager {
20 public List<String> listResourcesSync(Type type) throws NotImplementedException,
21 AuthenticationFailedException, AuthorizationFailedException, TimeoutException,
22 NoSuccessException;
23
24 public List<String> listTemplatesSync(Type type) throws NotImplementedException,
25 TimeoutException, NoSuccessException;
26 public ResourceDescription getTemplateSync(String id) throws NotImplementedException,
27 BadParameterException, DoesNotExistException, TimeoutException, NoSuccessException;
28
29 public Compute acquireComputeSync(ComputeDescription description) throws NotImplementedException,
30 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
31 TimeoutException, NoSuccessException;
32 public Compute acquireComputeSync(String id) throws NotImplementedException,
33 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
34 DoesNotExistException, TimeoutException, NoSuccessException;
35 public void releaseComputeSync(String id) throws NotImplementedException,
36 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
37 DoesNotExistException, TimeoutException, NoSuccessException, IncorrectStateException;
38 public void releaseComputeSync(String id, boolean drain) throws NotImplementedException,
39 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
40 DoesNotExistException, TimeoutException, NoSuccessException, IncorrectStateException;
41
42 public Network acquireNetworkSync(NetworkDescription description) throws NotImplementedException,
43 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
44 TimeoutException, NoSuccessException;
45 public Network acquireNetworkSync(String id) throws NotImplementedException,
46 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
47 DoesNotExistException, TimeoutException, NoSuccessException;
48 public void releaseNetworkSync(String id) throws NotImplementedException,
49 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
50 DoesNotExistException, TimeoutException, NoSuccessException, IncorrectStateException;
51
52 public Storage acquireStorageSync(StorageDescription description) throws NotImplementedException,
53 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
54 TimeoutException, NoSuccessException;
55 public Storage acquireStorageSync(String id) throws NotImplementedException,
56 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
57 DoesNotExistException, TimeoutException, NoSuccessException;
58 public void releaseStorageSync(String id) throws NotImplementedException,
59 AuthenticationFailedException, AuthorizationFailedException, BadParameterException,
60 DoesNotExistException, TimeoutException, NoSuccessException, IncorrectStateException;
61 }