Add per-network routes to NIC templates
This change adds a new {{network.name}}InterfaceRoutes parameter to network config templates. It takes a list of routes i.e: [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Co-Authored-By: Harald Jensås <hjensas@redhat.com> Partial: blueprint tripleo-routed-networks-templates Depends-On: Ifc5aad7a154c33488a7613c8ee038c92ee6cb1a7 Change-Id: I90aea46d3addab9792c7c9d4feff5c5f61520b9b
This commit is contained in:
parent
4e44547533
commit
f5f6553797
@ -9,34 +9,6 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the ctlplane network
|
description: IP address/subnet on the ctlplane network
|
||||||
type: string
|
type: string
|
||||||
ExternalIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the external network
|
|
||||||
type: string
|
|
||||||
InternalApiIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the internal_api network
|
|
||||||
type: string
|
|
||||||
StorageIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the storage network
|
|
||||||
type: string
|
|
||||||
StorageMgmtIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the storage_mgmt network
|
|
||||||
type: string
|
|
||||||
StorageNFSIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the storage_nfs network
|
|
||||||
type: string
|
|
||||||
TenantIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the tenant network
|
|
||||||
type: string
|
|
||||||
ManagementIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the management network
|
|
||||||
type: string
|
|
||||||
ControlPlaneSubnetCidr:
|
ControlPlaneSubnetCidr:
|
||||||
default: ''
|
default: ''
|
||||||
description: >
|
description: >
|
||||||
@ -48,6 +20,90 @@ parameters:
|
|||||||
description: The default route of the control plane network. (The parameter
|
description: The default route of the control plane network. (The parameter
|
||||||
is automatically resolved from the ctlplane subnet's gateway_ip attribute.)
|
is automatically resolved from the ctlplane subnet's gateway_ip attribute.)
|
||||||
type: string
|
type: string
|
||||||
|
ExternalIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the external network
|
||||||
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
InternalApiIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the internal_api network
|
||||||
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
StorageIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the storage network
|
||||||
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
StorageMgmtIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the storage_mgmt network
|
||||||
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
StorageNFSIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the storage_nfs network
|
||||||
|
type: string
|
||||||
|
StorageNFSRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_nfs network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
TenantIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the tenant network
|
||||||
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
ManagementIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the management network
|
||||||
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
OvSBridgeMtu:
|
OvSBridgeMtu:
|
||||||
default: 1300
|
default: 1300
|
||||||
description: The mtu of the OvS bridge
|
description: The mtu of the OvS bridge
|
||||||
|
@ -9,34 +9,6 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the ctlplane network
|
description: IP address/subnet on the ctlplane network
|
||||||
type: string
|
type: string
|
||||||
ExternalIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the external network
|
|
||||||
type: string
|
|
||||||
InternalApiIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the internal_api network
|
|
||||||
type: string
|
|
||||||
StorageIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the storage network
|
|
||||||
type: string
|
|
||||||
StorageMgmtIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the storage_mgmt network
|
|
||||||
type: string
|
|
||||||
StorageNFSIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the storage_nfs network
|
|
||||||
type: string
|
|
||||||
TenantIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the tenant network
|
|
||||||
type: string
|
|
||||||
ManagementIpSubnet:
|
|
||||||
default: ''
|
|
||||||
description: IP address/subnet on the management network
|
|
||||||
type: string
|
|
||||||
ControlPlaneSubnetCidr:
|
ControlPlaneSubnetCidr:
|
||||||
default: ''
|
default: ''
|
||||||
description: >
|
description: >
|
||||||
@ -48,6 +20,82 @@ parameters:
|
|||||||
description: The default route of the control plane network. (The parameter
|
description: The default route of the control plane network. (The parameter
|
||||||
is automatically resolved from the ctlplane subnet's gateway_ip attribute.)
|
is automatically resolved from the ctlplane subnet's gateway_ip attribute.)
|
||||||
type: string
|
type: string
|
||||||
|
ExternalIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the external network
|
||||||
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
InternalApiIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the internal_api network
|
||||||
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
StorageIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the storage network
|
||||||
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
StorageMgmtIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the storage_mgmt network
|
||||||
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
StorageNFSIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the storage_nfs network
|
||||||
|
type: string
|
||||||
|
TenantIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the tenant network
|
||||||
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
ManagementIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the management network
|
||||||
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
|
@ -21,26 +21,78 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
StorageNFSIpSubnet:
|
||||||
|
default: ''
|
||||||
|
description: IP address/subnet on the storage_nfs network
|
||||||
|
type: string
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet:
|
ManagementIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -9,26 +9,74 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the external network
|
description: IP address/subnet on the external network
|
||||||
type: string
|
type: string
|
||||||
|
ExternalInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the external network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
InternalApiIpSubnet:
|
InternalApiIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the internal_api network
|
description: IP address/subnet on the internal_api network
|
||||||
type: string
|
type: string
|
||||||
|
InternalApiInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the internal_api network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageIpSubnet:
|
StorageIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage network
|
description: IP address/subnet on the storage network
|
||||||
type: string
|
type: string
|
||||||
|
StorageInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
StorageMgmtIpSubnet:
|
StorageMgmtIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the storage_mgmt network
|
description: IP address/subnet on the storage_mgmt network
|
||||||
type: string
|
type: string
|
||||||
|
StorageMgmtInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the storage_mgmt network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
TenantIpSubnet:
|
TenantIpSubnet:
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the tenant network
|
description: IP address/subnet on the tenant network
|
||||||
type: string
|
type: string
|
||||||
|
TenantInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the tenant network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
ManagementIpSubnet: # Only populated when including environments/network-management.yaml
|
||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the management network
|
description: IP address/subnet on the management network
|
||||||
type: string
|
type: string
|
||||||
|
ManagementInterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the management network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
BondInterfaceOvsOptions:
|
BondInterfaceOvsOptions:
|
||||||
default: 'bond_mode=active-backup'
|
default: 'bond_mode=active-backup'
|
||||||
description: The ovs_options string for the bond interface. Set things like
|
description: The ovs_options string for the bond interface. Set things like
|
||||||
|
@ -34,6 +34,14 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the {{network.name_lower}} network
|
description: IP address/subnet on the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
resources:
|
resources:
|
||||||
OsNetConfigImpl:
|
OsNetConfigImpl:
|
||||||
|
@ -11,6 +11,14 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the {{network.name_lower}} network
|
description: IP address/subnet on the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
ControlPlaneDefaultRoute:
|
ControlPlaneDefaultRoute:
|
||||||
description: The default route of the control plane network. (The parameter
|
description: The default route of the control plane network. (The parameter
|
||||||
|
@ -37,6 +37,14 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the {{network.name_lower}} network
|
description: IP address/subnet on the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
|
@ -12,6 +12,14 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the {{network.name_lower}} network
|
description: IP address/subnet on the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
ControlPlaneSubnetCidr:
|
ControlPlaneSubnetCidr:
|
||||||
default: ''
|
default: ''
|
||||||
|
@ -12,6 +12,14 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the {{network.name_lower}} network
|
description: IP address/subnet on the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
ControlPlaneSubnetCidr:
|
ControlPlaneSubnetCidr:
|
||||||
default: ''
|
default: ''
|
||||||
|
@ -12,6 +12,14 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the {{network.name_lower}} network
|
description: IP address/subnet on the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
ControlPlaneSubnetCidr:
|
ControlPlaneSubnetCidr:
|
||||||
default: ''
|
default: ''
|
||||||
|
@ -11,6 +11,14 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the {{network.name_lower}} network
|
description: IP address/subnet on the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
ControlPlaneSubnetCidr:
|
ControlPlaneSubnetCidr:
|
||||||
default: ''
|
default: ''
|
||||||
|
@ -12,6 +12,14 @@ parameters:
|
|||||||
default: ''
|
default: ''
|
||||||
description: IP address/subnet on the {{network.name_lower}} network
|
description: IP address/subnet on the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
ControlPlaneSubnetCidr:
|
ControlPlaneSubnetCidr:
|
||||||
default: ''
|
default: ''
|
||||||
|
@ -41,7 +41,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -108,38 +116,47 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: InternalApiIpSubnet
|
get_param: InternalApiIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: InternalApiInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: StorageNetworkVlanID
|
get_param: StorageNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageIpSubnet
|
get_param: StorageIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: StorageMgmtNetworkVlanID
|
get_param: StorageMgmtNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageMgmtIpSubnet
|
get_param: StorageMgmtIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageMgmtInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: TenantNetworkVlanID
|
get_param: TenantNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: TenantIpSubnet
|
get_param: TenantIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: TenantInterfaceRoutes
|
||||||
# Uncomment when including environments/network-management.yaml
|
# Uncomment when including environments/network-management.yaml
|
||||||
# If setting default route on the Management interface, comment
|
# If setting default route on the Management interface, comment
|
||||||
# out the default route on the Control Plane.
|
# out the default route on the Control Plane.
|
||||||
#-
|
#- type: vlan
|
||||||
# type: vlan
|
# vlan_id:
|
||||||
# device: bond1
|
# get_param: ManagementNetworkVlanID
|
||||||
# vlan_id: {get_param: ManagementNetworkVlanID}
|
|
||||||
# addresses:
|
# addresses:
|
||||||
# -
|
# - ip_netmask:
|
||||||
# ip_netmask: {get_param: ManagementIpSubnet}
|
# get_param: ManagementIpSubnet
|
||||||
# routes:
|
# routes:
|
||||||
# -
|
# list_concat_unique:
|
||||||
# default: true
|
# - get_param: ManagementInterfaceRoutes
|
||||||
# next_hop: {get_param: ManagementInterfaceDefaultRoute}
|
# - - default: true
|
||||||
|
# next_hop:
|
||||||
|
# get_param: ManagementInterfaceDefaultRoute
|
||||||
outputs:
|
outputs:
|
||||||
OS::stack_id:
|
OS::stack_id:
|
||||||
description: The OsNetConfigImpl resource.
|
description: The OsNetConfigImpl resource.
|
||||||
|
@ -39,7 +39,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -83,7 +91,7 @@ resources:
|
|||||||
- ip_netmask: 169.254.169.254/32
|
- ip_netmask: 169.254.169.254/32
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: EC2MetadataIp
|
get_param: EC2MetadataIp
|
||||||
- default: true
|
- default: true # NOTE(hjensas): This is the IPv4 default route
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: ControlPlaneDefaultRoute
|
get_param: ControlPlaneDefaultRoute
|
||||||
- type: ovs_bridge
|
- type: ovs_bridge
|
||||||
@ -108,7 +116,9 @@ resources:
|
|||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: ExternalIpSubnet
|
get_param: ExternalIpSubnet
|
||||||
routes:
|
routes:
|
||||||
- default: true
|
list_concat_unique:
|
||||||
|
- get_param: ExternalInterfaceRoutes
|
||||||
|
- - default: true # NOTE(hjensas): This is the IPv6 default route
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: ExternalInterfaceDefaultRoute
|
get_param: ExternalInterfaceDefaultRoute
|
||||||
- type: vlan
|
- type: vlan
|
||||||
@ -117,38 +127,48 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: InternalApiIpSubnet
|
get_param: InternalApiIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: InternalApiInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: StorageNetworkVlanID
|
get_param: StorageNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageIpSubnet
|
get_param: StorageIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: StorageMgmtNetworkVlanID
|
get_param: StorageMgmtNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageMgmtIpSubnet
|
get_param: StorageMgmtIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageMgmtInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: TenantNetworkVlanID
|
get_param: TenantNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: TenantIpSubnet
|
get_param: TenantIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: TenantInterfaceRoutes
|
||||||
# Uncomment when including environments/network-management.yaml
|
# Uncomment when including environments/network-management.yaml
|
||||||
# If setting default route on the Management interface, comment
|
# If setting default route on the Management interface, comment
|
||||||
# out the default route on the External interface. This will
|
# out the default route on the External interface. This will
|
||||||
# make the External API unreachable from remote subnets.
|
# make the External API unreachable from remote subnets.
|
||||||
#-
|
#- type: vlan
|
||||||
# type: vlan
|
# vlan_id:
|
||||||
# vlan_id: {get_param: ManagementNetworkVlanID}
|
# get_param: ManagementNetworkVlanID
|
||||||
# addresses:
|
# addresses:
|
||||||
# -
|
# - ip_netmask:
|
||||||
# ip_netmask: {get_param: ManagementIpSubnet}
|
# get_param: ManagementIpSubnet
|
||||||
# routes:
|
# routes:
|
||||||
# -
|
# list_concat_unique:
|
||||||
# default: true
|
# - get_param: TenantInterfaceRoutes
|
||||||
# next_hop: {get_param: ManagementInterfaceDefaultRoute}
|
# - - default: true
|
||||||
|
# next_hop:
|
||||||
|
# get_param: ManagementInterfaceDefaultRoute
|
||||||
outputs:
|
outputs:
|
||||||
OS::stack_id:
|
OS::stack_id:
|
||||||
description: The OsNetConfigImpl resource.
|
description: The OsNetConfigImpl resource.
|
||||||
|
@ -37,7 +37,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -84,7 +92,9 @@ resources:
|
|||||||
- - get_param: ControlPlaneIp
|
- - get_param: ControlPlaneIp
|
||||||
- get_param: ControlPlaneSubnetCidr
|
- get_param: ControlPlaneSubnetCidr
|
||||||
routes:
|
routes:
|
||||||
- ip_netmask: 169.254.169.254/32
|
list_concat_unique:
|
||||||
|
- get_param: ControlPlaneRoutes
|
||||||
|
- - ip_netmask: 169.254.169.254/32
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: EC2MetadataIp
|
get_param: EC2MetadataIp
|
||||||
{%- if role.default_route_networks is not defined or 'ControlPlane' in role.default_route_networks %}
|
{%- if role.default_route_networks is not defined or 'ControlPlane' in role.default_route_networks %}
|
||||||
@ -98,7 +108,7 @@ resources:
|
|||||||
name: br-bond
|
name: br-bond
|
||||||
{%- else %}
|
{%- else %}
|
||||||
name: bridge_name
|
name: bridge_name
|
||||||
{% endif %}
|
{%- endif %}
|
||||||
dns_servers:
|
dns_servers:
|
||||||
get_param: DnsServers
|
get_param: DnsServers
|
||||||
members:
|
members:
|
||||||
@ -119,8 +129,10 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: {{network.name}}IpSubnet
|
get_param: {{network.name}}IpSubnet
|
||||||
{%- if network.name in role.default_route_networks %}
|
|
||||||
routes:
|
routes:
|
||||||
|
list_concat_unique:
|
||||||
|
- - get_param: {{network.name}}InterfaceRoutes
|
||||||
|
{%- if network.name in role.default_route_networks %}
|
||||||
- default: true
|
- default: true
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: {{network.name}}InterfaceDefaultRoute
|
get_param: {{network.name}}InterfaceDefaultRoute
|
||||||
@ -149,9 +161,11 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: {{network.name}}IpSubnet
|
get_param: {{network.name}}IpSubnet
|
||||||
{%- if network.name in role.default_route_networks %}
|
|
||||||
routes:
|
routes:
|
||||||
- default: true
|
list_concat_unique:
|
||||||
|
- get_param: {{network.name}}InterfaceRoutes
|
||||||
|
{%- if network.name in role.default_route_networks %}
|
||||||
|
- - default: true
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: {{network.name}}InterfaceDefaultRoute
|
get_param: {{network.name}}InterfaceDefaultRoute
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
@ -39,7 +39,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -88,18 +96,24 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageIpSubnet
|
get_param: StorageIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageInterfaceRoutes
|
||||||
- type: interface
|
- type: interface
|
||||||
name: nic4
|
name: nic4
|
||||||
use_dhcp: false
|
use_dhcp: false
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: InternalApiIpSubnet
|
get_param: InternalApiIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: InternalApiInterfaceRoutes
|
||||||
- type: ovs_bridge
|
- type: ovs_bridge
|
||||||
name: br-tenant
|
name: br-tenant
|
||||||
use_dhcp: false
|
use_dhcp: false
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: TenantIpSubnet
|
get_param: TenantIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: TenantInterfaceRoutes
|
||||||
members:
|
members:
|
||||||
- type: interface
|
- type: interface
|
||||||
name: nic5
|
name: nic5
|
||||||
@ -118,17 +132,18 @@ resources:
|
|||||||
# Uncomment when including environments/network-management.yaml
|
# Uncomment when including environments/network-management.yaml
|
||||||
# If setting default route on the Management interface, comment
|
# If setting default route on the Management interface, comment
|
||||||
# out the default route on the Control Plane.
|
# out the default route on the Control Plane.
|
||||||
#-
|
#- type: interface
|
||||||
# type: interface
|
|
||||||
# name: nic7
|
# name: nic7
|
||||||
# use_dhcp: false
|
# use_dhcp: false
|
||||||
# addresses:
|
# addresses:
|
||||||
# -
|
# - ip_netmask:
|
||||||
# ip_netmask: {get_param: ManagementIpSubnet}
|
# get_param: ManagementIpSubnet
|
||||||
# routes:
|
# routes:
|
||||||
# -
|
# list_concat_unique:
|
||||||
# default: true
|
# - get_param: ManagementInterfaceRoutes
|
||||||
# next_hop: {get_param: ManagementInterfaceDefaultRoute}
|
# - - default: true
|
||||||
|
# next_hop:
|
||||||
|
# get_param: ManagementInterfaceDefaultRoute
|
||||||
outputs:
|
outputs:
|
||||||
OS::stack_id:
|
OS::stack_id:
|
||||||
description: The OsNetConfigImpl resource.
|
description: The OsNetConfigImpl resource.
|
||||||
|
@ -38,7 +38,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -79,7 +87,7 @@ resources:
|
|||||||
next_hop:
|
next_hop:
|
||||||
get_param: EC2MetadataIp
|
get_param: EC2MetadataIp
|
||||||
# IPv4 Default Route
|
# IPv4 Default Route
|
||||||
- default: true
|
- default: true # NOTE(hjensas): This is the IPv4 default route
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: ControlPlaneDefaultRoute
|
get_param: ControlPlaneDefaultRoute
|
||||||
- type: interface
|
- type: interface
|
||||||
@ -88,24 +96,32 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageIpSubnet
|
get_param: StorageIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageInterfaceRoutes
|
||||||
- type: interface
|
- type: interface
|
||||||
name: nic3
|
name: nic3
|
||||||
use_dhcp: false
|
use_dhcp: false
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageMgmtIpSubnet
|
get_param: StorageMgmtIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageMgmtInterfaceRoutes
|
||||||
- type: interface
|
- type: interface
|
||||||
name: nic4
|
name: nic4
|
||||||
use_dhcp: false
|
use_dhcp: false
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: InternalApiIpSubnet
|
get_param: InternalApiIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: InternalApiInterfaceRoutes
|
||||||
- type: ovs_bridge
|
- type: ovs_bridge
|
||||||
name: br-tenant
|
name: br-tenant
|
||||||
use_dhcp: false
|
use_dhcp: false
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: TenantIpSubnet
|
get_param: TenantIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: TenantInterfaceRoutes
|
||||||
members:
|
members:
|
||||||
- type: interface
|
- type: interface
|
||||||
name: nic5
|
name: nic5
|
||||||
@ -120,7 +136,9 @@ resources:
|
|||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: ExternalIpSubnet
|
get_param: ExternalIpSubnet
|
||||||
routes:
|
routes:
|
||||||
- default: true
|
list_concat_unique:
|
||||||
|
- get_param: ExternalInterfaceRoutes
|
||||||
|
- - default: true # NOTE(hjensas): This is the IPv6 default route
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: ExternalInterfaceDefaultRoute
|
get_param: ExternalInterfaceDefaultRoute
|
||||||
members:
|
members:
|
||||||
@ -131,17 +149,18 @@ resources:
|
|||||||
# If setting default route on the Management interface, comment
|
# If setting default route on the Management interface, comment
|
||||||
# out the default route on the External interface. This will
|
# out the default route on the External interface. This will
|
||||||
# make the External API unreachable from remote subnets.
|
# make the External API unreachable from remote subnets.
|
||||||
#-
|
#- type: interface
|
||||||
# type: interface
|
|
||||||
# name: nic7
|
# name: nic7
|
||||||
# use_dhcp: false
|
# use_dhcp: false
|
||||||
# addresses:
|
# addresses:
|
||||||
# -
|
# - ip_netmask:
|
||||||
# ip_netmask: {get_param: ManagementIpSubnet}
|
# get_param: ManagementIpSubnet
|
||||||
# routes:
|
# routes:
|
||||||
# -
|
# list_concat_unique:
|
||||||
# default: true
|
# - get_param: ManagementInterfaceRoutes
|
||||||
# next_hop: {get_param: ManagementInterfaceDefaultRoute}
|
# - - default: true
|
||||||
|
# next_hop:
|
||||||
|
# get_param: ManagementInterfaceDefaultRoute
|
||||||
outputs:
|
outputs:
|
||||||
OS::stack_id:
|
OS::stack_id:
|
||||||
description: The OsNetConfigImpl resource.
|
description: The OsNetConfigImpl resource.
|
||||||
|
@ -37,7 +37,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -114,9 +122,11 @@ resources:
|
|||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: {{network.name}}IpSubnet
|
get_param: {{network.name}}IpSubnet
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{%- if network.name in role.default_route_networks %}
|
|
||||||
routes:
|
routes:
|
||||||
- default: true
|
list_concat_unique:
|
||||||
|
- get_param: {{network.name}}InterfaceRoutes
|
||||||
|
{%- if network.name in role.default_route_networks %}
|
||||||
|
- - default: true
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: {{network.name}}InterfaceDefaultRoute
|
get_param: {{network.name}}InterfaceDefaultRoute
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
@ -38,7 +38,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -78,7 +86,7 @@ resources:
|
|||||||
- ip_netmask: 169.254.169.254/32
|
- ip_netmask: 169.254.169.254/32
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: EC2MetadataIp
|
get_param: EC2MetadataIp
|
||||||
- default: true
|
- default: true # NOTE(hjensas): This is the IPv4 default route
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: ControlPlaneDefaultRoute
|
get_param: ControlPlaneDefaultRoute
|
||||||
members:
|
members:
|
||||||
@ -93,7 +101,9 @@ resources:
|
|||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: ExternalIpSubnet
|
get_param: ExternalIpSubnet
|
||||||
routes:
|
routes:
|
||||||
- default: true
|
list_concat_unique:
|
||||||
|
- get_param: ExternalInterfaceRoutes
|
||||||
|
- - default: true # NOTE(hjensas): This is the IPv6 default route
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: ExternalInterfaceDefaultRoute
|
get_param: ExternalInterfaceDefaultRoute
|
||||||
- type: vlan
|
- type: vlan
|
||||||
@ -103,6 +113,8 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: InternalApiIpSubnet
|
get_param: InternalApiIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: InternalApiInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: StorageNetworkVlanID
|
get_param: StorageNetworkVlanID
|
||||||
@ -110,6 +122,8 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageIpSubnet
|
get_param: StorageIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: StorageMgmtNetworkVlanID
|
get_param: StorageMgmtNetworkVlanID
|
||||||
@ -117,6 +131,8 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageMgmtIpSubnet
|
get_param: StorageMgmtIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageMgmtInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: TenantNetworkVlanID
|
get_param: TenantNetworkVlanID
|
||||||
@ -124,21 +140,25 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: TenantIpSubnet
|
get_param: TenantIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: TenantInterfaceRoutes
|
||||||
# Uncomment when including environments/network-management.yaml
|
# Uncomment when including environments/network-management.yaml
|
||||||
# If setting default route on the Management interface, comment
|
# If setting default route on the Management interface, comment
|
||||||
# out the default route on the External interface. This will
|
# out the default route on the External interface. This will
|
||||||
# make the External API unreachable from remote subnets.
|
# make the External API unreachable from remote subnets.
|
||||||
#-
|
#- type: vlan
|
||||||
# type: vlan
|
# vlan_id:
|
||||||
# vlan_id: {get_param: ManagementNetworkVlanID}
|
# get_param: ManagementNetworkVlanID
|
||||||
# device: bridge_name
|
# device: bridge_name
|
||||||
# addresses:
|
# addresses:
|
||||||
# -
|
# - ip_netmask:
|
||||||
# ip_netmask: {get_param: ManagementIpSubnet}
|
# get_param: ManagementIpSubnet
|
||||||
# routes:
|
# routes:
|
||||||
# -
|
# list_concat_unique:
|
||||||
# default: true
|
# - get_param: ManagementInterfaceRoutes
|
||||||
# next_hop: {get_param: ManagementInterfaceDefaultRoute}
|
# - - default: true
|
||||||
|
# next_hop:
|
||||||
|
# get_param: ManagementInterfaceDefaultRoute
|
||||||
outputs:
|
outputs:
|
||||||
OS::stack_id:
|
OS::stack_id:
|
||||||
description: The OsNetConfigImpl resource.
|
description: The OsNetConfigImpl resource.
|
||||||
|
@ -37,7 +37,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -103,9 +111,11 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: {{network.name}}IpSubnet
|
get_param: {{network.name}}IpSubnet
|
||||||
{%- if network.name in role.default_route_networks %}
|
|
||||||
routes:
|
routes:
|
||||||
- default: true
|
list_concat_unique:
|
||||||
|
- get_param: {{network.name}}InterfaceRoutes
|
||||||
|
{%- if network.name in role.default_route_networks %}
|
||||||
|
- - default: true
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: {{network.name}}InterfaceDefaultRoute
|
get_param: {{network.name}}InterfaceDefaultRoute
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
@ -41,7 +41,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -96,6 +104,8 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: {{network.name}}IpSubnet
|
get_param: {{network.name}}IpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: {{network.name}}InterfaceRoutes
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
outputs:
|
outputs:
|
||||||
OS::stack_id:
|
OS::stack_id:
|
||||||
|
@ -38,7 +38,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -78,7 +86,7 @@ resources:
|
|||||||
- ip_netmask: 169.254.169.254/32
|
- ip_netmask: 169.254.169.254/32
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: EC2MetadataIp
|
get_param: EC2MetadataIp
|
||||||
- default: true
|
- default: true # NOTE(hjensas): This is the IPv4 default route
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: ControlPlaneDefaultRoute
|
get_param: ControlPlaneDefaultRoute
|
||||||
members:
|
members:
|
||||||
@ -92,7 +100,9 @@ resources:
|
|||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: ExternalIpSubnet
|
get_param: ExternalIpSubnet
|
||||||
routes:
|
routes:
|
||||||
- default: true
|
list_concat_unique:
|
||||||
|
- get_param: ExternalInterfaceRoutes
|
||||||
|
- - default: true # NOTE(hjensas): This is the IPv6 default route
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: ExternalInterfaceDefaultRoute
|
get_param: ExternalInterfaceDefaultRoute
|
||||||
- type: vlan
|
- type: vlan
|
||||||
@ -101,38 +111,48 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: InternalApiIpSubnet
|
get_param: InternalApiIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: InternalApiInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: StorageNetworkVlanID
|
get_param: StorageNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageIpSubnet
|
get_param: StorageIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: StorageMgmtNetworkVlanID
|
get_param: StorageMgmtNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: StorageMgmtIpSubnet
|
get_param: StorageMgmtIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: StorageMgmtInterfaceRoutes
|
||||||
- type: vlan
|
- type: vlan
|
||||||
vlan_id:
|
vlan_id:
|
||||||
get_param: TenantNetworkVlanID
|
get_param: TenantNetworkVlanID
|
||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: TenantIpSubnet
|
get_param: TenantIpSubnet
|
||||||
|
routes:
|
||||||
|
get_param: TenantInterfaceRoutes
|
||||||
# Uncomment when including environments/network-management.yaml
|
# Uncomment when including environments/network-management.yaml
|
||||||
# If setting default route on the Management interface, comment
|
# If setting default route on the Management interface, comment
|
||||||
# out the default route on the External interface. This will
|
# out the default route on the External interface. This will
|
||||||
# make the External API unreachable from remote subnets.
|
# make the External API unreachable from remote subnets.
|
||||||
#-
|
#- type: vlan
|
||||||
# type: vlan
|
# vlan_id:
|
||||||
# vlan_id: {get_param: ManagementNetworkVlanID}
|
# get_param: ManagementNetworkVlanID
|
||||||
# addresses:
|
# addresses:
|
||||||
# -
|
# - ip_netmask:
|
||||||
# ip_netmask: {get_param: ManagementIpSubnet}
|
# get_param: ManagementIpSubnet
|
||||||
# routes:
|
# routes:
|
||||||
# -
|
# list_concat_unique:
|
||||||
# default: true
|
# - get_param: ManagementInterfaceRoutes
|
||||||
# next_hop: {get_param: ManagementInterfaceDefaultRoute}
|
# - - default: true
|
||||||
|
# next_hop:
|
||||||
|
# get_param: ManagementInterfaceDefaultRoute
|
||||||
outputs:
|
outputs:
|
||||||
OS::stack_id:
|
OS::stack_id:
|
||||||
description: The OsNetConfigImpl resource.
|
description: The OsNetConfigImpl resource.
|
||||||
|
@ -37,7 +37,15 @@ parameters:
|
|||||||
description: default route for the {{network.name_lower}} network
|
description: default route for the {{network.name_lower}} network
|
||||||
type: string
|
type: string
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endfor %}
|
{{network.name}}InterfaceRoutes:
|
||||||
|
default: []
|
||||||
|
description: >
|
||||||
|
Routes for the {{network.name_lower}} network traffic.
|
||||||
|
JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
||||||
|
Unless the default is changed, the parameter is automatically resolved
|
||||||
|
from the subnet host_routes attribute.
|
||||||
|
type: json
|
||||||
|
{%- endfor %}
|
||||||
DnsServers: # Override this via parameter_defaults
|
DnsServers: # Override this via parameter_defaults
|
||||||
default: []
|
default: []
|
||||||
description: >
|
description: >
|
||||||
@ -98,9 +106,11 @@ resources:
|
|||||||
addresses:
|
addresses:
|
||||||
- ip_netmask:
|
- ip_netmask:
|
||||||
get_param: {{network.name}}IpSubnet
|
get_param: {{network.name}}IpSubnet
|
||||||
{%- if network.name in role.default_route_networks %}
|
|
||||||
routes:
|
routes:
|
||||||
- default: true
|
list_concat_unique:
|
||||||
|
- get_param: {{network.name}}InterfaceRoutes
|
||||||
|
{%- if network.name in role.default_route_networks %}
|
||||||
|
- - default: true
|
||||||
next_hop:
|
next_hop:
|
||||||
get_param: {{network.name}}InterfaceDefaultRoute
|
get_param: {{network.name}}InterfaceDefaultRoute
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
New parameter ``{{network.name}}InterfaceRoutes`` in network config
|
||||||
|
templates. Routes specified is configured on the overcloud node network
|
||||||
|
interfaces. The parameter takes a list of routes in JSON. For example::
|
||||||
|
|
||||||
|
[{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}]
|
Loading…
Reference in New Issue
Block a user