Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / ember / models / network.js @ 38706719

History | View | Annotate | Download (930 Bytes)

1
App.Network = DS.Model.extend({
2
    
3
    name       : DS.attr(),
4
    status     : DS.attr(),
5
    firewall   : DS.attr(),
6
    vms        : DS.hasMany('vm', { async:true }),
7

    
8
    enabledActions: function() {
9
        return statusActionsNetwork[this.get('status')].enabledActions;
10
    }.property('status'),
11

    
12
    // firewallState can be off or on
13
    firewallState: function() {
14
        var state = 'off';
15
        if ( _.contains(['on','partial'], this.get('firewall')) ) { state='on'; }
16
        return state;
17
    }.property('firewall'),
18

    
19
});
20

    
21

    
22
App.Network.FIXTURES = [
23
    {
24
        id: 1,
25
        name: 'Network 1',
26
        status: 'running',
27
        vms: [1,2],
28
        firewall: 'on',
29
    },
30
    {
31
        id: 2,
32
        name: 'Network 2',
33
        status: 'building',
34
        vms: [1,3],
35
        firewall: 'partial',
36
    },
37
    {
38
        id: 3,
39
        name: 'Network 3',
40
        status: 'off',
41
        firewall: 'off',
42
    },
43
];