Support vnic_type in OS::Neutron::Port

This commit adds support for vnic_type
in OS::Neutron::Port. vnic_tpes can be
normal, direct, and macvtap

Change-Id: If7498c69abb44fa1ee7ed8bed15a221ca9aea313
Implements: blueprint neutron-resource-add-pci-port
Support secgroups in Sahara Node group templates

Latest python-saharaclient (already in Heat dependencies) has ability
to provide security groups when creating node group templates.
This patch adds support for this feature to
OS::Sahara::NodeGroupTemplate resource in Heat.

Change-Id: I5f94366e1bb2db07b8f92ca8cabf4c4ecf5c3d51
Closes-Bug: #1379318
Support availability zones in Node Group Templates

Latest python-saharaclient (already in Heat dependencies) has ability
to provide availability zones for servers and volumes when creating
node group templates.
This patch adds support for this feature to
OS::Sahara::NodeGroupTemplate resource in Heat.

Change-Id: Ic74fd43f5d8c692ddb40d0c6cefa5ed6327dd654
Merge "Support secgroups in Sahara Node group templates"
Merge "Support availability zones in Node Group Templates"
Merge "Support vnic_type in OS::Neutron::Port"