Do not allow POST node's internal attributes

Some attributes of node should only be exposed to user without
possibility of set/modify. This patch uses 'readonly' parameter
of WSME 0.6 for prohibit these attributes in POST.

Change-Id: Id5bc189166b1d47f84b171d4c57ac40c3a5a431e
Do not allow POST ports and chassis internal attributes

Some attributes of this resources should only be exposed to user without
possibility of set/modify. This patch uses 'readonly' parameter of
WSME 0.6 for prohibit these attributes in POST.

Change-Id: Idb4f39af04dfba58f90283db5b029deab14735cb
Move ipminative _set_boot_device to VendorPassthru

_set_boot_device must be exposed via vendor_passthru, allowing
operators to manually change it, and force to boot from net when
performing a pxe deploy.
Until now, it was just a private method of the power driver.

Change-Id: Iac3a7183db4c3486bd6a2aa1ba36bf33e11722a9
Partial-Bug: #1264596
Prevent GET /v1/nodes returning maintenance field

GET /v1/nodes shouldn't return internal fields such as
'maintenance'.  Remove this field from the dictionary
returned, and test to make sure it doesn't come back.

Change-Id: I62b2be62ca2ca30c3fd63a1d9fe643b01fc4f171
Closes-Bug: #1282517
Merge "Do not allow POST node's internal attributes"
Merge "Do not allow POST ports and chassis internal attributes"
Merge "Move ipminative _set_boot_device to VendorPassthru"
Merge "Prevent GET /v1/nodes returning maintenance field"