Simple CRUD support for Chassis/Node/Port

Registered by aeva black

Implement the following operations in the client library for the three top-level resources (chassis, node, and port).
- list
- show
- create
- delete
- update

This BP refers only to GET/POST/DELETE operations on the top-level resources, and does not refer to POST or PATCH on sub-resources (eg, nodes/xxx/power_state/)

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
aeva black

Related branches

Sprints

Whiteboard

Some thoughts from our discussion in Seattle:
- create port should require a valid & unique MAC addr
- update port should not allow changing MAC
- create node should require driver, and should ask driver to validate the driver_info.

-----------------------------

Gerrit topic: https://review.openstack.org/#q,topic:bp/simple-crud,n,z

Addressed by: https://review.openstack.org/47281
    Implement chassis-show

Gerrit topic: https://review.openstack.org/#q,topic:47302,n,z

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.