Improve different properties validation

Registered by huangtianhua

There are some bugs about:
https://bugs.launchpad.net/heat/+bug/1514680
https://bugs.launchpad.net/heat/+bug/1526014
https://bugs.launchpad.net/heat/+bug/1518232

Heat allows define some property using name or id, if user modify the template from name to id(or id to name), but in fact they are the same physical resource, what is important is that if the property is not updatable, the resource will be replacement, so I think we should do some check to avoid this happen.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
huangtianhua
Direction:
Needs approval
Assignee:
huangtianhua
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.