View Javadoc

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   * *** Centre de Calcul de l'IN2P3 - Lyon (France) ***
17   * ***             http://cc.in2p3.fr/             ***
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  }