From mboxrd@z Thu Jan 1 00:00:00 1970 From: kupcevic@sourceware.org Date: 16 Oct 2006 20:26:50 -0000 Subject: [Cluster-devel] conga/ricci docs/storage_api.html modules/stor ... Message-ID: <20061016202650.12120.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 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 @@

On failure:
- Any of errors specified above

  • remove_mapper_source

    + +
      +
        +

        Remove source from mapper.
        Source removal + procedure:
        1 ??? retrieve mapper
        2 ??? extract block + device, which has alternative content, from <sources/> tag +
        3 ??? submit block + device, from 2, and mapper attributes, using this function

        +

        Input variables:
        - ???bd??? (xml) ??? + <block_device/>, from + mapper's <sources/> tag, to be removed
        - + ???mapper_type??? (string) ??? type of mapper from which source + is to be removed
        - ???mapper_id??? (string) ??? ID of mapper from + which source is to be removed
        - ???mapper_state_ind??? + (string) ??? state indicator of mapper from which source is to + be removed

        +
      +
    +
      +
        +

        Output variables:
        - ???mapper??? (xml) ??? + <mapper/> with source + removed +

        +

        On failure:
        - Any of errors specified above

        +
    • remove_mapper

      @@ -351,4 +377,4 @@



      - \ No newline at end of file + --- 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 = MapperFactory::remove_source(mapper_type, + mapper_id, + mapper_state_ind, + parsed_bd); + + Variable var("mapper", mapper->xml()); + VarMap ret; + ret.insert(pair(var.name(), var)); + return ret; + */ +} + VarMap create_bd(const VarMap& args)