To use this example file, paste the text below into a text editor and save with a .yaml
file extension.
msw-deployment:deployment:
sites:
- name: <SITE_NAME>
site-parameters:
deployment-id: <DEPLOYMENT_ID>
fixed-ips: true
mdm-certificate-id: <MDM CERTIFICATE>
networking:
subnets:
- cidr: <MGMT_CIDR>
default-gateway: <MGMT_DEFAULT_GW>
dns-servers:
- <LIST_OF_DNS_SERVER_IP_ADDRESSES>
identifier: <MGMT_IDENTIFIER>
vim-network: <MGMT_NETWORK_NAME>
- cidr: <SIG_CIDR>
default-gateway: <SIG_DEFAULT_GW>
identifier: <SIG_IDENTIFIER>
vim-network: <SIG_NETWORK_NAME>
# The 2nd and 3rd signaling subnets are optional and for MCP only.
# MCP can be deployed with 1-3 signaling subnets to split signaling traffic as required.
- cidr: <SIG2_CIDR>
default-gateway: <SIG2_DEFAULT_GW>
identifier: <SIG2_IDENTIFIER>
vim-network: <SIG2_NETWORK_NAME>
- cidr: <SIG3_CIDR>
default-gateway: <SIG3_DEFAULT_GW>
identifier: <SIG3_IDENTIFIER>
vim-network: <SIG3_NETWORK_NAME>
- cidr: <CLUSTER_CIDR>
# The cluster default-gateway attribute is optional and can be omitted.
default-gateway: <CLUSTER_DEFAULT_GW>
identifier: <CLUSTER_IDENTIFIER>
vim-network: <CLUSTER_NETWORK_NAME>
services:
ntp-servers:
- <NTP_SERVER_IP_ADDRESS_1>
- <NTP_SERVER_IP_ADDRESS_2>
site-id: DC1
ssh:
keypair-name: <OPENSTACK_PRIVATE_KEY_FILENAME>
private-key-file: <PATH_TO_PRIVATE_KEY_ON_SIMPL_VM>
timezone: <DEPLOYMENT_TIMEZONE>
vim-configuration:
openstack:
availability-zone: <OPENSTACK_AVAILABILITY_ZONE>
connection:
auth-url: <OPENSTACK_SERVER_URL>
keystone-v3:
project-domain-name: <OPENSTACK_PROJECT_DOMAIN_NAME>
project-id: <OPENSTACK_PROJECT_ID>
user-domain-name: <OPENSTACK_USER_DOMAIN_NAME>
password-id: <OPENSTACK_PASSWORD_SECRET_ID>
username: <OPENSTACK_USERNAME>
vnfcs:
- cluster-configuration:
count: 3
instances:
- name: <DEPLOYMENT_ID>-mdm-1
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
- name: <DEPLOYMENT_ID>-mdm-2
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
- name: <DEPLOYMENT_ID>-mdm-3
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
name: <DEPLOYMENT_ID>-mdm
networks:
- ip-addresses:
ip:
- <MDM_1_MGMT_IP_ADDRESS>
- <MDM_2_MGMT_IP_ADDRESS>
- <MDM_3_MGMT_IP_ADDRESS>
name: <VNFC_MGMT_NETWORK_NAME>
subnet: <MGMT_IDENTIFIER>
traffic-types:
- management
product-options:
mdm:
consul-token: <MDM_CONSUL_TOKEN>
custom-topology: |-
{
"member_groups": [
{
"group_name": "DNS",
"neighbors": []
},
{
"group_name": "RVT-tsn.DC1",
"neighbors": []
},
{
"group_name": "RVT-mcp.DC1",
"neighbors": []
}
]
}
type: mdm
version: <MDM_VERSION>
vim-configuration:
openstack:
flavor: <OPENSTACK_MDM_FLAVOR>
- cluster-configuration:
count: 3
instances:
- name: <DEPLOYMENT_ID>-tsn-1
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
- name: <DEPLOYMENT_ID>-tsn-2
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
- name: <DEPLOYMENT_ID>-tsn-3
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
name: <DEPLOYMENT_ID>-tsn
networks:
- ip-addresses:
ip:
- <TSN_1_MGMT_IP_ADDRESS>
- <TSN_2_MGMT_IP_ADDRESS>
- <TSN_3_MGMT_IP_ADDRESS>
name: <VNFC_MGMT_NETWORK_NAME>
subnet: <MGMT_IDENTIFIER>
traffic-types:
- management
- ip-addresses:
ip:
- <TSN_1_INTERNAL_SIG_IP_ADDRESS>
- <TSN_2_INTERNAL_SIG_IP_ADDRESS>
- <TSN_3_INTERNAL_SIG_IP_ADDRESS>
name: <VNFC_INTERNAL_SIG_NETWORK_NAME>
subnet: <SIG_IDENTIFIER
traffic-types:
- internal
product-options:
tsn:
cds-addresses:
- <TSN_1_INTERNAL_SIG_IP_ADDRESS>
- <TSN_2_INTERNAL_SIG_IP_ADDRESS>
- <TSN_3_INTERNAL_SIG_IP_ADDRESS>
primary-user-password-id: <PRIMARY_USER_PASSWORD_ID>
secrets-private-key-id: <SECRETS_PRIVATE_KEY_ID>
type: tsn
version: <TSN_VERSION>
vim-configuration:
openstack:
flavor: <OPENSTACK_TSN_FLAVOR>
- cluster-configuration:
count: 3
instances:
- name: <DEPLOYMENT_ID>-mcp-1
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
- name: <DEPLOYMENT_ID>-mcp-2
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
- name: <DEPLOYMENT_ID>-mcp-3
ssh:
authorized-keys:
- ssh-rsa <PUBLIC_KEY_VALUE>
private-key-id: <PRIVATE_KEY_ID>
name: <DEPLOYMENT_ID>-mcp
networks:
- ip-addresses:
ip:
- <MCP_1_MGMT_IP_ADDRESS>
- <MCP_2_MGMT_IP_ADDRESS>
- <MCP_3_MGMT_IP_ADDRESS>
name: <VNFC_MGMT_NETWORK_NAME>
subnet: <MGMT_IDENTIFIER>
traffic-types:
- management
# There are multiple allowed traffic schemes for MCP signalling traffic.
# This example is for full signalling traffic separation.
- ip-addresses:
ip:
- <MCP_1_INTERNAL_SIG_IP_ADDRESS>
- <MCP_2_INTERNAL_SIG_IP_ADDRESS>
- <MCP_3_INTERNAL_SIG_IP_ADDRESS>
name: <VNFC_INTERNAL_SIG_NETWORK_NAME>
subnet: <SIG_IDENTIFIER>
traffic-types:
- internal
- ip-addresses:
ip:
- <MCP_1_SIP_SIG_IP_ADDRESS>
- <MCP_2_SIP_SIG_IP_ADDRESS>
- <MCP_3_SIP_SIG_IP_ADDRESS>
name: <VNFC_SIP_SIG_NETWORK_NAME>
subnet: <SIG2_IDENTIFIER>
traffic-types:
- sip
- ip-addresses:
ip:
- <MCP_1_HTTP_SIG_IP_ADDRESS>
- <MCP_2_HTTP_SIG_IP_ADDRESS>
- <MCP_3_HTTP_SIG_IP_ADDRESS>
name: <VNFC_HTTP_SIG_NETWORK_NAME>
subnet: <SIG3_IDENTIFIER>
traffic-types:
- http
- ip-addresses:
ip:
- <MCP_1_CLUSTER_IP_ADDRESS>
- <MCP_2_CLUSTER_IP_ADDRESS>
- <MCP_3_CLUSTER_IP_ADDRESS>
name: <VNFC_CLUSTER_NETWORK_NAME>
subnet: <CLUSTER_IDENTIFIER>
traffic-types:
- cluster
product-options:
custom:
cds-addresses:
- <TSN_1_INTERNAL_SIG_IP_ADDRESS>
- <TSN_2_INTERNAL_SIG_IP_ADDRESS>
- <TSN_3_INTERNAL_SIG_IP_ADDRESS>
nodetool-password-id: <NOEDETOOL_PASSWORD_ID>
primary-user-password-id: <PRIMARY_USER_PASSWORD_ID>
secrets-private-key-id: <GENERATED_PRIVATE_KEY_ID>
type: mcp
version: <MCP_VERSION>
vim-configuration:
openstack:
flavor: <OPENSTACK_MCP_FLAVOR>