root / Classes / AccountManager.h @ 7db1712d
History | View | Annotate | Download (4.1 kB)
1 | 700184fb | Miltiadis Vasilakis | //
|
---|---|---|---|
2 | 700184fb | Miltiadis Vasilakis | // AccountManager.h
|
3 | 700184fb | Miltiadis Vasilakis | // OpenStack
|
4 | 700184fb | Miltiadis Vasilakis | //
|
5 | 700184fb | Miltiadis Vasilakis | // Created by Mike Mayo on 10/21/10.
|
6 | 700184fb | Miltiadis Vasilakis | // The OpenStack project is provided under the Apache 2.0 license.
|
7 | 700184fb | Miltiadis Vasilakis | //
|
8 | 700184fb | Miltiadis Vasilakis | |
9 | 700184fb | Miltiadis Vasilakis | #import <Foundation/Foundation.h>
|
10 | 700184fb | Miltiadis Vasilakis | |
11 | 700184fb | Miltiadis Vasilakis | // this class performs API calls on accounts and broadcasts NSNotifications to any other
|
12 | 700184fb | Miltiadis Vasilakis | // object that chooses to observe the notification
|
13 | 700184fb | Miltiadis Vasilakis | |
14 | 700184fb | Miltiadis Vasilakis | @class OpenStackAccount, Server, Flavor, Image, Container, StorageObject, OpenStackRequest, ASINetworkQueue, APICallback, LoadBalancer, LoadBalancerNode;
|
15 | 700184fb | Miltiadis Vasilakis | |
16 | 700184fb | Miltiadis Vasilakis | @interface AccountManager : NSObject {
|
17 | 700184fb | Miltiadis Vasilakis | OpenStackAccount *account; |
18 | 700184fb | Miltiadis Vasilakis | ASINetworkQueue *queue; |
19 | 700184fb | Miltiadis Vasilakis | } |
20 | 700184fb | Miltiadis Vasilakis | |
21 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) ASINetworkQueue *queue;
|
22 | 700184fb | Miltiadis Vasilakis | |
23 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, assign) OpenStackAccount *account;
|
24 | 700184fb | Miltiadis Vasilakis | |
25 | 700184fb | Miltiadis Vasilakis | - (NSString *)notificationName:(NSString *)key identifier:(NSString *)identifier; |
26 | 700184fb | Miltiadis Vasilakis | - (void)notify:(NSString *)name request:(OpenStackRequest *)request;
|
27 | 700184fb | Miltiadis Vasilakis | - (void)notify:(NSString *)name request:(OpenStackRequest *)request object:(id)object;
|
28 | 700184fb | Miltiadis Vasilakis | |
29 | 700184fb | Miltiadis Vasilakis | - (APICallback *)authenticate; |
30 | 700184fb | Miltiadis Vasilakis | |
31 | 700184fb | Miltiadis Vasilakis | // compute
|
32 | 700184fb | Miltiadis Vasilakis | |
33 | 700184fb | Miltiadis Vasilakis | - (void)getLimits;
|
34 | 700184fb | Miltiadis Vasilakis | - (void)softRebootServer:(Server *)server;
|
35 | 700184fb | Miltiadis Vasilakis | - (void)hardRebootServer:(Server *)server;
|
36 | 700184fb | Miltiadis Vasilakis | - (void)changeAdminPassword:(Server *)server password:(NSString *)password;
|
37 | 700184fb | Miltiadis Vasilakis | - (APICallback *)renameServer:(Server *)server name:(NSString *)name; |
38 | 700184fb | Miltiadis Vasilakis | - (void)deleteServer:(Server *)server;
|
39 | 700184fb | Miltiadis Vasilakis | - (void)createServer:(Server *)server;
|
40 | 700184fb | Miltiadis Vasilakis | - (void)resizeServer:(Server *)server flavor:(Flavor *)flavor;
|
41 | 700184fb | Miltiadis Vasilakis | - (void)confirmResizeServer:(Server *)server;
|
42 | 700184fb | Miltiadis Vasilakis | - (void)revertResizeServer:(Server *)server;
|
43 | 700184fb | Miltiadis Vasilakis | - (void)rebuildServer:(Server *)server image:(Image *)image;
|
44 | 700184fb | Miltiadis Vasilakis | - (void)getBackupSchedule:(Server *)server;
|
45 | 700184fb | Miltiadis Vasilakis | - (void)updateBackupSchedule:(Server *)server;
|
46 | 700184fb | Miltiadis Vasilakis | |
47 | 700184fb | Miltiadis Vasilakis | - (void)getServers;
|
48 | 700184fb | Miltiadis Vasilakis | - (APICallback *)getServersWithCallback; |
49 | 700184fb | Miltiadis Vasilakis | - (void)getImages;
|
50 | 700184fb | Miltiadis Vasilakis | - (void)getFlavors;
|
51 | 700184fb | Miltiadis Vasilakis | - (void)getImage:(Server *)server;
|
52 | 700184fb | Miltiadis Vasilakis | |
53 | 700184fb | Miltiadis Vasilakis | // object storage
|
54 | 700184fb | Miltiadis Vasilakis | |
55 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)getStorageAccountInfo; |
56 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)getSharingAccounts; |
57 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)getContainers; |
58 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)createContainer:(Container *)container; |
59 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)deleteContainer:(Container *)container; |
60 | 700184fb | Miltiadis Vasilakis | |
61 | 700184fb | Miltiadis Vasilakis | - (void)getObjects:(Container *)container;
|
62 | 45f2fce6 | Miltiadis Vasilakis | - (void)getObjects:(Container *)container afterMarker:(NSString *)marker objectsBuffer:(NSMutableDictionary *)objectsBuffer;
|
63 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)getObjectInfo:(Container *)container object:(StorageObject *)object; |
64 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)getObject:(Container *)container object:(StorageObject *)object downloadProgressDelegate:(id)downloadProgressDelegate; |
65 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)writeObject:(Container *)container object:(StorageObject *)object downloadProgressDelegate:(id)downloadProgressDelegate; |
66 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)writeObjectMetadata:(Container *)container object:(StorageObject *)object; |
67 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)deleteObject:(Container *)container object:(StorageObject *)object; |
68 | ba01f5a7 | Miltiadis Vasilakis | |
69 | ba01f5a7 | Miltiadis Vasilakis | //account actions
|
70 | ba01f5a7 | Miltiadis Vasilakis | |
71 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)writeAccountMetadata:(NSDictionary *)accountInfo; |
72 | ba01f5a7 | Miltiadis Vasilakis | |
73 | db21c7f8 | Miltiadis Vasilakis | // container actions
|
74 | 700184fb | Miltiadis Vasilakis | - (void)updateCDNContainer:(Container *)container;
|
75 | 7db1712d | Miltiadis Vasilakis | - (APICallback *)writeContainerPolicy:(Container *)container; |
76 | 700184fb | Miltiadis Vasilakis | |
77 | 45f2fce6 | Miltiadis Vasilakis | |
78 | 700184fb | Miltiadis Vasilakis | // load balancing
|
79 | 700184fb | Miltiadis Vasilakis | |
80 | 700184fb | Miltiadis Vasilakis | - (APICallback *)getLoadBalancers:(NSString *)endpoint; |
81 | 700184fb | Miltiadis Vasilakis | - (APICallback *)getLoadBalancerDetails:(LoadBalancer *)loadBalancer endpoint:(NSString *)endpoint; |
82 | 700184fb | Miltiadis Vasilakis | - (APICallback *)getLoadBalancerProtocols:(NSString *)endpoint; |
83 | 700184fb | Miltiadis Vasilakis | - (APICallback *)createLoadBalancer:(LoadBalancer *)loadBalancer; |
84 | 700184fb | Miltiadis Vasilakis | - (APICallback *)updateLoadBalancer:(LoadBalancer *)loadBalancer; |
85 | 700184fb | Miltiadis Vasilakis | - (APICallback *)deleteLoadBalancer:(LoadBalancer *)loadBalancer; |
86 | 700184fb | Miltiadis Vasilakis | - (APICallback *)updateLoadBalancerConnectionLogging:(LoadBalancer *)loadBalancer; |
87 | 700184fb | Miltiadis Vasilakis | |
88 | 700184fb | Miltiadis Vasilakis | - (APICallback *)getLoadBalancerConnectionThrottling:(LoadBalancer *)loadBalancer; |
89 | 700184fb | Miltiadis Vasilakis | - (APICallback *)updateLoadBalancerConnectionThrottling:(LoadBalancer *)loadBalancer; |
90 | 700184fb | Miltiadis Vasilakis | - (APICallback *)deleteLoadBalancerConnectionThrottling:(LoadBalancer *)loadBalancer; |
91 | 700184fb | Miltiadis Vasilakis | |
92 | 700184fb | Miltiadis Vasilakis | |
93 | 700184fb | Miltiadis Vasilakis | - (APICallback *)getLoadBalancerUsage:(LoadBalancer *)loadBalancer endpoint:(NSString *)endpoint; |
94 | 700184fb | Miltiadis Vasilakis | - (APICallback *)addLBNodes:(NSArray *)nodes loadBalancer:(LoadBalancer *)loadBalancer endpoint:(NSString *)endpoint; |
95 | 700184fb | Miltiadis Vasilakis | - (APICallback *)updateLBNode:(LoadBalancerNode *)node loadBalancer:(LoadBalancer *)loadBalancer endpoint:(NSString *)endpoint; |
96 | 700184fb | Miltiadis Vasilakis | - (APICallback *)deleteLBNode:(LoadBalancerNode *)node loadBalancer:(LoadBalancer *)loadBalancer endpoint:(NSString *)endpoint; |
97 | 700184fb | Miltiadis Vasilakis | |
98 | 45f2fce6 | Miltiadis Vasilakis | |
99 | 700184fb | Miltiadis Vasilakis | @end |