Revision b83df8e7

b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/network.js
1
Snf.Network = DS.Model.extend({
2

  
3
    name       : DS.attr(),
4
    status     : DS.attr(),
5
    ports      : DS.hasMany('port', { async:true }),
6

  
7
    /* TODO
8

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

  
13
});
14

  
15

  
16
Snf.Network.FIXTURES = [
17
    {
18
        id: 1,
19
        name: 'Network 1',
20
        status: 'running',
21
        ports: [1,3,4,6],
22
    },
23
    {
24
        id: 2,
25
        name: 'Network 2',
26
        status: 'building',
27
        ports: [2,5],
28
    },
29
    {
30
        id: 3,
31
        name: 'Network 3',
32
        status: 'off',
33
    },
34
];
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/port.js
1
Snf.Port = DS.Model.extend({
2

  
3
    vm         : DS.belongsTo('vm', {async:true}),
4
    network    : DS.belongsTo('network', {async:true}),
5
    firewall   : DS.attr(),
6

  
7
    // firewallState can be off or on
8
    firewallState: function() {
9
        var state = 'off';
10
        if ( _.contains(['on','partial'], this.get('firewall')) ) { state='on'; }
11
        return state;
12
    }.property('firewall'),
13

  
14

  
15
});
16

  
17

  
18
Snf.Port.FIXTURES = [
19
    {
20
        id: 1,
21
        vm: 1,
22
        network: 1,
23
        firewall: 'on',
24
    },
25
    {
26
        id: 2,
27
        vm: 1,
28
        network: 2,
29
        firewall: 'partial',
30
    },
31
    {
32
        id: 3,
33
        vm: 2,
34
        network: 1,
35
        firewall: 'off',
36
    },
37
    {
38
        id: 4,
39
        vm: 3,
40
        network: 1,
41
        firewall: 'on',
42
    },
43
    {
44
        id: 5,
45
        vm: 3,
46
        network: 1,
47
        firewall: 'on',
48
    },
49
    {
50
        id: 6,
51
        vm: 1,
52
        network: 1,
53
        firewall: 'on',
54
    },
55
];
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/tag.js
1
Snf.Tag = DS.Model.extend({
2

  
3
    name     : DS.attr(),
4
    color    : DS.attr(),
5
    vm       : DS.belongsTo('vm', { async:true }),
6

  
7
});
8

  
9

  
10
Snf.Tag.FIXTURES = [
11
    {
12
        id: 1,
13
        name: 'hacking',
14
        color: '#1E96FF',
15
        vm: 1,
16
    },
17
    {
18
        id: 2,
19
        name: 'movies',
20
        color: '#FFCB44',
21
        vm: 1,
22
    },
23
    {
24
        id: 3,
25
        name: 'dev',
26
        color: '#DF2F74',
27
        vm: 1,
28
    },
29
    {
30
        id: 4,
31
        name: 'var',
32
        color: '#F76720',
33
        vm: 2,
34
    },
35
    {
36
        id: 5,
37
        name: 'hacking',
38
        color: '#1E96FF',
39
        vm: 2,
40
    },
41
    {
42
        id: 6,
43
        name: 'movies',
44
        color: '#FFCB44',
45
        vm: 2,
46
    },
47
    {
48
        id: 7,
49
        name: 'dev',
50
        color: '#DF2F74',
51
        vm: 3,
52
    },
53
    {
54
        id: 8,
55
        name: 'dev',
56
        color: '#DF2F74',
57
        vm: 4,
58
    },
59
    {
60
        id: 9,
61
        name: 'dev',
62
        color: '#DF2F74',
63
        vm: 5,
64
    }
65
];
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/vm.js
1
Snf.Vm = DS.Model.extend({
2

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

  
13
    /* TODO
14

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

  
19
});
20

  
21

  
22
Snf.Vm.FIXTURES = [
23
    {
24
        created: '2011-04-19T10:18:52.085737+00:00',
25
        id: 1,
26
        name: "The answer to everything",
27
        os: 'windows',
28
        status: "running",
29
        hostname: 'http://www.in.gr',
30
        updated: "2011-05-29T14:07:07.037602+00:00",
31
        tags: [1,2,3],
32
        volumes: [1,2],
33
        ports: [1,2,6],
34
    },
35
    {
36
        id: 2,
37
        name: 'My even cooler VM 2 that has a long name',
38
        status: 'error',
39
        os: 'unknown',
40
        hostname: "user@snf-38389.vm.okeanos.grnet.gr",
41
        updated: "2011-05-29T14:07:07.037602+00:00",
42
        tags: [4,5,6],
43
        volumes: [3],
44
        ports: [3],
45
    },
46
    {
47
        id: 3,
48
        name: 'My cool VM 3',
49
        status: 'building',
50
        os: 'windows',
51
        hostname: "user@snf-38389.vm.okeanos.grnet.gr",
52
        tags: [7],
53
        ports: [4,5],
54
    },
55
    {
56
        id: 4,
57
        name: 'So awesome VM 4',
58
        status: 'off',
59
        os: 'fedora',
60
        tags: [8],
61
    },
62
    {
63
        id: 5,
64
        name: 'olga',
65
        status: 'rebooting',
66
        os: 'kubuntu',
67
        tags: [9],
68
    },
69
    {
70
        id: 6,
71
        name: 'athina',
72
        status: 'starting',
73
        os: 'kubuntu',
74
    },
75
    {
76
        id: 7,
77
        name: 'kpap',
78
        status: 'shutting',
79
        os: 'kubuntu',
80
    },
81
];
b/snf-cyclades-app/synnefo/ui/new_ui/ui/app/models/volume.js
1
Snf.Volume = DS.Model.extend({
2

  
3
    name        : DS.attr(),
4
    status      : DS.attr(),
5
    size        : DS.attr('number'),
6
    storageType : DS.attr('string', {defaultValue: 'Archipelago'}),
7
    vm          : DS.belongsTo('vm', { async:false }),
8

  
9
    /* TODO
10

  
11
    enabledActions: function() {
12
        return statusActionsVolume[this.get('status')].enabledActions;
13
    }.property('state'),
14
*/
15
});
16

  
17

  
18
Snf.Volume.FIXTURES = [
19
    {
20
        id: 1,
21
        name: 'Ο αγαπημένος μου δίσκος',
22
        status: 'running',
23
        size: 10737418240,
24
        vm: 1,
25
    },
26
    {
27
        id: 2,
28
        name: 'Crypto',
29
        status: 'running',
30
        size: 2048,
31
        vm: 1,
32
    },
33
    {
34
        id: 3,
35
        name: 'Disk 3',
36
        status: 'running',
37
        size: 4096,
38
        storageType: 'drpd',
39
        vm: 3,
40
    },
41
];

Also available in: Unified diff