Adapted to latest tosca onboarding DM change in SDC to align with
SOL001 v2.5.1, for sriov vCPE use case.
Change-Id: I2c2fd4cdfbd5d72cfc3a1c7cdfab53763f17d782
Issue-ID: INT-1037
Signed-off-by: Lianhao Lu <lianhao.lu@intel.com>
# root: 10000000
# leaf: 10000000
# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# min_bitrate_requirements:
# leaf: 10000000
# virtual_link_protocol_data:
# - associated_layer_protocol: ipv4
# leaf: 10000000
# virtual_link_protocol_data:
# - associated_layer_protocol: ipv4
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: public_net_id }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: public_net_id }
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: onap_private_net_id }
-# cidr: { get_input: onap_private_net_cidr }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: onap_private_net_id }
+# cidr: { get_input: onap_private_net_cidr }
#cpe signal network
VL_cpe_signal:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#cpe signal network
VL_cpe_signal:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: cpe_signal_net_id}
- cidr: { get_input: cpe_signal_net_cidr }
- dhcpEnabled: false
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ ip_version: ipv4
+ name: { get_input: cpe_signal_net_id}
+ cidr: { get_input: cpe_signal_net_cidr }
+ dhcp_enabled: false
#cpe public network
VL_cpe_public:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#cpe public network
VL_cpe_public:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: cpe_public_net_id}
- cidr: { get_input: cpe_public_net_cidr }
- dhcpEnabled: false
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ ip_version: ipv4
+ name: { get_input: cpe_public_net_id}
+ cidr: { get_input: cpe_public_net_cidr }
+ dhcp_enabled: false
# vaaa related
Cp_vaaa_public:
type: tosca.nodes.nfv.VduCp
properties:
# vaaa related
Cp_vaaa_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
requirements:
- virtual_binding: VDU_vaaa_0
# - virtual_link: VL_public
requirements:
- virtual_binding: VDU_vaaa_0
# - virtual_link: VL_public
Cp_vaaa_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vaaa_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vaaa_private_ip_1 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vaaa_private_ip_1 }
requirements:
- virtual_binding: VDU_vaaa_0
# - virtual_link: VL_onap_private
requirements:
- virtual_binding: VDU_vaaa_0
# - virtual_link: VL_onap_private
Cp_vaaa_cpe_signal:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vaaa_cpe_signal:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vaaa_private_ip_0 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vaaa_private_ip_0 }
requirements:
- virtual_binding: VDU_vaaa_0
- virtual_link: VL_cpe_signal
requirements:
- virtual_binding: VDU_vaaa_0
- virtual_link: VL_cpe_signal
- VirtualStorage_root_all:
- # this indicate the VDU root storage size
- type: tosca.nodes.nfv.Vdu.VirtualStorage
- properties:
- type_of_storage: root
- size_of_storage: 40 GB
-
VDU_vaaa_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vaaa_name_0 }
description: vaaa
VDU_vaaa_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vaaa_name_0 }
description: vaaa
- configurable_properties:
- additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
capabilities:
virtual_compute:
properties:
capabilities:
virtual_compute:
properties:
- #TODO add local disk size
virtual_memory:
virtual_mem_size: 4096 MB
virtual_cpu:
num_virtual_cpu: 2
virtual_memory:
virtual_mem_size: 4096 MB
virtual_cpu:
num_virtual_cpu: 2
- requirements:
- - virtual_storage: VirtualStorage_root_all
+ virtual_local_storage:
+ - size_of_storage: 40 GB
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
Cp_vdns_public:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vdns_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
requirements:
- virtual_binding: VDU_vdns_0
# - virtual_link: VL_public
requirements:
- virtual_binding: VDU_vdns_0
# - virtual_link: VL_public
Cp_vdns_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vdns_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vdns_private_ip_1 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vdns_private_ip_1 }
requirements:
- virtual_binding: VDU_vdns_0
#- virtual_link: VL_onap_private
requirements:
- virtual_binding: VDU_vdns_0
#- virtual_link: VL_onap_private
Cp_vdns_cpe_public:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vdns_cpe_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vdns_private_ip_0 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vdns_private_ip_0 }
requirements:
- virtual_binding: VDU_vdns_0
- virtual_link: VL_cpe_public
requirements:
- virtual_binding: VDU_vdns_0
- virtual_link: VL_cpe_public
properties:
name: { get_input: vdns_name_0 }
description: vdns
properties:
name: { get_input: vdns_name_0 }
description: vdns
- configurable_properties:
- additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
capabilities:
virtual_compute:
properties:
capabilities:
virtual_compute:
properties:
- #TODO add local disk size
virtual_memory:
virtual_mem_size: 4096 MB
virtual_cpu:
num_virtual_cpu: 2
virtual_memory:
virtual_mem_size: 4096 MB
virtual_cpu:
num_virtual_cpu: 2
- requirements:
- - virtual_storage: VirtualStorage_root_all
+ virtual_local_storage:
+ - size_of_storage: 40 GB
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
Cp_vdhcp_public:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vdhcp_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
requirements:
- virtual_binding: VDU_vdhcp_0
# - virtual_link: VL_public
requirements:
- virtual_binding: VDU_vdhcp_0
# - virtual_link: VL_public
Cp_vdhcp_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vdhcp_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vdhcp_private_ip_1 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vdhcp_private_ip_1 }
requirements:
- virtual_binding: VDU_vdhcp_0
# - virtual_link: VL_onap_private
requirements:
- virtual_binding: VDU_vdhcp_0
# - virtual_link: VL_onap_private
Cp_vdhcp_cpe_signal:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vdhcp_cpe_signal:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vdhcp_private_ip_0 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vdhcp_private_ip_0 }
requirements:
- virtual_binding: VDU_vdhcp_0
- virtual_link: VL_cpe_signal
requirements:
- virtual_binding: VDU_vdhcp_0
- virtual_link: VL_cpe_signal
properties:
name: { get_input: vdhcp_name_0 }
description: vdhcp
properties:
name: { get_input: vdhcp_name_0 }
description: vdhcp
- configurable_properties:
- additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
capabilities:
virtual_compute:
properties:
capabilities:
virtual_compute:
properties:
- #TODO add local disk size
virtual_memory:
virtual_mem_size: 4096 MB
virtual_cpu:
num_virtual_cpu: 2
virtual_memory:
virtual_mem_size: 4096 MB
virtual_cpu:
num_virtual_cpu: 2
- requirements:
- - virtual_storage: VirtualStorage_root_all
+ virtual_local_storage:
+ - size_of_storage: 40 GB
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
Cp_vweb_public:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vweb_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
requirements:
- virtual_binding: VDU_vweb_0
# - virtual_link: VL_public
requirements:
- virtual_binding: VDU_vweb_0
# - virtual_link: VL_public
Cp_vweb_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vweb_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vweb_private_ip_1 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vweb_private_ip_1 }
requirements:
- virtual_binding: VDU_vweb_0
# - virtual_link: VL_onap_private
requirements:
- virtual_binding: VDU_vweb_0
# - virtual_link: VL_onap_private
Cp_vweb_cpe_public:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vweb_cpe_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vweb_private_ip_0 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vweb_private_ip_0 }
requirements:
- virtual_binding: VDU_vweb_0
- virtual_link: VL_cpe_public
requirements:
- virtual_binding: VDU_vweb_0
- virtual_link: VL_cpe_public
properties:
name: { get_input: vweb_name_0 }
description: vweb
properties:
name: { get_input: vweb_name_0 }
description: vweb
- configurable_properties:
- additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
capabilities:
virtual_compute:
properties:
capabilities:
virtual_compute:
properties:
- #TODO add local disk size
virtual_memory:
virtual_mem_size: 4096 MB
virtual_cpu:
num_virtual_cpu: 2
virtual_memory:
virtual_mem_size: 4096 MB
virtual_cpu:
num_virtual_cpu: 2
- requirements:
- - virtual_storage: VirtualStorage_root_all
+ virtual_local_storage:
+ - size_of_storage: 40 GB
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: public_net_id }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: public_net_id }
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: onap_private_net_id }
-# cidr: { get_input: onap_private_net_cidr }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: onap_private_net_id }
+# cidr: { get_input: onap_private_net_cidr }
#Private network that connects vBRG to vBNG
VL_brgemu_bng_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#Private network that connects vBRG to vBNG
VL_brgemu_bng_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: brgemu_bng_private_net_id}
- cidr: { get_input: brgemu_bng_private_net_cidr }
- dhcpEnabled: false
- physicalNetwork: "physnet1"
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ ip_version: ipv4
+ name: { get_input: brgemu_bng_private_net_id}
+ cidr: { get_input: brgemu_bng_private_net_cidr }
+ dhcp_enabled: false
+ l2_protocol_data:
+ physical_network: "physnet1"
#cpe signal network
VL_cpe_signal:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#cpe signal network
VL_cpe_signal:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: cpe_signal_net_id}
- cidr: { get_input: cpe_signal_private_net_cidr }
- dhcpEnabled: false
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ ip_version: ipv4
+ name: { get_input: cpe_signal_net_id}
+ cidr: { get_input: cpe_signal_private_net_cidr }
+ dhcp_enabled: false
#Private network that connects vBNG to vGMUX
VL_bng_gmux_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#Private network that connects vBNG to vGMUX
VL_bng_gmux_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: bng_gmux_private_net_id}
- cidr: { get_input: bng_gmux_private_net_cidr }
- dhcpEnabled: false
- physicalNetwork: "physnet1"
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ ip_version: ipv4
+ name: { get_input: bng_gmux_private_net_id}
+ cidr: { get_input: bng_gmux_private_net_cidr }
+ dhcp_enabled: false
+ l2_protocol_data:
+ physical_network: "physnet1"
# vbng related
Cp_vbng_public:
type: tosca.nodes.nfv.VduCp
properties:
# vbng related
Cp_vbng_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
requirements:
- virtual_binding: VDU_vbng_0
#- virtual_link: VL_public
requirements:
- virtual_binding: VDU_vbng_0
#- virtual_link: VL_public
Cp_vbng_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vbng_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vbng_private_ip_1 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vbng_private_ip_1 }
requirements:
- virtual_binding: VDU_vbng_0
#- virtual_link: VL_onap_private
requirements:
- virtual_binding: VDU_vbng_0
#- virtual_link: VL_onap_private
Cp_vbng_brgemu_bng_private_net:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vbng_brgemu_bng_private_net:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vbng_private_ip_0 }
- vnic_type: "direct"
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vbng_private_ip_0 }
+ vnic_type: "direct-physical"
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
Cp_vbng_cpe_signal:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vbng_cpe_signal:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vbng_private_ip_2 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vbng_private_ip_2 }
requirements:
- virtual_binding: VDU_vbng_0
- virtual_link: VL_cpe_signal
requirements:
- virtual_binding: VDU_vbng_0
- virtual_link: VL_cpe_signal
Cp_vbng_bng_gmux_private_net:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vbng_bng_gmux_private_net:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vbng_private_ip_3 }
- vnic_type: "direct"
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vbng_private_ip_3 }
+ vnic_type: "direct-physical"
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
- virtual_binding: VDU_vbng_0
- virtual_link: VL_bng_gmux_private_net
- virtual_binding: VDU_vbng_0
- virtual_link: VL_bng_gmux_private_net
- VirtualStorage_root_all:
- # this indicate the VDU root storage size
- type: tosca.nodes.nfv.Vdu.VirtualStorage
- properties:
- type_of_storage: root
- size_of_storage: 40 GB
-
VDU_vbng_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vbng_name_0 }
description: vbng
VDU_vbng_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vbng_name_0 }
description: vbng
- configurable_properties:
- additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
sdnc_ip: { get_input: sdnc_ip_addr }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
sdnc_ip: { get_input: sdnc_ip_addr }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
properties:
virtual_memory:
virtual_mem_size: 4096 MB
properties:
virtual_memory:
virtual_mem_size: 4096 MB
- # HPA requirements
- vdu_memory_requirements:
memoryPageSize: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "2 MB"}'
numberOfPages: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "1024"}'
virtual_cpu:
num_virtual_cpu: 2
cpu_architecture: generic
memoryPageSize: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "2 MB"}'
numberOfPages: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "1024"}'
virtual_cpu:
num_virtual_cpu: 2
cpu_architecture: generic
- requirements:
- - virtual_storage: VirtualStorage_root_all
+ virtual_local_storage:
+ - size_of_storage: 40 GB
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: public_net_id }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: public_net_id }
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: onap_private_net_id }
-# cidr: { get_input: onap_private_net_cidr }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: onap_private_net_id }
+# cidr: { get_input: onap_private_net_cidr }
#Private network that connects vBRGEMU to vBNG
VL_vbrgemu_bng_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#Private network that connects vBRGEMU to vBNG
VL_vbrgemu_bng_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: vbrgemu_bng_private_net_id}
- cidr: { get_input: vbrgemu_bng_private_net_cidr }
- dhcpEnabled: false
- physicalNetwork: "physnet1"
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ ip_version: ipv4
+ name: { get_input: vbrgemu_bng_private_net_id}
+ cidr: { get_input: vbrgemu_bng_private_net_cidr }
+ dhcp_enabled: false
+ l2_protocol_data:
+ physical_network: "physnet1"
# vbrgemu related
Cp_vbrgemu_public:
type: tosca.nodes.nfv.VduCp
properties:
# vbrgemu related
Cp_vbrgemu_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
requirements:
- virtual_binding: VDU_vbrgemu_0
#- virtual_link: VL_public
requirements:
- virtual_binding: VDU_vbrgemu_0
#- virtual_link: VL_public
Cp_vbrgemu_vbrgemu_bng_private_net:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vbrgemu_vbrgemu_bng_private_net:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vbrgemu_private_ip_0 }
- vnic_type: "direct"
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vbrgemu_private_ip_0 }
+ vnic_type: "direct-physical"
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
- virtual_binding: VDU_vbrgemu_0
- virtual_link: VL_vbrgemu_bng_private_net
- virtual_binding: VDU_vbrgemu_0
- virtual_link: VL_vbrgemu_bng_private_net
- VirtualStorage_root_all:
- # this indicate the VDU root storage size
- type: tosca.nodes.nfv.Vdu.VirtualStorage
- properties:
- type_of_storage: root
- size_of_storage: 40 GB
-
VDU_vbrgemu_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vbrgemu_name_0 }
description: vbrgemu
VDU_vbrgemu_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vbrgemu_name_0 }
description: vbrgemu
- configurable_properties:
- additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
watchdog: none
inject_files: #TODO SDC bug
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
watchdog: none
inject_files: #TODO SDC bug
- source_path: ../Artifcats/keys/authorized_keys #SSH authorized_keys
+ source_path: ../Artifacts/Deployment/OTHER/authorized_keys #SSH authorized_keys
dest_path: /home/ubuntu/.ssh/authorized_keys
meta_data:
vnf_id: { get_input: vnf_id }
dest_path: /home/ubuntu/.ssh/authorized_keys
meta_data:
vnf_id: { get_input: vnf_id }
sdnc_ip: { get_input: sdnc_ip_addr }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
sdnc_ip: { get_input: sdnc_ip_addr }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
properties:
virtual_memory:
virtual_mem_size: 4096 MB
properties:
virtual_memory:
virtual_mem_size: 4096 MB
- # HPA requirements
- vdu_memory_requirements:
memoryPageSize: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "2 MB"}'
numberOfPages: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "1024"}'
virtual_cpu:
num_virtual_cpu: 2
cpu_architecture: generic
memoryPageSize: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "2 MB"}'
numberOfPages: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "1024"}'
virtual_cpu:
num_virtual_cpu: 2
cpu_architecture: generic
- requirements:
- - virtual_storage: VirtualStorage_root_all
+ virtual_local_storage:
+ - size_of_storage: 40 GB
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
topology_template:
# substitution_mappings:
# node_type: onap.vcpe_vgmux
topology_template:
# substitution_mappings:
# node_type: onap.vcpe_vgmux
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: public_net_id }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: public_net_id }
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: onap_private_net_id }
-# cidr: { get_input: onap_private_net_cidr }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: onap_private_net_id }
+# cidr: { get_input: onap_private_net_cidr }
#Private network that connects vBNG to vGMUX
VL_bng_gmux_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#Private network that connects vBNG to vGMUX
VL_bng_gmux_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: bng_gmux_private_net_id}
- cidr: { get_input: bng_gmux_private_net_cidr }
- dhcpEnabled: false
- physicalNetwork: "physnet1"
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ ip_version: ipv4
+ name: { get_input: bng_gmux_private_net_id}
+ cidr: { get_input: bng_gmux_private_net_cidr }
+ dhcp_enabled: false
+ l2_protocol_data:
+ physical_network: "physnet1"
#Private network that connects vGMUX to vGWs
VL_mux_gw_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#Private network that connects vGMUX to vGWs
VL_mux_gw_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: mux_gw_private_net_id}
- cidr: { get_input: mux_gw_private_net_cidr }
- dhcpEnabled: false
- physicalNetwork: "physnet1"
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ ip_version: ipv4
+ name: { get_input: mux_gw_private_net_id}
+ cidr: { get_input: mux_gw_private_net_cidr }
+ dhcp_enabled: false
+ l2_protocol_data:
+ physical_network: "physnet1"
# vgmux related
Cp_vgmux_public:
type: tosca.nodes.nfv.VduCp
properties:
# vgmux related
Cp_vgmux_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
requirements:
- virtual_binding: VDU_vgmux_0
#- virtual_link: VL_public
requirements:
- virtual_binding: VDU_vgmux_0
#- virtual_link: VL_public
Cp_vgmux_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vgmux_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vgmux_private_ip_1 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vgmux_private_ip_1 }
requirements:
- virtual_binding: VDU_vgmux_0
#- virtual_link: VL_onap_private
requirements:
- virtual_binding: VDU_vgmux_0
#- virtual_link: VL_onap_private
Cp_vgmux_bng_gmux_private_net:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vgmux_bng_gmux_private_net:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vgmux_private_ip_0 }
- vnic_type: "direct"
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vgmux_private_ip_0 }
+ vnic_type: "direct-physical"
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
Cp_vgmux_mux_gw_private_net:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vgmux_mux_gw_private_net:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vgmux_private_ip_2 }
- vnic_type: "direct"
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vgmux_private_ip_2 }
+ vnic_type: "direct-physical"
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
- virtual_binding: VDU_vgmux_0
- virtual_link: VL_mux_gw_private_net
- virtual_binding: VDU_vgmux_0
- virtual_link: VL_mux_gw_private_net
- VirtualStorage_root_all:
- # this indicate the VDU root storage size
- type: tosca.nodes.nfv.Vdu.VirtualStorage
- properties:
- type_of_storage: root
- size_of_storage: 40 GB
-
VDU_vgmux_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vgmux_name_0 }
description: vgmux
VDU_vgmux_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vgmux_name_0 }
description: vgmux
- configurable_properties:
- additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
properties:
virtual_memory:
virtual_mem_size: 4096 MB
properties:
virtual_memory:
virtual_mem_size: 4096 MB
- # HPA requirements
- vdu_memory_requirements:
memoryPageSize: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "2 MB"}'
numberOfPages: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "1024"}'
virtual_cpu:
num_virtual_cpu: 2
cpu_architecture: generic
memoryPageSize: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "2 MB"}'
numberOfPages: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "1024"}'
virtual_cpu:
num_virtual_cpu: 2
cpu_architecture: generic
- requirements:
- - virtual_storage: VirtualStorage_root_all
+ virtual_local_storage:
+ - size_of_storage: 40 GB
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: public_net_id }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: public_net_id }
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
#
# #onap oam net
# VL_onap_private:
# type: tosca.nodes.nfv.VnfVirtualLink
# properties:
# connectivity_type:
+# layer_protocols: [ipv4]
-# max_bit_rate_requirements:
+# max_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# min_bit_rate_requirements:
+# min_bitrate_requirements:
# root: 10000000
# leaf: 10000000
# root: 10000000
# leaf: 10000000
-# networkName: { get_input: onap_private_net_id }
-# cidr: { get_input: onap_private_net_cidr }
+# virtual_link_protocol_data:
+# - associated_layer_protocol: ipv4
+# l3_protocol_data:
+# ip_version: ipv4
+# name: { get_input: onap_private_net_id }
+# cidr: { get_input: onap_private_net_cidr }
#Private network that connects vGMUX to vGWs
VL_mux_gw_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#Private network that connects vGMUX to vGWs
VL_mux_gw_private_net:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: mux_gw_private_net_id}
- cidr: { get_input: mux_gw_private_net_cidr }
- dhcpEnabled: false
- physicalNetwork: "physnet1"
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ name: { get_input: mux_gw_private_net_id }
+ ip_version: ipv4
+ cidr: { get_input: mux_gw_private_net_cidr }
+ dhcp_enabled: false
+ l2_protocol_data:
+ physical_network: "physnet1"
#cpe public network
VL_cpe_public:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
#cpe public network
VL_cpe_public:
type: tosca.nodes.nfv.VnfVirtualLink
properties:
connectivity_type:
+ layer_protocols: [ipv4]
- max_bit_rate_requirements:
+ max_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- min_bit_rate_requirements:
+ min_bitrate_requirements:
root: 10000000
leaf: 10000000
root: 10000000
leaf: 10000000
- networkName: { get_input: cpe_public_net_id}
- cidr: { get_input: cpe_public_net_cidr }
- dhcpEnabled: false
+ virtual_link_protocol_data:
+ - associated_layer_protocol: ipv4
+ l3_protocol_data:
+ name: { get_input: cpe_public_net_id }
+ ip_version: ipv4
+ cidr: { get_input: cpe_public_net_cidr }
+ dhcp_enabled: false
# vgw related
Cp_vgw_public:
type: tosca.nodes.nfv.VduCp
properties:
# vgw related
Cp_vgw_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
requirements:
- virtual_binding: VDU_vgw_0
#- virtual_link: VL_public
requirements:
- virtual_binding: VDU_vgw_0
#- virtual_link: VL_public
Cp_vgw_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vgw_onap_private:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vgw_private_ip_1 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vgw_private_ip_1 }
requirements:
- virtual_binding: VDU_vgw_0
#- virtual_link: VL_onap_private
requirements:
- virtual_binding: VDU_vgw_0
#- virtual_link: VL_onap_private
Cp_vgw_mux_gw_private_net:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vgw_mux_gw_private_net:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vgw_private_ip_0 }
- vnic_type: "direct"
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vgw_private_ip_0 }
+ vnic_type: "direct-physical"
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
virtual_network_interface_requirements:
- name: "sriov-support"
support_mandatory: true
Cp_vgw_cpe_public:
type: tosca.nodes.nfv.VduCp
properties:
Cp_vgw_cpe_public:
type: tosca.nodes.nfv.VduCp
properties:
+ layer_protocols: [ipv4]
- protocol_data:
- - asscociated_layer_protocol: ipv4
+ protocol:
+ - associated_layer_protocol: ipv4
- address_type: ip_address
- l3_address_data:
- ip_address_assignment: false
- floating_ip_activated: false
- fixed_ip_address:
- - { get_input: vgw_private_ip_2 }
+ - address_type: ip_address
+ l3_address_data:
+ ip_address_assignment: false
+ floating_ip_activated: false
+ fixed_ip_address:
+ - { get_input: vgw_private_ip_2 }
requirements:
- virtual_binding: VDU_vgw_0
- virtual_link: VL_cpe_public
requirements:
- virtual_binding: VDU_vgw_0
- virtual_link: VL_cpe_public
- VirtualStorage_root_all:
- # this indicate the VDU root storage size
- type: tosca.nodes.nfv.Vdu.VirtualStorage
- properties:
- type_of_storage: root
- size_of_storage: 40 GB
-
VDU_vgw_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vgw_name_0 }
description: vgw
VDU_vgw_0:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: { get_input: vgw_name_0 }
description: vgw
- configurable_properties:
- additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 1
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
install_script_version: { get_input: install_script_version }
cloud_env: { get_input: cloud_env }
nexus_artifact_repo: { get_input: nexus_artifact_repo }
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
#!/bin/bash
METADATA=`curl -s http://169.254.169.254/openstack/2012-08-10/meta_data.json`
apt-get -y install jq
capabilities:
virtual_compute:
properties:
capabilities:
virtual_compute:
properties:
- #TODO add local disk size
virtual_memory:
virtual_mem_size: 4096 MB
virtual_memory:
virtual_mem_size: 4096 MB
- # HPA requirements
- vdu_memory_requirements:
memoryPageSize: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "2 MB"}'
numberOfPages: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "1024"}'
virtual_cpu:
num_virtual_cpu: 2
cpu_architecture: generic
memoryPageSize: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "2 MB"}'
numberOfPages: '{"schemaVersion": "0", "schemaSelector": "", "hardwarePlatform": "generic", "mandatory": "true", "configurationValue": "1024"}'
virtual_cpu:
num_virtual_cpu: 2
cpu_architecture: generic
- requirements:
- - virtual_storage: VirtualStorage_root_all
+ virtual_local_storage:
+ - size_of_storage: 40 GB
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }
artifacts:
sw_image: #TODO need to put glance image name here
#file: { get_input: vcpe_image_name }