Adding support for ComputeLiquidio role in Network jinja file.

Since Liquidio compute nodes contain Liquidio smart NIC, tenant
network ip is assigned in the smart NIC instead of Compute node.

Closes-Bug: 1750369
Depends-On: Icb41f17cea2e0b22b3eb7f2a3bce0845a6b03357

Change-Id: I8490d61e2e9939dde8d18dfb11704b4f95dabe8d
This commit is contained in:
hanish gogada 2018-02-19 19:12:19 +05:30
parent 0d78b528d2
commit 863c79890b
4 changed files with 10 additions and 3 deletions

View File

@ -84,7 +84,7 @@ resources:
get_param: ControlPlaneDefaultRoute
{%- endif %}
{%- set nics_used = [1] %}
{%- for network in networks %}
{%- for network in networks if network.name not in role.networks_skip_config|default([]) %}
{%- if network.name not in ["External", "Tenant"] %}
{%- if network.name in role.networks %}
- type: interface
@ -149,4 +149,4 @@ outputs:
OS::stack_id:
description: The OsNetConfigImpl resource.
value:
get_resource: OsNetConfigImpl
get_resource: OsNetConfigImpl

View File

@ -81,7 +81,8 @@ resources:
- type: interface
name: interface_name
primary: true
{%- for network in networks if network.enabled|default(true) and network.name in role.networks %}
{%- for network in networks if network.enabled|default(true) and network.name in role.networks
and network.name not in role.networks_skip_config|default([]) %}
- type: vlan
vlan_id:
get_param: {{network.name}}NetworkVlanID

View File

@ -9,6 +9,8 @@
- InternalApi
- Tenant
- Storage
networks_skip_config:
- Tenant
HostnameFormatDefault: '%stackname%-lionovacompute-%index%'
ServicesDefault:
- OS::TripleO::Services::Aide

View File

@ -72,6 +72,10 @@ Role Options
access to when network isolation is enabled. The names should match
those defined in network_data.yaml.
* networks_skip_config: (list), optional list of networks for which the
configuration would be skipped for the role. The names should match
those defined in network_data.yaml
Working with Roles
==================
The tripleoclient provides a series of commands that can be used to view