root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / okeanos-ember / obj.js @ cc5d0e0e
History | View | Annotate | Download (3.9 kB)
1 | 1933ffd6 | Athina Bekakou | /* Objects */
|
---|---|---|---|
2 | 1933ffd6 | Athina Bekakou | |
3 | 13de11ea | Athina Bekakou | Ember.Inflector.inflector.uncountable('account');
|
4 | d0fe8c12 | Athina Bekakou | |
5 | 361379fe | Athina Bekakou | Synnefo.Account = DS.Model.extend({ |
6 | d0fe8c12 | Athina Bekakou | email: DS.attr('string') |
7 | d0fe8c12 | Athina Bekakou | }); |
8 | d0fe8c12 | Athina Bekakou | |
9 | d0fe8c12 | Athina Bekakou | // CHECK can i use a single obj and not an array of obj
|
10 | 361379fe | Athina Bekakou | Synnefo.Account.FIXTURES = { |
11 | d0fe8c12 | Athina Bekakou | id: 001, |
12 | d0fe8c12 | Athina Bekakou | email: "athina@mail.com" |
13 | 13de11ea | Athina Bekakou | }; |
14 | d0fe8c12 | Athina Bekakou | |
15 | d0fe8c12 | Athina Bekakou | |
16 | d0fe8c12 | Athina Bekakou | |
17 | 361379fe | Athina Bekakou | Synnefo.Vm = DS.Model.extend({ |
18 | d0fe8c12 | Athina Bekakou | // id: DS.attr('number'), we do not define it ;)
|
19 | d0fe8c12 | Athina Bekakou | name: DS.attr('string'), |
20 | d0fe8c12 | Athina Bekakou | hostname: DS.attr('string'), |
21 | d0fe8c12 | Athina Bekakou | status: DS.attr('string'), |
22 | d0fe8c12 | Athina Bekakou | os: DS.attr()
|
23 | d0fe8c12 | Athina Bekakou | }); |
24 | d0fe8c12 | Athina Bekakou | |
25 | 361379fe | Athina Bekakou | Synnefo.Vm.FIXTURES = |
26 | d0fe8c12 | Athina Bekakou | [{ |
27 | d0fe8c12 | Athina Bekakou | id: 125355, |
28 | d0fe8c12 | Athina Bekakou | name: "web-server", |
29 | d0fe8c12 | Athina Bekakou | hostname: "user@snf-38389.vm.okeanos.grnet.gr", |
30 | d0fe8c12 | Athina Bekakou | status: "running", |
31 | d0fe8c12 | Athina Bekakou | os: "kubuntu" |
32 | d0fe8c12 | Athina Bekakou | }, |
33 | d0fe8c12 | Athina Bekakou | { |
34 | d0fe8c12 | Athina Bekakou | id: 12, |
35 | d0fe8c12 | Athina Bekakou | name: "another-server", |
36 | d0fe8c12 | Athina Bekakou | hostname: "user@snf-33333.vm.okeanos.grnet.gr", |
37 | d0fe8c12 | Athina Bekakou | status: "off", |
38 | d0fe8c12 | Athina Bekakou | os: "fedora" |
39 | d0fe8c12 | Athina Bekakou | }]; |
40 | d0fe8c12 | Athina Bekakou | |
41 | 361379fe | Athina Bekakou | Synnefo.Network = DS.Model.extend({ |
42 | d0fe8c12 | Athina Bekakou | name: DS.attr('string'), |
43 | d0fe8c12 | Athina Bekakou | status: DS.attr('string'), |
44 | d0fe8c12 | Athina Bekakou | }); |
45 | d0fe8c12 | Athina Bekakou | |
46 | 361379fe | Athina Bekakou | Synnefo.Network.FIXTURES = |
47 | d0fe8c12 | Athina Bekakou | [{ |
48 | 361379fe | Athina Bekakou | id: 11, |
49 | 361379fe | Athina Bekakou | name: 'Network-1', |
50 | 361379fe | Athina Bekakou | status: 'running' |
51 | 361379fe | Athina Bekakou | }, |
52 | 361379fe | Athina Bekakou | { |
53 | 361379fe | Athina Bekakou | id: 22, |
54 | 361379fe | Athina Bekakou | name: 'Network-2', |
55 | 361379fe | Athina Bekakou | status: 'error' |
56 | d0fe8c12 | Athina Bekakou | }]; |
57 | d0fe8c12 | Athina Bekakou | |
58 | d0fe8c12 | Athina Bekakou | |
59 | 361379fe | Athina Bekakou | Synnefo.Volume = DS.Model.extend({ |
60 | 361379fe | Athina Bekakou | name: DS.attr('string'), |
61 | 361379fe | Athina Bekakou | status: DS.attr('string'), |
62 | 361379fe | Athina Bekakou | }); |
63 | d0fe8c12 | Athina Bekakou | |
64 | 361379fe | Athina Bekakou | Synnefo.Volume.FIXTURES = |
65 | 361379fe | Athina Bekakou | [{ |
66 | 361379fe | Athina Bekakou | id: 111, |
67 | 361379fe | Athina Bekakou | name: 'Volume-1', |
68 | 361379fe | Athina Bekakou | status: 'running' |
69 | 361379fe | Athina Bekakou | }, |
70 | 361379fe | Athina Bekakou | { |
71 | 361379fe | Athina Bekakou | id: 222, |
72 | 361379fe | Athina Bekakou | name: 'Volume-2', |
73 | 361379fe | Athina Bekakou | status: 'building' |
74 | 361379fe | Athina Bekakou | }]; |
75 | 361379fe | Athina Bekakou | |
76 | 361379fe | Athina Bekakou | Synnefo.Snapshot = DS.Model.extend({ |
77 | 361379fe | Athina Bekakou | name: DS.attr('string'), |
78 | 361379fe | Athina Bekakou | status: DS.attr('string'), |
79 | 361379fe | Athina Bekakou | }); |
80 | d0fe8c12 | Athina Bekakou | |
81 | 361379fe | Athina Bekakou | Synnefo.Snapshot.FIXTURES = |
82 | 361379fe | Athina Bekakou | [{ |
83 | 361379fe | Athina Bekakou | id: 33, |
84 | 361379fe | Athina Bekakou | name: 'Snapshot-1', |
85 | 361379fe | Athina Bekakou | status: 'running' |
86 | 361379fe | Athina Bekakou | }, |
87 | 361379fe | Athina Bekakou | { |
88 | 361379fe | Athina Bekakou | id: 44, |
89 | 361379fe | Athina Bekakou | name: 'Snapshot-2', |
90 | 361379fe | Athina Bekakou | status: 'building' |
91 | 361379fe | Athina Bekakou | }]; |
92 | 361379fe | Athina Bekakou | |
93 | 361379fe | Athina Bekakou | |
94 | 361379fe | Athina Bekakou | Synnefo.UserImage = DS.Model.extend({ |
95 | 361379fe | Athina Bekakou | name: DS.attr('string'), |
96 | 361379fe | Athina Bekakou | status: DS.attr('string'), |
97 | 361379fe | Athina Bekakou | }); |
98 | 361379fe | Athina Bekakou | |
99 | 361379fe | Athina Bekakou | Synnefo.UserImage.FIXTURES = |
100 | 361379fe | Athina Bekakou | [{ |
101 | 361379fe | Athina Bekakou | id: 55, |
102 | 361379fe | Athina Bekakou | name: 'Image-1', |
103 | 361379fe | Athina Bekakou | status: 'running' |
104 | 361379fe | Athina Bekakou | }, |
105 | 361379fe | Athina Bekakou | { |
106 | 361379fe | Athina Bekakou | id: 66, |
107 | 361379fe | Athina Bekakou | name: 'Image-2', |
108 | 361379fe | Athina Bekakou | status: 'running' |
109 | 361379fe | Athina Bekakou | }]; |
110 | 361379fe | Athina Bekakou | |
111 | 361379fe | Athina Bekakou | |
112 | 361379fe | Athina Bekakou | Synnefo.conf = { |
113 | 361379fe | Athina Bekakou | sectors: [{
|
114 | d0fe8c12 | Athina Bekakou | destination: "vms", |
115 | d0fe8c12 | Athina Bekakou | title: "Virtual Machines", |
116 | d0fe8c12 | Athina Bekakou | icon: "snf-pc-outline" |
117 | d0fe8c12 | Athina Bekakou | }, |
118 | d0fe8c12 | Athina Bekakou | { |
119 | e0d90534 | Athina Bekakou | destination: "networks", |
120 | e0d90534 | Athina Bekakou | title: "Network", |
121 | d0fe8c12 | Athina Bekakou | icon: "snf-network-outline" |
122 | b3523ce4 | Athina Bekakou | |
123 | d0fe8c12 | Athina Bekakou | }, |
124 | d0fe8c12 | Athina Bekakou | { |
125 | d0fe8c12 | Athina Bekakou | destination: "volumes", |
126 | d0fe8c12 | Athina Bekakou | title: "Volumes", |
127 | d0fe8c12 | Athina Bekakou | icon: "snf-volume-outline" |
128 | d0fe8c12 | Athina Bekakou | }, |
129 | d0fe8c12 | Athina Bekakou | { |
130 | d0fe8c12 | Athina Bekakou | destination: "pithos", |
131 | d0fe8c12 | Athina Bekakou | title: "Pithos", |
132 | d0fe8c12 | Athina Bekakou | icon: "snf-pithos-outline" |
133 | d0fe8c12 | Athina Bekakou | }, |
134 | d0fe8c12 | Athina Bekakou | { |
135 | d0fe8c12 | Athina Bekakou | destination: "images", |
136 | d0fe8c12 | Athina Bekakou | title: "Images", |
137 | d0fe8c12 | Athina Bekakou | icon: "snf-image-outline" |
138 | d0fe8c12 | Athina Bekakou | }, |
139 | d0fe8c12 | Athina Bekakou | { |
140 | d0fe8c12 | Athina Bekakou | destination: "snapshots", |
141 | d0fe8c12 | Athina Bekakou | title: "Snapshots", |
142 | d0fe8c12 | Athina Bekakou | icon: "snf-snapshot-outline" |
143 | d0fe8c12 | Athina Bekakou | }, |
144 | d0fe8c12 | Athina Bekakou | { |
145 | d0fe8c12 | Athina Bekakou | destination: "ips", |
146 | d0fe8c12 | Athina Bekakou | title: "IPs", |
147 | d0fe8c12 | Athina Bekakou | icon: "snf-nic-outline" |
148 | d0fe8c12 | Athina Bekakou | }, |
149 | d0fe8c12 | Athina Bekakou | { |
150 | d0fe8c12 | Athina Bekakou | destination: "sshkeys", |
151 | d0fe8c12 | Athina Bekakou | title: "SSh Keys", |
152 | d0fe8c12 | Athina Bekakou | icon: "snf-key-outline" |
153 | 361379fe | Athina Bekakou | }], |
154 | e0d90534 | Athina Bekakou | |
155 | 361379fe | Athina Bekakou | userActions: [{
|
156 | 361379fe | Athina Bekakou | description:'start', |
157 | 361379fe | Athina Bekakou | 'snf-components':['vms'], |
158 | 361379fe | Athina Bekakou | 'enabled-status': ['off'], |
159 | 361379fe | Athina Bekakou | action: 'is this a function?' |
160 | 361379fe | Athina Bekakou | }, |
161 | 361379fe | Athina Bekakou | { |
162 | 361379fe | Athina Bekakou | description:'destroyElement', |
163 | e0d90534 | Athina Bekakou | 'snf-components': ['vms', 'networks'], |
164 | 361379fe | Athina Bekakou | 'enabled-status': ['all'], |
165 | 361379fe | Athina Bekakou | action: 'is this a function?', |
166 | 361379fe | Athina Bekakou | }, |
167 | 361379fe | Athina Bekakou | { |
168 | 361379fe | Athina Bekakou | description:'shutdown', |
169 | 361379fe | Athina Bekakou | 'snf-components': ['vms'], |
170 | 361379fe | Athina Bekakou | 'enabled-status': ['running'], |
171 | 361379fe | Athina Bekakou | action: 'is this a function?' |
172 | 361379fe | Athina Bekakou | }, |
173 | 361379fe | Athina Bekakou | { |
174 | 361379fe | Athina Bekakou | description:'add machine', |
175 | e0d90534 | Athina Bekakou | 'snf-components': ['networks'], |
176 | 361379fe | Athina Bekakou | 'enabled-status': ['active'], |
177 | 361379fe | Athina Bekakou | action: 'is this a function?' |
178 | 361379fe | Athina Bekakou | }, |
179 | 361379fe | Athina Bekakou | { |
180 | 361379fe | Athina Bekakou | description:'action for all', |
181 | e0d90534 | Athina Bekakou | 'snf-components': ['vms', 'networks'], |
182 | 361379fe | Athina Bekakou | 'enabled-status': ['all'], |
183 | 361379fe | Athina Bekakou | action: 'is this a function?' |
184 | 361379fe | Athina Bekakou | }] |
185 | 361379fe | Athina Bekakou | }; |
186 | 1933ffd6 | Athina Bekakou | |
187 | 1933ffd6 | Athina Bekakou | Synnefo.wizards = { |
188 | 1933ffd6 | Athina Bekakou | vmWizard: {
|
189 | 1933ffd6 | Athina Bekakou | // each step must have a headline
|
190 | 1933ffd6 | Athina Bekakou | stepsHeadlines: [
|
191 | 1933ffd6 | Athina Bekakou | { |
192 | 1933ffd6 | Athina Bekakou | title:'Select an OS', |
193 | 1933ffd6 | Athina Bekakou | subtitle:'Choose your preferred image' |
194 | 1933ffd6 | Athina Bekakou | }, |
195 | 1933ffd6 | Athina Bekakou | { |
196 | 1933ffd6 | Athina Bekakou | title:'Select CPUs, RAM and Disk Size', |
197 | 1933ffd6 | Athina Bekakou | subtitle:'Available options are filtered based on the selected image' |
198 | 1933ffd6 | Athina Bekakou | }, |
199 | 1933ffd6 | Athina Bekakou | { |
200 | 1933ffd6 | Athina Bekakou | title:'Virtual machine custom options', |
201 | 1933ffd6 | Athina Bekakou | subtitle:'tba' |
202 | 1933ffd6 | Athina Bekakou | }, |
203 | 1933ffd6 | Athina Bekakou | { |
204 | 1933ffd6 | Athina Bekakou | title:'Confirm your settings', |
205 | 1933ffd6 | Athina Bekakou | subtitle:'Confirm that the options you have selected are correct' |
206 | 1933ffd6 | Athina Bekakou | }, |
207 | 1933ffd6 | Athina Bekakou | ], |
208 | cc5d0e0e | Athina Bekakou | stepsSubmenus: [
|
209 | cc5d0e0e | Athina Bekakou | { |
210 | cc5d0e0e | Athina Bekakou | options:['System', 'My images', 'Shared with me', 'Public'] |
211 | cc5d0e0e | Athina Bekakou | }, |
212 | cc5d0e0e | Athina Bekakou | { |
213 | cc5d0e0e | Athina Bekakou | options: ['Small', 'Medium', 'large'] |
214 | cc5d0e0e | Athina Bekakou | } |
215 | cc5d0e0e | Athina Bekakou | ], |
216 | 1933ffd6 | Athina Bekakou | stepsContent: ['step-1', 'step-2', 'step-3', 'step-4'] |
217 | 1933ffd6 | Athina Bekakou | }, |
218 | 1933ffd6 | Athina Bekakou | networkWizard: {}
|
219 | 1933ffd6 | Athina Bekakou | } |