Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (1.1 kB)

1
/*TODO: 
2
Add tags to Vm model*/
3

    
4

    
5
var statesActionsNetwork = {
6
    'off'      : {
7
        enabledActions : ['start', 'destroy'],
8
    },
9
    'error'      : {
10
        enabledActions : ['destroy'],
11
    },
12
    'building'      : {
13
        enabledActions : [],
14
    },
15
    'running'      : {
16
        enabledActions : ['reboot', 'shutdown', 'destroy'],
17
    },
18
    'rebooting'      : {
19
        enabledActions : ['destroy'],
20
    },
21
    'starting'      : {
22
        enabledActions : ['destroy'],
23
    },
24
    'shutting'      : {
25
        enabledActions : ['destroy'],
26
    },
27
};
28

    
29

    
30

    
31
// the model for a Network
32
App.Network = DS.Model.extend({
33
    name   : DS.attr(),
34
    state  : DS.attr(),
35
    vm     : DS.belongsTo('vm', { async:true }),
36

    
37
    enabledActions: function() {
38
        return statesActionsNetwork[this.get('state')].enabledActions;
39
    }.property('state'),
40
});
41

    
42

    
43
App.Network.FIXTURES = [
44
    {
45
        id: 1,
46
        name: 'Network 1',
47
        state: 'running',
48
        vm: '1',
49
    },
50
    {
51
        id: 2,
52
        name: 'Network 2',
53
        state: 'building',
54
        vm: '1',
55
    },
56
    {
57
        id: 3,
58
        name: 'Network 3',
59
        state: 'off',
60
        vm: '2',
61
    },
62
];