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;
 }