Introduce IronicFilter for ironic drivers driver(act-upon) capabilities

Registered by Nisha Agarwal

Today Nova has number of operators supported for capabilities using which
schedular selects the node for provisioning.
Baremetal capabilities can be of two types:
- Scheduling capabilities: which is just required for selecting the node.
- driver capabilities: which require the ironic drivers to take some action
  on hardware.

The nova operators in `nova/scheduler/filters/extra_specs_ops.py` are
not required for driver capabilities. Mostly, ironic drivers require only
the exact match for the driver capabilities. Nova need to be intelligent
enough to differentiate between scheduling capabilities and
driver capabilities. The `ComputeCapabilities` Filter in incapable of
distinguishing between scheduling and driver capabilities. The new filter
`IronicFilter` can be executed after the `ComputeCapabilities` Filter on
the selected nodes.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Nisha Agarwal
Direction:
Needs approval
Assignee:
Nisha Agarwal
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.