'Create a dictionary of vendor unique properties.
This method creates a dictionary of vendor unique properties
and returns both created dictionary and vendor name.
Returned vendor name is used to check for name of vendor
unique properties.
- Vendor name shouldn\'t include colon(:) because of the separator
and it is automatically replaced by underscore(_).
ex. abc:d -> abc_d
- Vendor prefix is equal to vendor name.
ex. abcd
- Vendor unique properties must start with vendor prefix + \':\'.
ex. abcd:maxIOPS
Each backend driver needs to override this method to expose
its own properties using _set_property() like this:
self._set_property(
properties,
"vendorPrefix:specific_property",
"Title of property",
_("Description of property"),
"type")
: return dictionary of vendor unique properties
: return vendor name
Example of implementation::
properties = {}
self._set_property(
properties,
"abcd:compression_type",
"Compression type",
_("Specifies compression type."),
"string",
enum=["lossy", "lossless", "special"])
self._set_property(
properties,
"abcd:minIOPS",
"Minimum IOPS QoS",
_("Sets minimum IOPS if QoS is enabled."),
"integer",
minimum=10,
default=100)
return properties, \'abcd\''

def _init_vendor_properties(self):

    return ({}, None)
