Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (1 kB)

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
    ports      : DS.hasMany('port', { async:false }),
8

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

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

    
20
});
21

    
22

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