Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / app / models / network.js @ ff529368

History | View | Annotate | Download (930 Bytes)

1 e4a6c3b8 Olga Brani
App.Network = DS.Model.extend({
2 69c64a4c Olga Brani
    
3 69c64a4c Olga Brani
    name       : DS.attr(),
4 69c64a4c Olga Brani
    status     : DS.attr(),
5 69c64a4c Olga Brani
    firewall   : DS.attr(),
6 69c64a4c Olga Brani
    vms        : DS.hasMany('vm', { async:true }),
7 e4a6c3b8 Olga Brani
8 e4a6c3b8 Olga Brani
    enabledActions: function() {
9 7b3c3bd6 Olga Brani
        return statusActionsNetwork[this.get('status')].enabledActions;
10 7b3c3bd6 Olga Brani
    }.property('status'),
11 69c64a4c Olga Brani
12 69c64a4c Olga Brani
    // firewallState can be off or on
13 69c64a4c Olga Brani
    firewallState: function() {
14 69c64a4c Olga Brani
        var state = 'off';
15 69c64a4c Olga Brani
        if ( _.contains(['on','partial'], this.get('firewall')) ) { state='on'; }
16 69c64a4c Olga Brani
        return state;
17 69c64a4c Olga Brani
    }.property('firewall'),
18 69c64a4c Olga Brani
19 e4a6c3b8 Olga Brani
});
20 e4a6c3b8 Olga Brani
21 e4a6c3b8 Olga Brani
22 e4a6c3b8 Olga Brani
App.Network.FIXTURES = [
23 47eca5c5 Olga Brani
    {
24 47eca5c5 Olga Brani
        id: 1,
25 47eca5c5 Olga Brani
        name: 'Network 1',
26 7b3c3bd6 Olga Brani
        status: 'running',
27 69c64a4c Olga Brani
        vms: [1,2],
28 69c64a4c Olga Brani
        firewall: 'on',
29 47eca5c5 Olga Brani
    },
30 47eca5c5 Olga Brani
    {
31 47eca5c5 Olga Brani
        id: 2,
32 47eca5c5 Olga Brani
        name: 'Network 2',
33 7b3c3bd6 Olga Brani
        status: 'building',
34 38706719 Olga Brani
        vms: [1,3],
35 69c64a4c Olga Brani
        firewall: 'partial',
36 47eca5c5 Olga Brani
    },
37 47eca5c5 Olga Brani
    {
38 47eca5c5 Olga Brani
        id: 3,
39 47eca5c5 Olga Brani
        name: 'Network 3',
40 7b3c3bd6 Olga Brani
        status: 'off',
41 69c64a4c Olga Brani
        firewall: 'off',
42 47eca5c5 Olga Brani
    },
43 47eca5c5 Olga Brani
];