Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / okeanos-ember / obj.js @ cc5d0e0e

History | View | Annotate | Download (3.9 kB)

1 1933ffd6 Athina Bekakou
/* Objects */
2 1933ffd6 Athina Bekakou
3 13de11ea Athina Bekakou
Ember.Inflector.inflector.uncountable('account');
4 d0fe8c12 Athina Bekakou
5 361379fe Athina Bekakou
Synnefo.Account = DS.Model.extend({
6 d0fe8c12 Athina Bekakou
        email: DS.attr('string')
7 d0fe8c12 Athina Bekakou
});
8 d0fe8c12 Athina Bekakou
9 d0fe8c12 Athina Bekakou
// CHECK can i use a single obj and not an array of obj
10 361379fe Athina Bekakou
Synnefo.Account.FIXTURES = {
11 d0fe8c12 Athina Bekakou
        id: 001,
12 d0fe8c12 Athina Bekakou
        email: "athina@mail.com"
13 13de11ea Athina Bekakou
};
14 d0fe8c12 Athina Bekakou
15 d0fe8c12 Athina Bekakou
16 d0fe8c12 Athina Bekakou
17 361379fe Athina Bekakou
Synnefo.Vm = DS.Model.extend({
18 d0fe8c12 Athina Bekakou
        // id: DS.attr('number'),         we do not define it ;)
19 d0fe8c12 Athina Bekakou
        name: DS.attr('string'),
20 d0fe8c12 Athina Bekakou
        hostname: DS.attr('string'),
21 d0fe8c12 Athina Bekakou
        status: DS.attr('string'),
22 d0fe8c12 Athina Bekakou
        os: DS.attr()
23 d0fe8c12 Athina Bekakou
});
24 d0fe8c12 Athina Bekakou
25 361379fe Athina Bekakou
Synnefo.Vm.FIXTURES =
26 d0fe8c12 Athina Bekakou
[{
27 d0fe8c12 Athina Bekakou
        id: 125355,
28 d0fe8c12 Athina Bekakou
        name: "web-server",
29 d0fe8c12 Athina Bekakou
        hostname: "user@snf-38389.vm.okeanos.grnet.gr",
30 d0fe8c12 Athina Bekakou
        status: "running",
31 d0fe8c12 Athina Bekakou
        os: "kubuntu"
32 d0fe8c12 Athina Bekakou
},
33 d0fe8c12 Athina Bekakou
{
34 d0fe8c12 Athina Bekakou
        id: 12,
35 d0fe8c12 Athina Bekakou
        name: "another-server",
36 d0fe8c12 Athina Bekakou
        hostname: "user@snf-33333.vm.okeanos.grnet.gr",
37 d0fe8c12 Athina Bekakou
        status: "off",
38 d0fe8c12 Athina Bekakou
        os: "fedora"
39 d0fe8c12 Athina Bekakou
}];
40 d0fe8c12 Athina Bekakou
41 361379fe Athina Bekakou
Synnefo.Network = DS.Model.extend({
42 d0fe8c12 Athina Bekakou
        name: DS.attr('string'),
43 d0fe8c12 Athina Bekakou
        status: DS.attr('string'),
44 d0fe8c12 Athina Bekakou
});
45 d0fe8c12 Athina Bekakou
46 361379fe Athina Bekakou
Synnefo.Network.FIXTURES =
47 d0fe8c12 Athina Bekakou
[{
48 361379fe Athina Bekakou
  id: 11,
49 361379fe Athina Bekakou
  name: 'Network-1',
50 361379fe Athina Bekakou
  status: 'running'
51 361379fe Athina Bekakou
},
52 361379fe Athina Bekakou
{
53 361379fe Athina Bekakou
  id: 22,
54 361379fe Athina Bekakou
  name: 'Network-2',
55 361379fe Athina Bekakou
  status: 'error'
56 d0fe8c12 Athina Bekakou
}];
57 d0fe8c12 Athina Bekakou
58 d0fe8c12 Athina Bekakou
59 361379fe Athina Bekakou
Synnefo.Volume = DS.Model.extend({
60 361379fe Athina Bekakou
  name: DS.attr('string'),
61 361379fe Athina Bekakou
  status: DS.attr('string'),
62 361379fe Athina Bekakou
});
63 d0fe8c12 Athina Bekakou
64 361379fe Athina Bekakou
Synnefo.Volume.FIXTURES =
65 361379fe Athina Bekakou
[{
66 361379fe Athina Bekakou
  id: 111,
67 361379fe Athina Bekakou
  name: 'Volume-1',
68 361379fe Athina Bekakou
  status: 'running'
69 361379fe Athina Bekakou
},
70 361379fe Athina Bekakou
{
71 361379fe Athina Bekakou
  id: 222,
72 361379fe Athina Bekakou
  name: 'Volume-2',
73 361379fe Athina Bekakou
  status: 'building'
74 361379fe Athina Bekakou
}];
75 361379fe Athina Bekakou
76 361379fe Athina Bekakou
Synnefo.Snapshot = DS.Model.extend({
77 361379fe Athina Bekakou
  name: DS.attr('string'),
78 361379fe Athina Bekakou
  status: DS.attr('string'),
79 361379fe Athina Bekakou
});
80 d0fe8c12 Athina Bekakou
81 361379fe Athina Bekakou
Synnefo.Snapshot.FIXTURES =
82 361379fe Athina Bekakou
[{
83 361379fe Athina Bekakou
  id: 33,
84 361379fe Athina Bekakou
  name: 'Snapshot-1',
85 361379fe Athina Bekakou
  status: 'running'
86 361379fe Athina Bekakou
},
87 361379fe Athina Bekakou
{
88 361379fe Athina Bekakou
  id: 44,
89 361379fe Athina Bekakou
  name: 'Snapshot-2',
90 361379fe Athina Bekakou
  status: 'building'
91 361379fe Athina Bekakou
}];
92 361379fe Athina Bekakou
93 361379fe Athina Bekakou
94 361379fe Athina Bekakou
Synnefo.UserImage = DS.Model.extend({
95 361379fe Athina Bekakou
  name: DS.attr('string'),
96 361379fe Athina Bekakou
  status: DS.attr('string'),
97 361379fe Athina Bekakou
});
98 361379fe Athina Bekakou
99 361379fe Athina Bekakou
Synnefo.UserImage.FIXTURES =
100 361379fe Athina Bekakou
[{
101 361379fe Athina Bekakou
  id: 55,
102 361379fe Athina Bekakou
  name: 'Image-1',
103 361379fe Athina Bekakou
  status: 'running'
104 361379fe Athina Bekakou
},
105 361379fe Athina Bekakou
{
106 361379fe Athina Bekakou
  id: 66,
107 361379fe Athina Bekakou
  name: 'Image-2',
108 361379fe Athina Bekakou
  status: 'running'
109 361379fe Athina Bekakou
}];
110 361379fe Athina Bekakou
111 361379fe Athina Bekakou
112 361379fe Athina Bekakou
Synnefo.conf = {
113 361379fe Athina Bekakou
  sectors: [{
114 d0fe8c12 Athina Bekakou
          destination: "vms",
115 d0fe8c12 Athina Bekakou
          title: "Virtual Machines",
116 d0fe8c12 Athina Bekakou
          icon: "snf-pc-outline"
117 d0fe8c12 Athina Bekakou
  },
118 d0fe8c12 Athina Bekakou
  {
119 e0d90534 Athina Bekakou
    destination: "networks",
120 e0d90534 Athina Bekakou
    title: "Network",
121 d0fe8c12 Athina Bekakou
          icon: "snf-network-outline"
122 b3523ce4 Athina Bekakou
123 d0fe8c12 Athina Bekakou
  },
124 d0fe8c12 Athina Bekakou
  {
125 d0fe8c12 Athina Bekakou
          destination: "volumes",
126 d0fe8c12 Athina Bekakou
          title: "Volumes",
127 d0fe8c12 Athina Bekakou
          icon: "snf-volume-outline"
128 d0fe8c12 Athina Bekakou
  },
129 d0fe8c12 Athina Bekakou
  {
130 d0fe8c12 Athina Bekakou
          destination: "pithos",
131 d0fe8c12 Athina Bekakou
          title: "Pithos",
132 d0fe8c12 Athina Bekakou
          icon: "snf-pithos-outline"
133 d0fe8c12 Athina Bekakou
  },
134 d0fe8c12 Athina Bekakou
  {
135 d0fe8c12 Athina Bekakou
          destination: "images",
136 d0fe8c12 Athina Bekakou
          title: "Images",
137 d0fe8c12 Athina Bekakou
          icon: "snf-image-outline"
138 d0fe8c12 Athina Bekakou
  },
139 d0fe8c12 Athina Bekakou
  {
140 d0fe8c12 Athina Bekakou
          destination: "snapshots",
141 d0fe8c12 Athina Bekakou
          title: "Snapshots",
142 d0fe8c12 Athina Bekakou
          icon: "snf-snapshot-outline"
143 d0fe8c12 Athina Bekakou
  },
144 d0fe8c12 Athina Bekakou
  {
145 d0fe8c12 Athina Bekakou
          destination: "ips",
146 d0fe8c12 Athina Bekakou
          title: "IPs",
147 d0fe8c12 Athina Bekakou
          icon: "snf-nic-outline"
148 d0fe8c12 Athina Bekakou
  },
149 d0fe8c12 Athina Bekakou
  {
150 d0fe8c12 Athina Bekakou
          destination: "sshkeys",
151 d0fe8c12 Athina Bekakou
          title: "SSh Keys",
152 d0fe8c12 Athina Bekakou
          icon: "snf-key-outline"
153 361379fe Athina Bekakou
  }],
154 e0d90534 Athina Bekakou
155 361379fe Athina Bekakou
  userActions: [{
156 361379fe Athina Bekakou
    description:'start',
157 361379fe Athina Bekakou
    'snf-components':['vms'],
158 361379fe Athina Bekakou
    'enabled-status': ['off'],
159 361379fe Athina Bekakou
    action: 'is this a function?'
160 361379fe Athina Bekakou
  },
161 361379fe Athina Bekakou
  {
162 361379fe Athina Bekakou
    description:'destroyElement',
163 e0d90534 Athina Bekakou
    'snf-components': ['vms', 'networks'],
164 361379fe Athina Bekakou
    'enabled-status': ['all'],
165 361379fe Athina Bekakou
    action: 'is this a function?',
166 361379fe Athina Bekakou
  },
167 361379fe Athina Bekakou
  {
168 361379fe Athina Bekakou
    description:'shutdown',
169 361379fe Athina Bekakou
    'snf-components': ['vms'],
170 361379fe Athina Bekakou
    'enabled-status': ['running'],
171 361379fe Athina Bekakou
    action: 'is this a function?'
172 361379fe Athina Bekakou
  },
173 361379fe Athina Bekakou
  {
174 361379fe Athina Bekakou
    description:'add machine',
175 e0d90534 Athina Bekakou
    'snf-components': ['networks'],
176 361379fe Athina Bekakou
    'enabled-status': ['active'],
177 361379fe Athina Bekakou
    action: 'is this a function?'
178 361379fe Athina Bekakou
  },
179 361379fe Athina Bekakou
  {
180 361379fe Athina Bekakou
    description:'action for all',
181 e0d90534 Athina Bekakou
    'snf-components': ['vms', 'networks'],
182 361379fe Athina Bekakou
    'enabled-status': ['all'],
183 361379fe Athina Bekakou
    action: 'is this a function?'
184 361379fe Athina Bekakou
}]
185 361379fe Athina Bekakou
};
186 1933ffd6 Athina Bekakou
187 1933ffd6 Athina Bekakou
Synnefo.wizards = {
188 1933ffd6 Athina Bekakou
  vmWizard: {
189 1933ffd6 Athina Bekakou
    // each step must have a headline
190 1933ffd6 Athina Bekakou
    stepsHeadlines: [
191 1933ffd6 Athina Bekakou
        {
192 1933ffd6 Athina Bekakou
          title:'Select an OS',
193 1933ffd6 Athina Bekakou
          subtitle:'Choose your preferred image'
194 1933ffd6 Athina Bekakou
        },
195 1933ffd6 Athina Bekakou
        {
196 1933ffd6 Athina Bekakou
          title:'Select CPUs, RAM and Disk Size',
197 1933ffd6 Athina Bekakou
          subtitle:'Available options are filtered based on the selected image'
198 1933ffd6 Athina Bekakou
        },
199 1933ffd6 Athina Bekakou
        {
200 1933ffd6 Athina Bekakou
          title:'Virtual machine custom options',
201 1933ffd6 Athina Bekakou
          subtitle:'tba'
202 1933ffd6 Athina Bekakou
        },
203 1933ffd6 Athina Bekakou
        {
204 1933ffd6 Athina Bekakou
          title:'Confirm your settings',
205 1933ffd6 Athina Bekakou
          subtitle:'Confirm that the options you have selected are correct'
206 1933ffd6 Athina Bekakou
        },
207 1933ffd6 Athina Bekakou
    ],
208 cc5d0e0e Athina Bekakou
    stepsSubmenus: [
209 cc5d0e0e Athina Bekakou
      {
210 cc5d0e0e Athina Bekakou
        options:['System', 'My images', 'Shared with me', 'Public']
211 cc5d0e0e Athina Bekakou
      },
212 cc5d0e0e Athina Bekakou
      {
213 cc5d0e0e Athina Bekakou
        options: ['Small', 'Medium', 'large']
214 cc5d0e0e Athina Bekakou
      }
215 cc5d0e0e Athina Bekakou
    ],
216 1933ffd6 Athina Bekakou
    stepsContent: ['step-1', 'step-2', 'step-3', 'step-4']
217 1933ffd6 Athina Bekakou
  },
218 1933ffd6 Athina Bekakou
  networkWizard: {}
219 1933ffd6 Athina Bekakou
}