You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by jf...@apache.org on 2011/10/05 15:37:08 UTC
svn commit: r1179220 - /incubator/vcl/trunk/web/.ht-inc/xmlrpcWrappers.php
Author: jfthomps
Date: Wed Oct 5 13:37:08 2011
New Revision: 1179220
URL: http://svn.apache.org/viewvc?rev=1179220&view=rev
Log:
VCL-463
add ability to deploy images as servers
xmlrpcWrappers.php - modified XMLRPCdeployServer - added $monitored as a variable that can be passed in (though it is not supported yet); set $admingroupid/$logingroupid to '' if $admingroup/$logingroup are ''; add entry to serverrequest table
Modified:
incubator/vcl/trunk/web/.ht-inc/xmlrpcWrappers.php
Modified: incubator/vcl/trunk/web/.ht-inc/xmlrpcWrappers.php
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/xmlrpcWrappers.php?rev=1179220&r1=1179219&r2=1179220&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/xmlrpcWrappers.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/xmlrpcWrappers.php Wed Oct 5 13:37:08 2011
@@ -1830,6 +1830,8 @@ function XMLRPCautoCapture($requestid) {
/// server
/// \param $macaddr - (optional, default='') MAC address to use for public NIC
/// of server
+/// \param $monitored - (optional, default=0) whether or not the server should
+/// be monitored - CURRENTLY, THIS IS UNSUPPORTED
/// \param $foruser - (optional) login to be used when setting up the account
/// on the reserved machine - CURRENTLY, THIS IS UNSUPPORTED
///
@@ -1849,7 +1851,7 @@ function XMLRPCautoCapture($requestid) {
////////////////////////////////////////////////////////////////////////////////
function XMLRPCdeployServer($imageid, $start, $end, $admingroup='',
$logingroup='', $ipaddr='', $macaddr='',
- $foruser='') {
+ $monitored=0, $foruser='') {
global $user;
if(! in_array("serverProfileAdmin", $user["privileges"])) {
return array('status' => 'error',
@@ -1902,6 +1904,8 @@ function XMLRPCdeployServer($imageid, $s
'errormsg' => "access denied to admin user group: $admingroup");
}
}
+ else
+ $admingroupid = '';
if($logingroup != '') {
$logingroup = processInputData($logingroup, ARG_STRING);
if(preg_match('@', $logingroup)) {
@@ -1936,6 +1940,8 @@ function XMLRPCdeployServer($imageid, $s
'errormsg' => "access denied to login user group: $logingroup");
}
}
+ else
+ $logingroupid = '';
$ipaddr = processInputData($ipaddr, ARG_STRING);
$ipaddrArr = explode('.', $ipaddr);
if($ipaddr != '' && (! preg_match('/^(([0-9]){1,3}\.){3}([0-9]){1,3}$/', $ipaddr) ||
@@ -2009,6 +2015,32 @@ function XMLRPCdeployServer($imageid, $s
return array('status' => 'notavailable');
}
$return['requestid']= addRequest();
+ $fields = array('requestid');
+ $values = array($return['requestid']);
+ if($ipaddr != '') {
+ $fields[] = 'fixedIP';
+ $values[] = "'$ipaddr'";
+ }
+ if($macaddr != '') {
+ $fields[] = 'fixedMAC';
+ $values[] = "'$macaddr'";
+ }
+ if($admingroupid != 0) {
+ $fields[] = 'admingroupid';
+ $values[] = $admingroupid;
+ }
+ if($logingroupid != 0) {
+ $fields[] = 'logingroupid';
+ $values[] = $logingroupid;
+ }
+ if($monitored != 0) {
+ $fields[] = 'monitored';
+ $values[] = 1;
+ }
+ $allfields = implode(',', $fields);
+ $allvalues = implode(',', $values);
+ $query = "INSERT INTO serverrequest ($allfields) VALUES ($allvalues)";
+ doQuery($query, 101);
$return['status'] = 'success';
return $return;
}