libvirt-cim-bounces@redhat.com wrote on 2009-05-19 01:24:35:

> > +test_mode = ["None", "nat", "route eth1"]
>
> If you want to set the forward device as eth1, you'll need to use the
> ForwardDevice attribute.  See the schema (or the template NetPoolRASDs)
> for more info.
>
> > +    for i in range(0, len(test_mode)):
> > +        pool_attr["ForwardMode"] = test_mode[i]
>
> ForwardMode needs to be an int, not a string.  Really, you should be
> using the template NetPoolRASD for this.  These have the values set
> appropriately.
>
> You can call get_pool_rasds(), and then pull the RASD you want from the
> list that is returned.  Then you won't have to worry about setting the
> properties appropriately.


  Good idea. I get an array of NetPoolRASDs from get_pool_rasds, which
  including all net types. And then create them by create_netpool. This
  tc pass for me now.

  Thanks!!
>
> > +        
> > +        status = create_netpool(options.ip, options.virt,
> > +                                test_pool, pool_attr)
> > +        if status != PASS:
> > +            logger.error("Error in networkpool creation")
> >              return FAIL
> > -    
> > -    logger.error("The execution should not have reached here!!")
> > -    return FAIL
> > +
> > +        status = verify_pool(options.ip, options.virt, np,
> > +                             test_pool, pool_attr)
> > +        if status != PASS:
> > +            logger.error("Error in networkpool verification")
> > +            destroy_netpool(options.ip, options.virt, test_pool)
> > +            undefine_netpool(options.ip, options.virt, test_pool)
> > +            return FAIL
> > +
> > +        status = destroy_netpool(options.ip, options.virt, test_pool)
> > +        if status != PASS:
> > +            logger.error("Unable to destroy networkpool %s", test_pool)
> > +            return FAIL
> > +
> > +        status = undefine_netpool(options.ip, options.virt, test_pool)
> > +        if status != PASS:
> > +            logger.error("Unable to undefine networkpool %s", test_pool)
> > +            return FAIL
>
> Instead of setting PASS at the top of the test case, set status = PASS
> here.  This helps prevent returning a false positive.
>
> --
> Kaitlin Rupert
> IBM Linux Technology Center
> kaitlin@linux.vnet.ibm.com
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim@redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim