Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / app / models / vm.js @ 75e13060

History | View | Annotate | Download (2 kB)

1
App.Vm = DS.Model.extend({
2

    
3
    name      : DS.attr(),
4
    status    : DS.attr(),
5
    os        : DS.attr(),
6
    link      : DS.attr(),
7
    created   : DS.attr('date'), 
8
    updated   : DS.attr('date'), 
9
    networks  : DS.hasMany('network', { async:true }),
10
    tags      : DS.hasMany('tag', { async:true }),
11
    volumes   : DS.hasMany('volume', { async:true}),
12
    ports     : DS.hasMany('port', { async: true}),
13

    
14
    /*flavor   : DS.attr('raw'),*/
15

    
16
    enabledActions: function() {
17
        return statusActionsVm[this.get('status')].enabledActions;
18
    }.property('status'),
19

    
20
});
21

    
22

    
23
App.Vm.FIXTURES = [
24
    {
25
        created: '2011-04-19T10:18:52.085737+00:00',
26
        id: 1,
27
        metadata: { foo: "bar"},
28
        name: "The answer to everything",
29
        os: 'windows',
30
        status: "running",
31
        link: 'http://www.in.gr',
32
        updated: "2011-05-29T14:07:07.037602+00:00",
33
        networks: [1,2],
34
        tags: [1,2,3],
35
        volumes: [1,2],
36
        ports: [1,2],
37
    }, 
38
    {
39
        id: 2,
40
        name: 'My even cooler VM 2 that has a long name',
41
        status: 'error',
42
        os: 'unknown',
43
        link: 'http://www.in.gr',
44
        updated: "2011-05-29T14:07:07.037602+00:00",
45
        networks: [1],
46
        tags: [4,5,6],
47
        volumes: [3],
48
        ports: [1,2,3]
49
    },
50
    {
51
        id: 3,
52
        name: 'My cool VM 3',
53
        status: 'building',
54
        os: 'windows',
55
        link: 'http://www.in.gr',
56
        networks: [2],
57
        tags: [7],
58
    },
59
    {
60
        id: 4,
61
        name: 'So awesome VM 4',
62
        status: 'running',
63
        os: 'fedora',
64
        link: 'www.france24.fr',
65
        tags: [8],
66
    },
67
    {
68
        id: 5,
69
        name: 'olga',
70
        status: 'rebooting',
71
        os: 'kubuntu',
72
        link: 'http://www.in.gr',
73
        tags: [9],
74
    },
75
    {
76
        id: 6,
77
        name: 'athina',
78
        status: 'starting',
79
        os: 'kubuntu',
80
        link: 'http://www.in.gr',
81
    },
82
    {
83
        id: 7,
84
        name: 'kpap',
85
        status: 'shutting',
86
        os: 'kubuntu',
87
        link: 'http://www.in.gr',
88
    },
89
];