1. With this change, it supports to use different folder for log and
working. It's easy to copy the whole log folder to another place without
any binary of the working folder.
2. The working folder of test cases won't be created automatically,
because the path may not be used. It needs the user to create it before
using.
* Rename metadata into field_metadata and move it under util to avoid circular import.
* Add NvmeSettings used to specify nvme disk count.
* Refine PciDevice class for disable and enable PCI devices.
* Add case nvme_max_disk_validation and nvme_sriov_rescind_validation.
* Update import using an easier way.
* Rename disk_count into data_disk_count and set default value as 0.
* Add min_data_disk_count into test requirement and node schema.
* Add data_disk_caching_type.
* Add data_disk_iops.
* Update template for attaching data disks during provision.
* Split node_requirement from simple_requirement.
* Update UT for simple_requirement.