root / Classes / Server.h @ 64929bae
History | View | Annotate | Download (1.4 kB)
1 | 700184fb | Miltiadis Vasilakis | //
|
---|---|---|---|
2 | 700184fb | Miltiadis Vasilakis | // Server.h
|
3 | 700184fb | Miltiadis Vasilakis | // OpenStack
|
4 | 700184fb | Miltiadis Vasilakis | //
|
5 | 700184fb | Miltiadis Vasilakis | // Created by Mike Mayo on 10/4/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 "ComputeModel.h" |
10 | 700184fb | Miltiadis Vasilakis | |
11 | 700184fb | Miltiadis Vasilakis | @class Image, Flavor, BackupSchedule;
|
12 | 700184fb | Miltiadis Vasilakis | |
13 | 700184fb | Miltiadis Vasilakis | @interface Server : ComputeModel <NSCoding, NSCopying> {
|
14 | 700184fb | Miltiadis Vasilakis | } |
15 | 700184fb | Miltiadis Vasilakis | |
16 | 700184fb | Miltiadis Vasilakis | // progress from 0-100 for the current or last action
|
17 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, assign) NSInteger progress;
|
18 | 700184fb | Miltiadis Vasilakis | |
19 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSString *imageId;
|
20 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSString *flavorId;
|
21 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSString *status;
|
22 | 700184fb | Miltiadis Vasilakis | |
23 | 700184fb | Miltiadis Vasilakis | // unique ID for the host machine
|
24 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSString *hostId;
|
25 | 700184fb | Miltiadis Vasilakis | |
26 | 700184fb | Miltiadis Vasilakis | // "public" and "private" IP addresses
|
27 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSDictionary *addresses;
|
28 | 700184fb | Miltiadis Vasilakis | |
29 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSDictionary *metadata;
|
30 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) Image *image;
|
31 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) Flavor *flavor;
|
32 | 700184fb | Miltiadis Vasilakis | |
33 | 700184fb | Miltiadis Vasilakis | // user configured URLs that are associated with the server
|
34 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSMutableDictionary *urls;
|
35 | 700184fb | Miltiadis Vasilakis | |
36 | 700184fb | Miltiadis Vasilakis | // personality is for file injection. keys are the path, and values are file contents
|
37 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSDictionary *personality;
|
38 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) BackupSchedule *backupSchedule;
|
39 | 700184fb | Miltiadis Vasilakis | @property (nonatomic, retain) NSString *rootPassword;
|
40 | 700184fb | Miltiadis Vasilakis | |
41 | 700184fb | Miltiadis Vasilakis | - (id)initWithJSONDict:(NSDictionary *)dict; |
42 | 700184fb | Miltiadis Vasilakis | + (Server *)fromJSON:(NSDictionary *)jsonDict; |
43 | 700184fb | Miltiadis Vasilakis | - (NSString *)toJSON:(NSString *)apiVersion; |
44 | 700184fb | Miltiadis Vasilakis | - (BOOL)shouldBePolled; |
45 | 700184fb | Miltiadis Vasilakis | |
46 | 700184fb | Miltiadis Vasilakis | @end |