Statistics
| Branch: | Tag: | Revision:

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