[Cluster-devel] conga/ricci docs/storage_api.html modules/stor ...

kupcevic at sourceware.org kupcevic at sourceware.org
Mon Oct 16 20:26:50 UTC 2006


CVSROOT:	/cvs/cluster
Module name:	conga
Changes by:	kupcevic at sourceware.org	2006-10-16 20:26:48

Modified files:
	ricci/docs     : storage_api.html 
	ricci/modules/storage: StorageModule.cpp 

Log message:
	storage module: remove_mapper_source() - unimplemented function, here to satisfy API

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/docs/storage_api.html.diff?cvsroot=cluster&r1=1.4&r2=1.5
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/storage/StorageModule.cpp.diff?cvsroot=cluster&r1=1.4&r2=1.5

--- conga/ricci/docs/storage_api.html	2006/07/12 16:52:56	1.4
+++ conga/ricci/docs/storage_api.html	2006/10/16 20:26:48	1.5
@@ -245,6 +245,32 @@
 		<P ALIGN=LEFT>On failure: <BR>- Any of errors specified above</P>
 	</UL>
 	<LI><P ALIGN=LEFT>remove_mapper_source</P>
+</UL>
+<UL>
+	<UL>
+		<P ALIGN=LEFT>Remove source from mapper. <BR>Source removal
+		procedure: <BR>1 – retrieve mapper<BR>2 – extract block 
+		device, which has alternative content, from <sources/> tag
+		 <BR>3 – submit block
+		device, from 2, and mapper attributes, using this function</P>
+		<P ALIGN=LEFT>Input variables: <BR>- “bd” (xml) – 
+		<A HREF="storage-bds.html"><block_device/></A>, from
+		mapper's <sources/> tag, to be removed<BR>-
+		“mapper_type” (string) – type of mapper from which source
+		is to be removed<BR>- “mapper_id” (string) – ID of mapper from
+		which source is to be removed<BR>- “mapper_state_ind”
+		(string) – state indicator of mapper from which source is to
+		be removed</P>
+	</UL>
+</UL>
+<UL>
+	<UL>
+		<P ALIGN=LEFT>Output variables: <BR>- “mapper” (xml) –
+		<A HREF="storage-mappers.html"><mapper/></A> with source
+		removed 
+		</P>
+		<P ALIGN=LEFT>On failure: <BR>- Any of errors specified above</P>
+	</UL>
 	<LI><P ALIGN=LEFT>remove_mapper</P>
 </UL>
 <UL>
@@ -351,4 +377,4 @@
 <P ALIGN=LEFT><BR><BR>
 </P>
 </BODY>
-</HTML>
\ No newline at end of file
+</HTML>
--- conga/ricci/modules/storage/StorageModule.cpp	2006/08/10 22:53:09	1.4
+++ conga/ricci/modules/storage/StorageModule.cpp	2006/10/16 20:26:48	1.5
@@ -40,6 +40,7 @@
 static VarMap create_mapper(const VarMap& args);
 static VarMap remove_mapper(const VarMap& args);
 static VarMap add_sources(const VarMap& args);
+static VarMap remove_source(const VarMap& args);
 static VarMap modify_mapper(const VarMap& args);
 static VarMap create_bd(const VarMap& args);
 static VarMap get_bd(const VarMap& args);
@@ -69,9 +70,10 @@
   
   api_1_0["get_mapper_templates"]               = get_mapper_templates;
   api_1_0["create_mapper"]                      = create_mapper;
+  api_1_0["modify_mapper"]                      = modify_mapper;
   api_1_0["remove_mapper"]                      = remove_mapper;
   api_1_0["add_mapper_sources"]                 = add_sources;
-  api_1_0["modify_mapper"]                      = modify_mapper;
+  api_1_0["remove_mapper_source"]               = remove_source;
   
   api_1_0["create_bd"]                          = create_bd;
   api_1_0["get_bd"]                             = get_bd;
@@ -267,6 +269,51 @@
   return ret;
 }
 
+VarMap 
+remove_source(const VarMap& args)
+{
+  String mapper_type, mapper_id, mapper_state_ind;
+  XMLObject bd;
+  try {
+    VarMap::const_iterator iter = args.find("mapper_type");
+    if (iter == args.end())
+      throw APIerror("missing mapper_type variable");
+    mapper_type = iter->second.get_string();
+    
+    iter = args.find("mapper_id");
+    if (iter == args.end())
+      throw APIerror("missing mapper_id variable");
+    mapper_id = iter->second.get_string();
+    
+    iter = args.find("mapper_state_ind");
+    if (iter == args.end())
+      throw APIerror("missing mapper_state_ind variable");
+    mapper_state_ind = iter->second.get_string();
+    
+    iter = args.find("bd");
+    if (iter == args.end())
+      throw APIerror("missing bd variable");
+    bd = iter->second.get_XML();
+  } catch ( String e ) {
+    throw APIerror(e);
+  }
+  
+  throw String("remove_mapper_source() function not implemented");
+  
+  /*
+  BDParsed parsed_bd(bd);
+  counting_auto_ptr<Mapper> mapper = MapperFactory::remove_source(mapper_type,
+								  mapper_id,
+								  mapper_state_ind,
+								  parsed_bd);
+  
+  Variable var("mapper", mapper->xml());
+  VarMap ret;
+  ret.insert(pair<String, Variable>(var.name(), var));
+  return ret;
+  */
+}
+
 
 VarMap 
 create_bd(const VarMap& args)




More information about the Cluster-devel mailing list