Statistics
| Branch: | Tag: | Revision:

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