root / Classes / OpenStackRequest.h @ e06c24cf
History | View | Annotate | Download (6.9 kB)
1 |
//
|
---|---|
2 |
// OpenStackRequest.h
|
3 |
// OpenStack
|
4 |
//
|
5 |
// Created by Mike Mayo on 10/8/10.
|
6 |
// The OpenStack project is provided under the Apache 2.0 license.
|
7 |
//
|
8 |
|
9 |
#import "ASIHTTPRequest.h" |
10 |
|
11 |
#define kOpenStackPollingFrequency 20.0 |
12 |
|
13 |
@class OpenStackAccount, Server, Image, RateLimit, Flavor, Container, StorageObject, BackupSchedule, LoadBalancer, APICallback, Domain, Nameserver, Record, ErrorAlerter;
|
14 |
|
15 |
@interface OpenStackRequest : ASIHTTPRequest {
|
16 |
OpenStackAccount *account; |
17 |
BOOL retried; |
18 |
OpenStackRequest *retriedRequest; |
19 |
ASIBasicBlock backupCompletionBlock; |
20 |
ASIBasicBlock backupFailureBlock; |
21 |
APICallback *callback; |
22 |
NSInteger retriedCount; |
23 |
} |
24 |
|
25 |
@property (nonatomic, retain) OpenStackAccount *account;
|
26 |
@property (nonatomic, retain) APICallback *callback;
|
27 |
@property (nonatomic, assign) NSInteger retriedCount;
|
28 |
@property (nonatomic, retain) ErrorAlerter *errorAlerter;
|
29 |
|
30 |
- (void)setCompletionBlock:(ASIBasicBlock)aCompletionBlock;
|
31 |
- (void)setFailedBlock:(ASIBasicBlock)aFailedBlock;
|
32 |
|
33 |
- (BOOL)isSuccess; |
34 |
- (void)notify;
|
35 |
- (void)notify:(NSString *)name;
|
36 |
|
37 |
+ (id)request:(OpenStackAccount *)account method:(NSString *)method url:(NSURL *)url; |
38 |
+ (id)serversRequest:(OpenStackAccount *)account method:(NSString *)method path:(NSString *)path; |
39 |
+ (id)getSharingAccountsRequest:(OpenStackAccount *)account; |
40 |
+ (id)filesRequest:(OpenStackAccount *)account method:(NSString *)method path:(NSString *)path; |
41 |
+ (id)cdnRequest:(OpenStackAccount *)account method:(NSString *)method path:(NSString *)path; |
42 |
|
43 |
#pragma mark - Authentication
|
44 |
|
45 |
+ (OpenStackRequest *)authenticationRequest:(OpenStackAccount *)account; |
46 |
|
47 |
#pragma mark - Compute Requests
|
48 |
|
49 |
#pragma mark Rate Limits
|
50 |
|
51 |
+ (OpenStackRequest *)getLimitsRequest:(OpenStackAccount *)account; |
52 |
- (NSDictionary *)limits; |
53 |
- (NSArray *)rateLimits; |
54 |
|
55 |
#pragma mark Collections
|
56 |
|
57 |
+ (OpenStackRequest *)getServersRequest:(OpenStackAccount *)account; |
58 |
- (NSDictionary *)servers; |
59 |
|
60 |
+ (OpenStackRequest *)getServerRequest:(OpenStackAccount *)account serverId:(NSString *)serverId; |
61 |
|
62 |
+ (OpenStackRequest *)getImagesRequest:(OpenStackAccount *)account; |
63 |
- (NSDictionary *)images; |
64 |
|
65 |
+ (OpenStackRequest *)getImageRequest:(OpenStackAccount *)account imageId:(NSString *)imageId; |
66 |
- (Image *)image; |
67 |
|
68 |
+ (OpenStackRequest *)getFlavorsRequest:(OpenStackAccount *)account; |
69 |
- (NSDictionary *)flavors; |
70 |
|
71 |
#pragma mark Server Actions
|
72 |
|
73 |
+ (OpenStackRequest *)softRebootServerRequest:(OpenStackAccount *)account server:(Server *)server; |
74 |
+ (RateLimit *)softRebootServerLimit:(OpenStackAccount *)account server:(Server *)server; |
75 |
|
76 |
+ (OpenStackRequest *)hardRebootServerRequest:(OpenStackAccount *)account server:(Server *)server; |
77 |
+ (RateLimit *)hardRebootServerLimit:(OpenStackAccount *)account server:(Server *)server; |
78 |
|
79 |
+ (OpenStackRequest *)changeServerAdminPasswordRequest:(OpenStackAccount *)account server:(Server *)server password:(NSString *)password; |
80 |
+ (RateLimit *)changeServerAdminPasswordLimit:(OpenStackAccount *)account server:(Server *)server; |
81 |
|
82 |
+ (OpenStackRequest *)renameServerRequest:(OpenStackAccount *)account server:(Server *)server name:(NSString *)name; |
83 |
+ (RateLimit *)renameServerLimit:(OpenStackAccount *)account server:(Server *)server; |
84 |
|
85 |
+ (OpenStackRequest *)deleteServerRequest:(OpenStackAccount *)account server:(Server *)server; |
86 |
+ (RateLimit *)deleteServerLimit:(OpenStackAccount *)account server:(Server *)server; |
87 |
|
88 |
+ (OpenStackRequest *)createServerRequest:(OpenStackAccount *)account server:(Server *)server; |
89 |
+ (RateLimit *)createServerLimit:(OpenStackAccount *)account; |
90 |
|
91 |
+ (OpenStackRequest *)resizeServerRequest:(OpenStackAccount *)account server:(Server *)server flavor:(Flavor *)flavor; |
92 |
+ (RateLimit *)resizeServerLimit:(OpenStackAccount *)account server:(Server *)server; |
93 |
|
94 |
+ (OpenStackRequest *)confirmResizeServerRequest:(OpenStackAccount *)account server:(Server *)server; |
95 |
+ (RateLimit *)confirmResizeServerLimit:(OpenStackAccount *)account server:(Server *)server; |
96 |
|
97 |
+ (OpenStackRequest *)revertResizeServerRequest:(OpenStackAccount *)account server:(Server *)server; |
98 |
+ (RateLimit *)revertResizeServerLimit:(OpenStackAccount *)account server:(Server *)server; |
99 |
|
100 |
+ (OpenStackRequest *)rebuildServerRequest:(OpenStackAccount *)account server:(Server *)server image:(Image *)image; |
101 |
+ (RateLimit *)rebuildServerLimit:(OpenStackAccount *)account server:(Server *)server; |
102 |
|
103 |
+ (OpenStackRequest *)getBackupScheduleRequest:(OpenStackAccount *)account server:(Server *)server; |
104 |
+ (RateLimit *)getBackupScheduleLimit:(OpenStackAccount *)account server:(Server *)server; |
105 |
|
106 |
+ (OpenStackRequest *)updateBackupScheduleRequest:(OpenStackAccount *)account server:(Server *)server; |
107 |
+ (RateLimit *)updateBackupScheduleLimit:(OpenStackAccount *)account server:(Server *)server; |
108 |
|
109 |
- (Server *)server; |
110 |
- (BackupSchedule *)backupSchedule; |
111 |
|
112 |
#pragma mark - Object Storage Requests
|
113 |
|
114 |
+ (OpenStackRequest *)getStorageAccountInfoRequest:(OpenStackAccount *)account; |
115 |
+ (OpenStackRequest *)getContainerInfoRequest:(OpenStackAccount *)account container:(Container *)container; |
116 |
+ (OpenStackRequest *)getContainersRequest:(OpenStackAccount *)account; |
117 |
- (NSMutableDictionary *)containers; |
118 |
|
119 |
+ (OpenStackRequest *)createContainerRequest:(OpenStackAccount *)account container:(Container *)container; |
120 |
+ (OpenStackRequest *)deleteContainerRequest:(OpenStackAccount *)account container:(Container *)container; |
121 |
|
122 |
+ (OpenStackRequest *)getObjectsRequest:(OpenStackAccount *)account container:(Container *)container; |
123 |
- (NSMutableDictionary *)objects; |
124 |
|
125 |
+ (OpenStackRequest *)getObjectInfoRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object; |
126 |
+ (OpenStackRequest *)getObjectInfoRequest:(OpenStackAccount *)account |
127 |
container:(Container *)container |
128 |
object:(StorageObject *)object |
129 |
version:(NSString *)version; |
130 |
+ (OpenStackRequest *)getObjectVersionsRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object; |
131 |
+ (OpenStackRequest *)getObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object; |
132 |
+ (OpenStackRequest *)getObjectRequest:(OpenStackAccount *)account |
133 |
container:(Container *)container |
134 |
object:(StorageObject *)object |
135 |
version:(NSString *)version; |
136 |
+ (OpenStackRequest *)writeObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object; |
137 |
+ (OpenStackRequest *)writeObjectMetadataRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object; |
138 |
+ (OpenStackRequest *)deleteObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object; |
139 |
|
140 |
#pragma mark - Container Write Requests
|
141 |
|
142 |
+ (OpenStackRequest *)writeContainerPolicyRequest:(OpenStackAccount *)account container:(Container *)container; |
143 |
|
144 |
#pragma mark - Account Write Requests
|
145 |
|
146 |
+ (OpenStackRequest *)writeAccountMetadataRequest:(OpenStackAccount *)account withAccountInfo:(NSDictionary *)accountInfo; |
147 |
|
148 |
|
149 |
@end
|