Revision b83df8e7
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/network.js | ||
---|---|---|
1 |
Snf.Network = DS.Model.extend({ |
|
2 |
|
|
3 |
name : DS.attr(), |
|
4 |
status : DS.attr(), |
|
5 |
ports : DS.hasMany('port', { async:true }), |
|
6 |
|
|
7 |
/* TODO |
|
8 |
|
|
9 |
enabledActions: function() { |
|
10 |
return statusActionsNetwork[this.get('status')].enabledActions; |
|
11 |
}.property('status'),*/ |
|
12 |
|
|
13 |
}); |
|
14 |
|
|
15 |
|
|
16 |
Snf.Network.FIXTURES = [ |
|
17 |
{ |
|
18 |
id: 1, |
|
19 |
name: 'Network 1', |
|
20 |
status: 'running', |
|
21 |
ports: [1,3,4,6], |
|
22 |
}, |
|
23 |
{ |
|
24 |
id: 2, |
|
25 |
name: 'Network 2', |
|
26 |
status: 'building', |
|
27 |
ports: [2,5], |
|
28 |
}, |
|
29 |
{ |
|
30 |
id: 3, |
|
31 |
name: 'Network 3', |
|
32 |
status: 'off', |
|
33 |
}, |
|
34 |
]; |
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/port.js | ||
---|---|---|
1 |
Snf.Port = DS.Model.extend({ |
|
2 |
|
|
3 |
vm : DS.belongsTo('vm', {async:true}), |
|
4 |
network : DS.belongsTo('network', {async:true}), |
|
5 |
firewall : DS.attr(), |
|
6 |
|
|
7 |
// firewallState can be off or on |
|
8 |
firewallState: function() { |
|
9 |
var state = 'off'; |
|
10 |
if ( _.contains(['on','partial'], this.get('firewall')) ) { state='on'; } |
|
11 |
return state; |
|
12 |
}.property('firewall'), |
|
13 |
|
|
14 |
|
|
15 |
}); |
|
16 |
|
|
17 |
|
|
18 |
Snf.Port.FIXTURES = [ |
|
19 |
{ |
|
20 |
id: 1, |
|
21 |
vm: 1, |
|
22 |
network: 1, |
|
23 |
firewall: 'on', |
|
24 |
}, |
|
25 |
{ |
|
26 |
id: 2, |
|
27 |
vm: 1, |
|
28 |
network: 2, |
|
29 |
firewall: 'partial', |
|
30 |
}, |
|
31 |
{ |
|
32 |
id: 3, |
|
33 |
vm: 2, |
|
34 |
network: 1, |
|
35 |
firewall: 'off', |
|
36 |
}, |
|
37 |
{ |
|
38 |
id: 4, |
|
39 |
vm: 3, |
|
40 |
network: 1, |
|
41 |
firewall: 'on', |
|
42 |
}, |
|
43 |
{ |
|
44 |
id: 5, |
|
45 |
vm: 3, |
|
46 |
network: 1, |
|
47 |
firewall: 'on', |
|
48 |
}, |
|
49 |
{ |
|
50 |
id: 6, |
|
51 |
vm: 1, |
|
52 |
network: 1, |
|
53 |
firewall: 'on', |
|
54 |
}, |
|
55 |
]; |
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/tag.js | ||
---|---|---|
1 |
Snf.Tag = DS.Model.extend({ |
|
2 |
|
|
3 |
name : DS.attr(), |
|
4 |
color : DS.attr(), |
|
5 |
vm : DS.belongsTo('vm', { async:true }), |
|
6 |
|
|
7 |
}); |
|
8 |
|
|
9 |
|
|
10 |
Snf.Tag.FIXTURES = [ |
|
11 |
{ |
|
12 |
id: 1, |
|
13 |
name: 'hacking', |
|
14 |
color: '#1E96FF', |
|
15 |
vm: 1, |
|
16 |
}, |
|
17 |
{ |
|
18 |
id: 2, |
|
19 |
name: 'movies', |
|
20 |
color: '#FFCB44', |
|
21 |
vm: 1, |
|
22 |
}, |
|
23 |
{ |
|
24 |
id: 3, |
|
25 |
name: 'dev', |
|
26 |
color: '#DF2F74', |
|
27 |
vm: 1, |
|
28 |
}, |
|
29 |
{ |
|
30 |
id: 4, |
|
31 |
name: 'var', |
|
32 |
color: '#F76720', |
|
33 |
vm: 2, |
|
34 |
}, |
|
35 |
{ |
|
36 |
id: 5, |
|
37 |
name: 'hacking', |
|
38 |
color: '#1E96FF', |
|
39 |
vm: 2, |
|
40 |
}, |
|
41 |
{ |
|
42 |
id: 6, |
|
43 |
name: 'movies', |
|
44 |
color: '#FFCB44', |
|
45 |
vm: 2, |
|
46 |
}, |
|
47 |
{ |
|
48 |
id: 7, |
|
49 |
name: 'dev', |
|
50 |
color: '#DF2F74', |
|
51 |
vm: 3, |
|
52 |
}, |
|
53 |
{ |
|
54 |
id: 8, |
|
55 |
name: 'dev', |
|
56 |
color: '#DF2F74', |
|
57 |
vm: 4, |
|
58 |
}, |
|
59 |
{ |
|
60 |
id: 9, |
|
61 |
name: 'dev', |
|
62 |
color: '#DF2F74', |
|
63 |
vm: 5, |
|
64 |
} |
|
65 |
]; |
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/vm.js | ||
---|---|---|
1 |
Snf.Vm = DS.Model.extend({ |
|
2 |
|
|
3 |
name : DS.attr(), |
|
4 |
status : DS.attr(), |
|
5 |
os : DS.attr(), |
|
6 |
hostname : DS.attr(), |
|
7 |
created : DS.attr('date'), |
|
8 |
updated : DS.attr('date'), |
|
9 |
tags : DS.hasMany('tag', { async:true }), |
|
10 |
volumes : DS.hasMany('volume', { async:true}), |
|
11 |
ports : DS.hasMany('port', { async: true}), |
|
12 |
|
|
13 |
/* TODO |
|
14 |
|
|
15 |
enabledActions: function() { |
|
16 |
return statusActionsVm[this.get('status')].enabledActions; |
|
17 |
}.property('status'),*/ |
|
18 |
|
|
19 |
}); |
|
20 |
|
|
21 |
|
|
22 |
Snf.Vm.FIXTURES = [ |
|
23 |
{ |
|
24 |
created: '2011-04-19T10:18:52.085737+00:00', |
|
25 |
id: 1, |
|
26 |
name: "The answer to everything", |
|
27 |
os: 'windows', |
|
28 |
status: "running", |
|
29 |
hostname: 'http://www.in.gr', |
|
30 |
updated: "2011-05-29T14:07:07.037602+00:00", |
|
31 |
tags: [1,2,3], |
|
32 |
volumes: [1,2], |
|
33 |
ports: [1,2,6], |
|
34 |
}, |
|
35 |
{ |
|
36 |
id: 2, |
|
37 |
name: 'My even cooler VM 2 that has a long name', |
|
38 |
status: 'error', |
|
39 |
os: 'unknown', |
|
40 |
hostname: "user@snf-38389.vm.okeanos.grnet.gr", |
|
41 |
updated: "2011-05-29T14:07:07.037602+00:00", |
|
42 |
tags: [4,5,6], |
|
43 |
volumes: [3], |
|
44 |
ports: [3], |
|
45 |
}, |
|
46 |
{ |
|
47 |
id: 3, |
|
48 |
name: 'My cool VM 3', |
|
49 |
status: 'building', |
|
50 |
os: 'windows', |
|
51 |
hostname: "user@snf-38389.vm.okeanos.grnet.gr", |
|
52 |
tags: [7], |
|
53 |
ports: [4,5], |
|
54 |
}, |
|
55 |
{ |
|
56 |
id: 4, |
|
57 |
name: 'So awesome VM 4', |
|
58 |
status: 'off', |
|
59 |
os: 'fedora', |
|
60 |
tags: [8], |
|
61 |
}, |
|
62 |
{ |
|
63 |
id: 5, |
|
64 |
name: 'olga', |
|
65 |
status: 'rebooting', |
|
66 |
os: 'kubuntu', |
|
67 |
tags: [9], |
|
68 |
}, |
|
69 |
{ |
|
70 |
id: 6, |
|
71 |
name: 'athina', |
|
72 |
status: 'starting', |
|
73 |
os: 'kubuntu', |
|
74 |
}, |
|
75 |
{ |
|
76 |
id: 7, |
|
77 |
name: 'kpap', |
|
78 |
status: 'shutting', |
|
79 |
os: 'kubuntu', |
|
80 |
}, |
|
81 |
]; |
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/volume.js | ||
---|---|---|
1 |
Snf.Volume = DS.Model.extend({ |
|
2 |
|
|
3 |
name : DS.attr(), |
|
4 |
status : DS.attr(), |
|
5 |
size : DS.attr('number'), |
|
6 |
storageType : DS.attr('string', {defaultValue: 'Archipelago'}), |
|
7 |
vm : DS.belongsTo('vm', { async:false }), |
|
8 |
|
|
9 |
/* TODO |
|
10 |
|
|
11 |
enabledActions: function() { |
|
12 |
return statusActionsVolume[this.get('status')].enabledActions; |
|
13 |
}.property('state'), |
|
14 |
*/ |
|
15 |
}); |
|
16 |
|
|
17 |
|
|
18 |
Snf.Volume.FIXTURES = [ |
|
19 |
{ |
|
20 |
id: 1, |
|
21 |
name: 'Ο αγαπημένος μου δίσκος', |
|
22 |
status: 'running', |
|
23 |
size: 10737418240, |
|
24 |
vm: 1, |
|
25 |
}, |
|
26 |
{ |
|
27 |
id: 2, |
|
28 |
name: 'Crypto', |
|
29 |
status: 'running', |
|
30 |
size: 2048, |
|
31 |
vm: 1, |
|
32 |
}, |
|
33 |
{ |
|
34 |
id: 3, |
|
35 |
name: 'Disk 3', |
|
36 |
status: 'running', |
|
37 |
size: 4096, |
|
38 |
storageType: 'drpd', |
|
39 |
vm: 3, |
|
40 |
}, |
|
41 |
]; |
Also available in: Unified diff