You are viewing a plain text version of this content. The canonical link for it is here.
Posted to tashi-commits@incubator.apache.org by st...@apache.org on 2012/07/27 04:16:49 UTC

svn commit: r1366270 - /incubator/tashi/trunk/src/tashi/clustermanager/clustermanagerservice.py

Author: stroucki
Date: Fri Jul 27 04:16:48 2012
New Revision: 1366270

URL: http://svn.apache.org/viewvc?rev=1366270&view=rev
Log:
clustermanagerservice: start implementation for admin commands

Modified:
    incubator/tashi/trunk/src/tashi/clustermanager/clustermanagerservice.py

Modified: incubator/tashi/trunk/src/tashi/clustermanager/clustermanagerservice.py
URL: http://svn.apache.org/viewvc/incubator/tashi/trunk/src/tashi/clustermanager/clustermanagerservice.py?rev=1366270&r1=1366269&r2=1366270&view=diff
==============================================================================
--- incubator/tashi/trunk/src/tashi/clustermanager/clustermanagerservice.py (original)
+++ incubator/tashi/trunk/src/tashi/clustermanager/clustermanagerservice.py Fri Jul 27 04:16:48 2012
@@ -644,7 +644,84 @@ class ClusterManagerService(object):
 			self.log.exception('vmmSpecificCall failed on host %s with vmId %d' % (hostname, instance.vmId))
 			raise
 		return res
-	
+
+	def cmAdmin(self, args):
+
+		host = args.get("host")
+		hostname = args.get("hostname")
+
+		userid = args.get("userid")
+		username = args.get("username")
+
+		netid = args.get("netid")
+		netname = args.get("netname")
+
+		instanceId = args.get("instance")
+		statestr = args.get("state")
+
+		cmd = args.get("arg")
+		if cmd is None:
+			return
+
+		cmd = cmd.lower()
+
+		try:
+			if cmd == "addhost":
+				if hostname is None:
+					return "Specify hostname to add"
+
+				return "Not implemented yet"
+
+			elif cmd == "delhost":
+				if host is not None:
+					return "Not implemented yet"
+
+				if hostname is not None:
+					return "Not implemented yet"
+
+				return "Specify host to delete"
+
+			elif cmd == "adduser":
+				if username is None:
+					return "Specify username to add"
+
+				return "Not implemented yet"
+
+			elif cmd == "deluser":
+				if userid is not None:
+					return "Not implemented yet"
+
+				if username is not None:
+					return "Not implemented yet"
+
+				return "Specify user to delete"
+
+			elif cmd == "addnet":
+				if netid is None or \
+					    netname is None:
+					return "Specify net ID and name to add"
+
+				return "Not implemented yet"
+
+			elif cmd == "delnet":
+				if netid is not None:
+					return "Not implemented yet"
+
+				if netname is not None:
+					return "Not implemented yet"
+
+				return "Specify network to delete"
+
+			elif cmd == "setstate":
+				return "Not implemented yet"
+
+			else:
+				return "Unknown command"
+
+		except:
+			self.log.exception('cmAdmin failed')
+			raise
+
 	# extern
 	def registerNodeManager(self, host, instances):
 		"""Called by the NM every so often as a keep-alive/state polling -- state changes here are NOT AUTHORITATIVE"""