[openstack-dev] [heat]How to define the name of resource?

Zane Bitter zbitter at redhat.com
Thu Jan 7 18:38:37 UTC 2016


On 07/01/16 11:49, zhu4236926 wrote:
> Hi guys,
>      I extend some heat resource plugins, for example, VolumeReplication
> which used to provide replication capability to a volume, where should I
> set it in heat?

In a sense, it doesn't really matter - it will work no matter where 
(inside heat/engine/resources/) you put it. So put it somewhere that 
makes sense and has a reasonable name.

> How dose heat define the resource, like volume_base.py,
> https://github.com/openstack/heat/tree/stable/liberty/heat/engine/resources.
>
>      It contains two resource plugins: BaseVolume and
> BaseVolumeAttachment,

Actually, neither of those are plugins. They're base classes from which 
multiple plugins inherit some common code.

> the name of this python file is volume_base, why?

Because it contains base classes for volume plugins.

> VolumeReplication plugin should added in volume_base.py or new python
> file? If I need to provide
> a new file, what name should it be, could you provide an example?

If you're creating a new resource type (though it's not clear to me if 
that what you actually want here), I imagine it should be a separate 
python file in 
https://github.com/openstack/heat/tree/stable/liberty/heat/engine/resources/openstack/cinder

cheers,
Zane.



More information about the OpenStack-dev mailing list