changes to model
diff --git a/views/ngXosViews/tenant/src/js/main.js b/views/ngXosViews/tenant/src/js/main.js
index 468d4d6..20cf2f0 100644
--- a/views/ngXosViews/tenant/src/js/main.js
+++ b/views/ngXosViews/tenant/src/js/main.js
@@ -13,21 +13,15 @@
template: '<users-list></users-list>'
})
.state('site', {
- url:'/site/:id',
- template:'<site-detail></site-detail>'
+ url: '/site/:id',
+ template: '<site-detail></site-detail>'
})
.state('createslice', {
- url:'/site/:site/slice/',
- template:'<create-slice></create-slice>'
+ url: '/site/:site/slice/:id?',
+ template: '<create-slice></create-slice>'
- })
- .state('editslice', {
- url:'/site/:site/slice/:id?',
- template:'<edit-slice></edit-slice>'
-
- });;
-
+ });
})
.config(function($httpProvider){
$httpProvider.interceptors.push('NoHyperlinks');
@@ -40,7 +34,7 @@
bindToController: true,
controllerAs: 'vm',
templateUrl: 'templates/users-list.tpl.html',
- controller: function(Sites,SlicesPlus){
+ controller: function(Sites, SlicesPlus){
@@ -62,7 +56,6 @@
]
};
- var sites;
// retrieving user list
Sites.query().$promise
.then((users) => {
@@ -72,41 +65,38 @@
.then((users) => {
this.slices = users;
//console.log(this.sites,this.slices);
- this.site_list = this.returnData(this.sites,this.slices);
+ this.site_list = this.returnData(this.sites, this.slices);
})
.catch((e) => {
throw new Error(e);
});
- //console.log(sites);
- this.returnData = (sites,slices) => {
+ this.returnData = (sites, slices) => {
//console.log(sites,slices);
//console.log(sites.length)
- var i,j=0;
+ var i, j=0;
var site_list=[];
- var slice_list = [];
for(i = 0; i<sites.length; i++){
var instance_t = 0;
var instance_t_r = 0;
for(j=0;j<slices.length;j++){
- if (sites[i].id != null && slices[j].site !=null && sites[i].id == slices[j].site){
- console.log(sites[i].id,slices[j].id);
- instance_t = instance_t + slices[j].instance_total;
- instance_t_r = instance_t_r + slices[j].instance_total_ready;
- }
+ if (sites[i].id != null && slices[j].site !=null && sites[i].id === slices[j].site){
+ instance_t = instance_t + slices[j].instance_total;
+ instance_t_r = instance_t_r + slices[j].instance_total_ready;
+ }
}
var data_sites = {
- 'id': sites[i].id,
- 'name': sites[i].name,
- 'instance_total' :instance_t,
- 'instance_total_ready' : instance_t_r
+ 'id': sites[i].id,
+ 'name': sites[i].name,
+ 'instance_total': instance_t,
+ 'instance_total_ready': instance_t_r
};
//console.log(sites[i].id);
site_list.push(data_sites);
}
- return site_list
+ return site_list;
//this.site_list = site_list;
}
}
@@ -119,9 +109,7 @@
bindToController: true,
controllerAs: 'sl',
templateUrl: 'templates/slicelist.html',
- controller: function(SlicesPlus,$stateParams){
- console.log($stateParams);
- this.siteId = $stateParams.id;
+ controller: function(SlicesPlus, $stateParams){
this.tableConfig = {
columns: [
{
@@ -142,7 +130,7 @@
// retrieving user list
SlicesPlus.query({
- site:$stateParams.id
+ site: $stateParams.id
}).$promise
.then((users) => {
this.users = users;
@@ -161,104 +149,105 @@
bindToController: true,
controllerAs: 'cs',
templateUrl: 'templates/createslice.html',
- controller: function(Slices,SlicesPlus,$stateParams){
+ controller: function(Slices, SlicesPlus, $stateParams){
//var sites;
//console.log(this.users.name);
//console.log(this.config);
this.config = {
- exclude: ['password', 'last_login'],
- formName: 'SliceDetails',
- actions: [
- {
- label: 'Save',
- icon: 'ok', // refers to bootstraps glyphicon
- cb: (user) => { // receive the model
- console.log(user);
- },
- class: 'success'
- },{
- label: 'Save and continue editing',
- icon: 'ok', // refers to bootstraps glyphicon
- cb: (user) => { // receive the model
- console.log(user);
- },
- class: 'primary'
- },{
- label: 'Save and add another',
- icon: 'ok', // refers to bootstraps glyphicon
- cb: (user) => { // receive the model
- console.log(user);
- },
- class: 'primary'
- }
- ],
- fields:
- {
- site_select : {
- label:'Site',
- type:'select',
- validators:{ required: true,},
- hint : 'The Site this Slice belongs to',
- options:[
- {
- id:0,
- label:"---Site---"
- },
- {
- id:1,
- label:"---Site1---"
- }],
-
+ exclude: ['password', 'last_login'],
+ formName: 'SliceDetails',
+ actions: [
+ {
+ label: 'Save',
+ icon: 'ok', // refers to bootstraps glyphicon
+ cb: (user) => { // receive the model
+ console.log(user);
},
+ class: 'success'
+ }, {
+ label: 'Save and continue editing',
+ icon: 'ok', // refers to bootstraps glyphicon
+ cb: (user) => { // receive the model
+ console.log(user);
+ },
+ class: 'primary'
+ },
+ {
+ label: 'Save and add another',
+ icon: 'ok', // refers to bootstraps glyphicon
+ cb: (user) => { // receive the model
+ console.log(user);
+ },
+ class: 'primary'
+ }
+ ],
+ fields:
+ {
+ site_select: {
+ label: 'Site',
+ type: 'select',
+ validators: { required: true},
+ hint: 'The Site this Slice belongs to',
+ options: [
+ {
+ id: 0,
+ label: '---Site---'
+ },
+ {
+ id: 1,
+ label: '---Site1---'
+ }]
+
+ },
first_name: {
- label:'Name',
+ label: 'Name',
type: 'string',
- hint: 'The Name of the Slice',
+ hint: 'The Name of the Slice',
validators: {
required: true
}
},
- service_class : {
- label:'ServiceClass',
- type:'select',
- validators:{ required: true,},
- hint : 'The Site this Slice belongs to',
- options:[
- {
- id:0,
- label:"Best effort"
- },
- ],
- },
+ service_class: {
+ label: 'ServiceClass',
+ type: 'select',
+ validators: {required: true},
+ hint: 'The Site this Slice belongs to',
+ options: [
+ {
+ id: 1,
+ label: 'Best effort'
+ }
+ ]
+ },
enabled: {
label: 'Enabled',
- type : 'boolean',
- hint:'Status for this Slice'
+ type: 'boolean',
+ hint: 'Status for this Slice'
},
description: {
label: 'Description',
- type : 'string',
- hint:'High level description of the slice and expected activities',
+ type: 'string',
+ hint: 'High level description of the slice and expected activities',
validators: {
required: false,
minlength: 10
}
},
- service : {
- label:'Service',
- type:'select',
- validators:{ required: false,},
- options:[
- {
- id:0,
- label:"--------"
- },
- ],
- },
+ service: {
+ label: 'Service',
+ type: 'select',
+ validators: { required: false},
+ options: [
+ {
+ id: 0,
+ label: '--------'
+ }
+ ]
+ },
slice_url: {
label: 'Slice url',
- type : 'string',
+ type: 'string',
validators: {
required: false,
minlength: 10
@@ -271,279 +260,92 @@
min: 0
}
},
- default_isolation : {
- label:'Default Isolation',
- type:'select',
- validators:{ required: false,},
- options:[
- {
- id:0,
- label:"Virtual Machine"
- },{
- id:1,
- label:"Container"
- },{
- id:2,
- label:"Container in VM"
- },
- ],
+ default_isolation: {
+ label: 'Default Isolation',
+ type: 'select',
+ validators: { required: false},
+ options: [
+ {
+ id: 'vm',
+ label: 'Virtual Machine'
+ },
+ {
+ id: 'container',
+ label: 'Container'
+ },
+ {
+ id: 'container_vm',
+ label: 'Container in VM'
+ }
+ ]
},
- default_image : {
- label:'Default image',
- type:'select',
- validators:{ required: false,},
- options:[
- {
- id:0,
- label:"trusty-server-multi-nic"
- },
- ],
+ default_image: {
+ label: 'Default image',
+ type: 'select',
+ validators: { required: false},
+ options: [
+ {
+ id: 0,
+ label: 'trusty-server-multi-nic'
+ }
+ ]
},
- network : {
- label:'Network',
- type:'select',
- validators:{ required: false,},
- options:[
- {
- id:0,
- label:"Default"
- },
- {
- id:1,
- label:"Host"
- },
- {
- id:2,
- label:"Bridged"
- },
- {
- id:3,
- label:"No Automatic Networks"
- },
- ],
- },
+ network: {
+ label: 'Network',
+ type: 'select',
+ validators: { required: false},
+ options: [
+ {
+ id: 'default',
+ label: 'Default'
+ },
+ {
+ id: 'host',
+ label: 'Host'
+ },
+ {
+ id: 'bridged',
+ label: 'Bridged'
+ },
+ {
+ id: 'noauto',
+ label: 'No Automatic Networks'
+ }
+ ]
+ }
- }
- };
-
- var data;
- // retrieving user list
-
-
- //Slices.get({id :$stateParams.id}).$promise
- //.then((users) => {
- // this.users = users;
- // //console.log(users.name);
- // data = users;
- //})
- //.catch((e) => {
- // throw new Error(e);
- //});
-
- //console.log(this.users);
-//console.log(this.config.fields.site_select.options);
- this.model = {
+ }
};
- }
- };
-})
-.directive('editSlice', function(){
- return {
- //sites : {},
- restrict: 'E',
- scope: {},
- bindToController: true,
- controllerAs: 'cs',
- templateUrl: 'templates/createslice.html',
- controller: function(Slices,SlicesPlus,$stateParams){
- //var sites;
- //console.log(this.users.name);
-
- //console.log(this.config);
- this.config = {
- exclude: ['password', 'last_login'],
- formName: 'SliceDetails',
- actions: [
- {
- label: 'Save',
- icon: 'ok', // refers to bootstraps glyphicon
- cb: (user) => { // receive the model
- console.log(user);
- },
- class: 'success'
- },{
- label: 'Save and continue editing',
- icon: 'ok', // refers to bootstraps glyphicon
- cb: (user) => { // receive the model
- console.log(user);
- },
- class: 'primary'
- },{
- label: 'Save and add another',
- icon: 'ok', // refers to bootstraps glyphicon
- cb: (user) => { // receive the model
- console.log(user);
- },
- class: 'primary'
- }
- ],
- fields:
- {
- site_select : {
- label:'Site',
- type:'select',
- validators:{ required: true,},
- hint : 'The Site this Slice belongs to',
- options:[
- {
- id:0,
- label:"---Site---"
- },
- {
- id:1,
- label:"---Site1---"
- }],
-
- },
- first_name: {
- label:'Name',
- type: 'string',
- hint: 'The Name of the Slice',
- validators: {
- required: true
- }
- },
- service_class : {
- label:'ServiceClass',
- type:'select',
- validators:{ required: true,},
- hint : 'The Site this Slice belongs to',
- options:[
- {
- id:0,
- label:"Best effort"
- },
- ],
- },
- enabled: {
- label: 'Enabled',
- type : 'boolean',
- hint:'Status for this Slice'
- },
- description: {
- label: 'Description',
- type : 'string',
- hint:'High level description of the slice and expected activities',
- validators: {
- required: false,
- minlength: 10
- }
- },
- service : {
- label:'Service',
- type:'select',
- validators:{ required: false,},
- options:[
- {
- id:0,
- label:"--------"
- },
- ],
- },
- slice_url: {
- label: 'Slice url',
- type : 'string',
- validators: {
- required: false,
- minlength: 10
- }
- },
- max_instances: {
- type: 'Max Instances',
- validators: {
- required: false,
- min: 0
- }
- },
- default_isolation : {
- label:'Default Isolation',
- type:'select',
- validators:{ required: false,},
- options:[
- {
- id:0,
- label:"Virtual Machine"
- },{
- id:1,
- label:"Container"
- },{
- id:2,
- label:"Container in VM"
- },
- ],
- },
- default_image : {
- label:'Default image',
- type:'select',
- validators:{ required: false,},
- options:[
- {
- id:0,
- label:"trusty-server-multi-nic"
- },
- ],
- },
- network : {
- label:'Network',
- type:'select',
- validators:{ required: false,},
- options:[
- {
- id:0,
- label:"Default"
- },
- {
- id:1,
- label:"Host"
- },
- {
- id:2,
- label:"Bridged"
- },
- {
- id:3,
- label:"No Automatic Networks"
- },
- ],
- },
-
- }
- };
var data;
// retrieving user list
-
-
- Slices.get({id :$stateParams.id}).$promise
- .then((users) => {
- this.users = users;
- //console.log(users.name);
- data = users;
+ if ($stateParams.id)
+ {
+ Slices.get({id: $stateParams.id}).$promise
+ .then((users) => {
+ this.users = users;
+ data = users;
this.model = {
- first_name : users.firstname;
-
- };
- })
- .catch((e) => {
- throw new Error(e);
- });
-
- //console.log(this.users);
-//console.log(this.config.fields.site_select.options);
-
+ first_name: data.name,
+ service_class: data.serviceClass,
+ enabled: data.enabled,
+ description: data.description,
+ service: data.service,
+ slice_url: data.slice_url,
+ max_instances: data.max_instances,
+ default_isolation: data.default_isolation,
+ default_image: data.default_image,
+ network: data.network
+ };
+ })
+ .catch((e) => {
+ throw new Error(e);
+ });
+ }
+ else
+ {
+ this.model = {};
+ }
}
};
-});
-
-
-
+});
\ No newline at end of file