Merge branch '4.9'

This commit is contained in:
Rohit Yadav 2016-12-09 00:27:11 +05:30
commit 01ec8e67b1
No known key found for this signature in database
GPG Key ID: 484248210EE3D884
2 changed files with 58 additions and 52 deletions

View File

@ -32,6 +32,7 @@ import com.cloud.utils.db.TransactionLegacy;
import com.cloud.utils.db.TransactionStatus; import com.cloud.utils.db.TransactionStatus;
import com.cloud.utils.exception.CloudRuntimeException; import com.cloud.utils.exception.CloudRuntimeException;
import org.apache.cloudstack.acl.RoleType;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -113,7 +114,14 @@ public class UsageDaoImpl extends GenericDaoBase<UsageVO, Long> implements Usage
pstmt.setLong(1, acct.getId()); pstmt.setLong(1, acct.getId());
pstmt.setString(2, acct.getAccountName()); pstmt.setString(2, acct.getAccountName());
pstmt.setShort(3, acct.getType()); pstmt.setShort(3, acct.getType());
pstmt.setLong(4, acct.getRoleId());
//prevent autoboxing NPE by defaulting to User role
if(acct.getRoleId() == null){
pstmt.setLong(4, RoleType.User.getId());
}else{
pstmt.setLong(4, acct.getRoleId());
}
pstmt.setLong(5, acct.getDomainId()); pstmt.setLong(5, acct.getDomainId());
Date removed = acct.getRemoved(); Date removed = acct.getRemoved();

View File

@ -310,69 +310,67 @@
}; };
if(zoneType == 'Advanced') { if(zoneType == 'Advanced') {
if($trafficType.hasClass('guest') || $trafficType.hasClass('public')) { if(trafficData.vSwitchType == null) {
if(trafficData.vSwitchType == null) { var useDvs = false;
var useDvs = false; $.ajax({
url: createURL('listConfigurations'),
data: {
name: 'vmware.use.dvswitch'
},
async: false,
success: function(json) {
if (json.listconfigurationsresponse.configuration[0].value == 'true') {
useDvs = true;
}
}
});
if (useDvs == true) {
var useNexusDvs = false;
$.ajax({ $.ajax({
url: createURL('listConfigurations'), url: createURL('listConfigurations'),
data: { data: {
name: 'vmware.use.dvswitch' name: 'vmware.use.nexus.vswitch'
}, },
async: false, async: false,
success: function(json) { success: function(json) {
if (json.listconfigurationsresponse.configuration[0].value == 'true') { if (json.listconfigurationsresponse.configuration[0].value == 'true') {
useDvs = true; useNexusDvs = true;
} }
} }
}); });
if (useDvs == true) { if (useNexusDvs == true) {
var useNexusDvs = false; trafficData.vSwitchType = 'nexusdvs';
$.ajax({ fields.vSwitchName.defaultValue = 'epp0';
url: createURL('listConfigurations'), } else {
data: { trafficData.vSwitchType = 'vmwaredvs';
name: 'vmware.use.nexus.vswitch' fields.vSwitchName.defaultValue = 'dvSwitch0';
},
async: false,
success: function(json) {
if (json.listconfigurationsresponse.configuration[0].value == 'true') {
useNexusDvs = true;
}
}
});
if (useNexusDvs == true) {
trafficData.vSwitchType = 'nexusdvs';
fields.vSwitchName.defaultValue = 'epp0';
} else {
trafficData.vSwitchType = 'vmwaredvs';
fields.vSwitchName.defaultValue = 'dvSwitch0';
}
} else { //useDvs == false
trafficData.vSwitchType = 'vmwaresvs';
fields.vSwitchName.defaultValue = 'vSwitch0';
} }
} } else { //useDvs == false
trafficData.vSwitchType = 'vmwaresvs';
$.extend(fields, { fields.vSwitchName.defaultValue = 'vSwitch0';
vSwitchType: { }
label: 'label.vSwitch.type',
select: function (args) {
args.response.success({
data: [{
id: 'nexusdvs',
description: 'Cisco Nexus 1000v Distributed Virtual Switch'
}, {
id: 'vmwaresvs',
description: 'VMware vNetwork Standard Virtual Switch'
}, {
id: 'vmwaredvs',
description: 'VMware vNetwork Distributed Virtual Switch'
}]
});
},
defaultValue: trafficData.vSwitchType
}
});
} }
$.extend(fields, {
vSwitchType: {
label: 'label.vSwitch.type',
select: function (args) {
args.response.success({
data: [{
id: 'nexusdvs',
description: 'Cisco Nexus 1000v Distributed Virtual Switch'
}, {
id: 'vmwaresvs',
description: 'VMware vNetwork Standard Virtual Switch'
}, {
id: 'vmwaredvs',
description: 'VMware vNetwork Distributed Virtual Switch'
}]
});
},
defaultValue: trafficData.vSwitchType
}
});
} }
} else { } else {
fields = { fields = {