Volte VNF:
vSPGW
ZTE/Huawei
VNFs | Intended VNF Provider | VNF provided | SDC onboarding and certification state | Tosca Parser Validated | Notes | Finalized |
---|
vCSCF Example | -------------- | -------------- | Provided as an example of passing and valid VNF | Yes 2.11.17 | ||
CSCF_SI | Nokia | Yes | Yes | Yes 12.11.17 | ||
vCSCF | Nokia | Yes | Yes | Yes 12.11.17 | ||
vMME | ZTE | Yes | Yes | Yes 2.11.17 | ||
vMME | Huawei | Yes | Yes |
VI/SCSCF
Yes 2.11.17 | ||
vSPGW | ZTE | Yes |
Yes |
Nokia
Yes 2.11.17 |
vSPGW | Huawei | Yes | No | Yes |
vMME
12.11.17 | |||
vHSS | Huawei | Yes | Yes |
Yes 2.11.17 | ||||||
vSBC & vPCSCF | Huawei | Yes | Yes | Yes 2.11.17 | ||
vPCRF | Huawei | Yes | Yes | Yes 2.11.17 | ||
vTAS | Nokia | Yes | No |
link to the SDC normative types supported for R1
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
imports: - openovnf__tosca.nodes.nfv.VNF.vPCRF.yaml - openonfv__tosca.capabilities.Scalable.yaml - openonfv__tosca.capabilities.nfv.Metric.yaml - openonfv__tosca.nodes.nfv.VnfVirtualLinkDesc.yaml - openonfv__tosca.capabilities.network.Bindable.yaml - openonfv__tosca.capabilities.Attachment.yaml - openonfv__tosca.capabilities.nfv.VirtualBindable.yaml - openonfv__tosca.capabilities.nfv.VirtualLinkable.yaml - openonfv__tosca.requirements.nfv.VirtualStorage.yaml - openonfv__tosca.nodes.nfv.VDU.VirtualStorage.yaml - openonfv__tosca.relationships.nfv.VirtualBindsTo.yaml - openonfv__tosca.nodes.nfv.VDU.Compute.yaml - openonfv__tosca.relationships.nfv.VirtualLinksTo.yaml - openonfv__tosca.capabilities.nfv.VirtualCompute.yaml - openonfv__tosca.capabilities.Container.yaml - openonfv__tosca.capabilities.nfv.VirtualStorage.yaml - openonfv__tosca.requirements.nfv.VirtualBinding.yaml - openonfv__tosca.capabilities.Endpoint.Admin.yaml - openonfv__tosca.capabilities.OperatingSystem.yaml - openonfv__tosca.nodes.nfv.VduCpd.yaml - openonfv__tosca.relationships.nfv.VDU.AttachedTo.yaml metadata: vendor: Huawei csarVersion: v1.0 csarProvider: Huawei id: vPCRF_NF_HW version: v1.0 csarType: NFAR name: vPCRF vnfdVersion: v1.0 vnfmType: hwvnfm topology_template: node_templates: PUPDU_Storage: attributes: tosca_name: PUPDU_Storage properties: id: PUPDU_Storage size_of_storage: 200G type_of_storage: volume type: tosca.nodes.nfv.VDU.VirtualStorage USRSU: attributes: tosca_name: USRSU capabilities: virtual_compute: properties: virtual_memory: virtual_mem_size: 24G requested_additional_capabilities: {} virtual_cpu: num_virtual_cpu: 4 properties: configurable_properties: test: {"additional_vnfc_configurable_properties":{"aaa":"1"}} name: USRSU descrption: the virtual machine of USRSU requirements: - virtual_storage: capability: tosca.capabilities.nfv.VirtualStorage node: USRSU_Storage # commented out becouse node needs to be an instance name inside the template # - local_storage: # node: tosca.nodes.Root type: tosca.nodes.nfv.VDU.Compute USPID3_VduCpd_Fabric: attributes: tosca_name: USPID3_VduCpd_Fabric properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: USPID3 - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Fabric type: tosca.nodes.nfv.VduCpd PUPDU_VduCpd_Base: attributes: tosca_name: PUPDU_VduCpd_Base properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: PUPDU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Base type: tosca.nodes.nfv.VduCpd OMU_VduCpd_Fabric: attributes: tosca_name: OMU_VduCpd_Fabric properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: OMU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Fabric type: tosca.nodes.nfv.VduCpd USPID3: attributes: tosca_name: USPID3 capabilities: virtual_compute: properties: virtual_memory: virtual_mem_size: 24G requested_additional_capabilities: {} virtual_cpu: num_virtual_cpu: 4 properties: configurable_properties: test: {"additional_vnfc_configurable_properties":{"aaa":"1"}} name: USPID3 descrption: the virtual machine of USPID3 requirements: - virtual_storage: capability: tosca.capabilities.nfv.VirtualStorage node: USPID3_Storage # commented out becouse node needs to be an instance name inside the template # - local_storage: # node: tosca.nodes.Root type: tosca.nodes.nfv.VDU.Compute UPIRU_VduCpd_Base: attributes: tosca_name: UPIRU_VduCpd_Base properties: role: root layer_protocol: ipv4 requirements: # commented out becouse no instance exists in the template named UPIRU # - virtual_binding: # capability: tosca.capabilities.nfv.VirtualBindable # node: UPIRU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Base type: tosca.nodes.nfv.VduCpd OMU2ManageNet: attributes: tosca_name: OMU2ManageNet properties: role: root layer_protocol: ipv4 # commented out becouse node needs to be an instance name inside the template # requirements: # - virtual_binding: # node: tosca.nodes.Root # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd OMU_Storage: attributes: tosca_name: OMU_Storage properties: id: OMU_Storage size_of_storage: 256G rdma_enabled: false type_of_storage: volume type: tosca.nodes.nfv.VDU.VirtualStorage UPSPU: attributes: tosca_name: UPSPU capabilities: virtual_compute: properties: virtual_memory: virtual_mem_size: 24G requested_additional_capabilities: {} virtual_cpu: num_virtual_cpu: 4 properties: configurable_properties: test: {"additional_vnfc_configurable_properties":{"aaa":"1"}} name: UPSPU descrption: the virtual machine of UPSPU requirements: - virtual_storage: capability: tosca.capabilities.nfv.VirtualStorage node: UPSPU_Storage # commented out becouse node needs to be an instance name inside the template # - local_storage: # node: tosca.nodes.Root type: tosca.nodes.nfv.VDU.Compute PUPDU_VduCpd_Fabric: attributes: tosca_name: PUPDU_VduCpd_Fabric properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: PUPDU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Fabric type: tosca.nodes.nfv.VduCpd USPID2BossNet: attributes: tosca_name: USPID2BossNet properties: role: root layer_protocol: ethernet requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: USPID3 # commented out becouse node needs to be an instance name inside the template # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd OMU_VduCpd_Base: attributes: tosca_name: OMU_VduCpd_Base properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: OMU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Base type: tosca.nodes.nfv.VduCpd USPID3_Storage: attributes: tosca_name: USPID3_Storage properties: id: USPID3_Storage size_of_storage: 300G type_of_storage: volume type: tosca.nodes.nfv.VDU.VirtualStorage UPIRU2DataNet2: attributes: tosca_name: UPIRU2DataNet2 properties: role: root layer_protocol: ipv4 # commented out becouse node needs to be an instance name inside the template # commented out becouse no instance exists in the template named UPIRU # requirements: # - virtual_binding: # capability: tosca.capabilities.nfv.VirtualBindable # node: UPIRU # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd USPID2ManageNet: attributes: tosca_name: USPID2ManageNet properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: USPID3 # commented out becouse node needs to be an instance name inside the template # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd UPIRU2DataNet3: attributes: tosca_name: UPIRU2DataNet3 properties: role: root layer_protocol: ipv4 # commented out becouse node needs to be an instance name inside the template # commented out becouse no instance exists in the template named UPIRU # requirements: # - virtual_binding: # capability: tosca.capabilities.nfv.VirtualBindable # node: UPIRU # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd PUPDU2DataNet3: attributes: tosca_name: PUPDU2DataNet3 properties: role: root layer_protocol: ethernet requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: PUPDU # commented out becouse node needs to be an instance name inside the template # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd USRSU2DataNet1: attributes: tosca_name: USRSU2DataNet1 properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: USRSU # commented out becouse node needs to be an instance name inside the template # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd USRSU2DataNet2: attributes: tosca_name: USRSU2DataNet2 properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: USRSU # commented out becouse node needs to be an instance name inside the template # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd UPIRU_Storage: attributes: tosca_name: UPIRU_Storage properties: id: UPIRU_Storage size_of_storage: 4G type_of_storage: volume type: tosca.nodes.nfv.VDU.VirtualStorage PUPDU2SignalNet1: attributes: tosca_name: PUPDU2SignalNet1 properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: PUPDU # commented out becouse node needs to be an instance name inside the template # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd UPIRU2DataNet1: attributes: tosca_name: UPIRU2DataNet1 properties: role: root layer_protocol: ipv4 # commented out becouse node needs to be an instance name inside the template # commented out becouse no instance exists in the template named UPIRU # requirements: # - virtual_binding: # capability: tosca.capabilities.nfv.VirtualBindable # node: UPIRU # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd USPID3_VduCpd_Base: attributes: tosca_name: USPID3_VduCpd_Base properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: USPID3 - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Base type: tosca.nodes.nfv.VduCpd Base: attributes: tosca_name: Base properties: vl_flavours: flavours: flavourId: test2 connectivity_type: layer_protocol: ipv4 flow_pattern: type: tosca.nodes.nfv.VnfVirtualLinkDesc USRSU_Storage: attributes: tosca_name: USRSU_Storage properties: id: USRSU_Storage size_of_storage: 200G type_of_storage: volume type: tosca.nodes.nfv.VDU.VirtualStorage UPSPU_VduCpd_Base: attributes: tosca_name: UPSPU_VduCpd_Base properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: UPSPU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Base type: tosca.nodes.nfv.VduCpd PUPDU: attributes: tosca_name: PUPDU capabilities: virtual_compute: properties: virtual_memory: virtual_mem_size: 24G requested_additional_capabilities: {} virtual_cpu: num_virtual_cpu: 4 properties: configurable_properties: test: {"additional_vnfc_configurable_properties":{"aaa":"1"}} name: PUPDU descrption: the virtual machine of PUPDU requirements: - virtual_storage: capability: tosca.capabilities.nfv.VirtualStorage node: PUPDU_Storage # commented out becouse node needs to be an instance name inside the template # - local_storage: # node: tosca.nodes.Root type: tosca.nodes.nfv.VDU.Compute USRSU_VduCpd_Base: attributes: tosca_name: USRSU_VduCpd_Base properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: USRSU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Base type: tosca.nodes.nfv.VduCpd OMU: attributes: tosca_name: OMU capabilities: virtual_compute: properties: virtual_memory: virtual_mem_size: 16G requested_additional_capabilities: {} virtual_cpu: num_virtual_cpu: 4 properties: configurable_properties: test: {"additional_vnfc_configurable_properties":{"aaa":"1"}} name: OMU descrption: the virtual machine of OMU requirements: - virtual_storage: capability: tosca.capabilities.nfv.VirtualStorage node: OMU_Storage # commented out becouse node needs to be an instance name inside the template # - local_storage: # node: tosca.nodes.Root type: tosca.nodes.nfv.VDU.Compute UPIRU_VduCpd_Fabric: attributes: tosca_name: UPIRU_VduCpd_Fabric properties: role: root layer_protocol: ipv4 requirements: # commented out becouse no instance exists in the template named UPIRU # - virtual_binding: # capability: tosca.capabilities.nfv.VirtualBindable # node: UPIRU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Fabric type: tosca.nodes.nfv.VduCpd UPSPU_Storage: attributes: tosca_name: UPSPU_Storage properties: id: UPSPU_Storage size_of_storage: 4G type_of_storage: volume type: tosca.nodes.nfv.VDU.VirtualStorage PUPDU2ManageNet: attributes: tosca_name: PUPDU2ManageNet properties: role: root layer_protocol: ethernet requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: PUPDU # commented out becouse node needs to be an instance name inside the template # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd USRSU_VduCpd_Fabric: attributes: tosca_name: USRSU_VduCpd_Fabric properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: USRSU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Fabric type: tosca.nodes.nfv.VduCpd UPIRU2SignalNet1: attributes: tosca_name: UPIRU2SignalNet1 properties: role: root layer_protocol: ipv4 # requirements: # - virtual_binding: # capability: tosca.capabilities.nfv.VirtualBindable # node: UPIRU # - virtual_link: # node: tosca.nodes.Root type: tosca.nodes.nfv.VduCpd Fabric: attributes: tosca_name: Fabric properties: #original property was not a map as defined in the data type #original property: vl_flavours: # flavours: test2 # vl_flavours: flavours: flavourId: test1 connectivity_type: layer_protocol: ipv4 flow_pattern: type: tosca.nodes.nfv.VnfVirtualLinkDesc UPSPU_VduCpd_Fabric: attributes: tosca_name: UPSPU_VduCpd_Fabric properties: role: root layer_protocol: ipv4 requirements: - virtual_binding: capability: tosca.capabilities.nfv.VirtualBindable node: UPSPU - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable node: Fabric type: tosca.nodes.nfv.VduCpd substitution_mappings: node_type: tosca.nodes.nfv.VNF.vPCRF tosca_definitions_version: tosca_simple_yaml_1_0 |
CSCF_SI & vCSCF
cscf_is from Nokia: cscf_si.csar
...
IS-CSCF from Nokia: cscf_si_fixed.csar
IS-CSCF v3 from Nokia: vCSCF_v3.0.csar
MME
Info |
---|
ZTE MME is updated on 24/10/2017 |
version 0 mme from ZTE: resource-ZteEpcMmeVf-csar.csar - original VNF
version 1 mme from ZTE: ZteEpcMmeVf-csar.csar
resource-ZteEpcMmeVf-csar_fix.csar - Latest fixed
...
theme | Eclipse |
---|---|
title | Fixes |
linenumbers | true |
collapse | true |
...
updated after
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
Code Block | ||
---|---|---|
| ||
#add property requested_additional_capabilities with empty value oam: type: tosca.nodes.nfv.VDU.Compute capabilities: virtual_compute: typeproperties: string default: ERICSSON csarVersionvirtual_memory: type: string defaultvirtual_mem_size: v1.032G csarProvider: typerequested_additional_capabilities: string{} default: ERICSSON idvirtual_cpu: type: string default: vMME version: num_virtual_cpu: 4 |
IS-CSCF v3 from Nokia: vCSCF_v3.0.csar
updated after
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
Code Block | ||
---|---|---|
| ||
#add property requested_additional_capabilities with empty value oam: type: stringtosca.nodes.nfv.VDU.Compute capabilities: default: v1.0 csarTypevirtual_compute: type: string properties: default: NFAR requirementsvirtual_memory: - virtualLink: occurrencesvirtual_mem_size: 32G - 0 requested_additional_capabilities: {} - UNBOUNDED capability: tosca.capabilities.network.Linkable |
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
virtual_cpu:
num_virtual_cpu: 4
|
vMME ZTE & Huawei
Info |
---|
ZTE MME is updated on 24/10/2017 |
version 0 mme from ZTE: resource-ZteEpcMmeVf-csar.csar - original VNF
version 1 mme from ZTE: ZteEpcMmeVf-csar.csar
resource-ZteEpcMmeVf-csar_fix.csar
Info |
---|
Huawei vMME is updated on 25/10/2017 |
Huawei vMME: Huawei vMME.csar
SPGW
Info |
---|
Huawei SPGW Package is updated on 26/10/2017, self-test on latest SDC env successfully. |
fixed vSPGW from Huawei: Huawei_vSPGW_fixed.csar
Latest CSAR that fails cause all node templates are commented out.TOSCA yaml file Definitions/MainServiceTemplate.yaml cannot be modeled to VF as it does not contain 'topology_template.
...
title | Huawei_vSPGW |
---|---|
collapse | true |
...
- Latest fixed
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#Next section moved from GlobalSubstitutionTypesServiceTemplate to the MainServiceTemplate
node_types:
org.openecomp.resource.vfc.VNF.vMME:
derived_from: tosca.nodes.Root
description: MME_VFC
properties:
vendor:
type: string
default: ERICSSON
csarVersion:
type: string
default: v1.0
csarProvider:
type: string
default: ERICSSON
id:
type: string
default: vMME
version:
type: string
default: v1.0
csarType:
type: string
default: NFAR
requirements:
- virtualLink:
occurrences:
- 0
- UNBOUNDED
capability: tosca.capabilities.network.Linkable |
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
Passed after SDC-474 closed:
resource-ZteEpcMmeVf-csar_fix.csar
Info |
---|
Huawei vMME is updated on 25/10/2017 |
Huawei vMME: Huawei vMME.csar
vSPGW ZTE & Huawei
Info |
---|
Huawei SPGW Package is updated on 26/10/2017, self-test on latest SDC env successfully. |
Latest CSAR that fails cause all node templates are commented out.TOSCA yaml file Definitions/MainServiceTemplate.yaml cannot be modeled to VF as it does not contain 'topology_template.
Code Block | ||||
---|---|---|---|---|
| ||||
# Property list of fetched capability virtual_compute is empty. # SDU: # type: tosca.nodes.nfv.VDU.Compute # attributes: # tosca_name: SDU # capabilities: # virtual_compute: # properties: # virtual_memory: # virtual_mem_size: 24G # requested_additional_capabilities: {} # virtual_cpu: # num_virtual_cpu: 4 # properties: # type: tosca.nodes.nfv.VDU.Compute # configurable_properties: # attributes: #test: {"additional_vnfc_configurable_properties":{"aaa":"1"}} ##This section replaced by list ## tosca_name: SDU #additional_vnfc_configurable_properties: ## capabilitiesaaa: '1' # virtual_computename: SDU # descrption: the virtual machine of properties:SDU # requirements: # - virtual_memorystorage: # capability: virtual_mem_size: 24G storage # node: requested_additional_capabilities: {} #SDU_Storage ## - local_storage: ## virtual_cpu: # node: tosca.nodes.Root num_virtual_cpuBase: 4 # propertiesattributes: # configurabletosca_propertiesname: #Base test: {"additional_vnfc_configurable_properties":{"aaa":"1"}} ##This section replaced by list ## vl_flavours: # The value "test2" of type additional_vnfc_configurable_properties: ## aaa: '1' tosca.datatypes.nfv.VlFlavour should be json object #Cannot parse value "test2" from type tosca.datatypes.nfv.VlFlavour of key flavours # name: SDU #flavours: test2 descrption: the virtual machine of SDUflavours: # requirements: # - virtual_storageflavourId: #test2 capability: virtual_storage #connectivity_type: nodelayer_protocol: SDU_Storageipv4 ## - local_storage: ## flow_pattern: nodetype: tosca.nodes.Root Base: .nfv.VnfVirtualLinkDesc |
fixed vSPGW from Huawei: Huawei_vSPGW_fixed.csar
updated after
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
Huawei_vSPGW_fixed - passed.csar
Code Block | ||
---|---|---|
| ||
#add property requested_additional_capabilities with empty value attributesoam: type: tosca_name: Base.nodes.nfv.VDU.Compute propertiescapabilities: vlvirtual_flavourscompute: # The value "test2" of type tosca.datatypes.nfv.VlFlavour should be json objectproperties: #Cannot parse value "test2" from type tosca.datatypes.nfv.VlFlavour of key flavours # virtual_memory: flavours: test2 flavoursvirtual_mem_size: 32G flavourIdrequested_additional_capabilities: test2 {} connectivity_type: layer_protocol: ipv4virtual_cpu: flow_pattern: type: tosca.nodes.nfv.VnfVirtualLinkDescnum_virtual_cpu: 4 |
Info |
---|
ZTE SPGW last updated 24/10/2017 |
...
version 1 spgw from ZTE: ZteEpcSpgwVf-csar.csar
...
vHSS
Info |
---|
Huawei HSS Package is updated on 20/10/2017 |
...
no issue found there was a mistake in the VDUCPD definition updated, please delete the SDC data and pull lates Docker 22.10
...
vSBC &
...
vPCSCF
Huawei PCSCF is integreted with SBC.
...
- the package has to end with .csar
- remove all unneeded sources from MainServiceTemplate.mf
- remove unused imports from MainServiceTemplate.yaml
- in MainServiceTemplate.yaml you canto create a relationship using node: tosca.nodes.Root it needs to be a name of an instance in the template you want to connect to. commented out for now.
- removed from GlobalSubstatutionService template.yaml all types defined in SDC normatives.
- MainServiceTemplate.yaml commented out substitution mapping the type there is not defined in csar.
- removed GlobalSubstitutionServiceTemplate.yaml not used in csar.
- TOSCA.meta removed unneeded source entries updated the entry point to point to MainServiceTemplate.yaml
- property vl_flavours no defined according to data type
fixed: name View file
vSBC_aligned.csarheight
fixed main service template:
Code Block | ||
---|---|---|
| ||
metadata:
vendor: Huawei
csarVersion: v1.0
csarProvider: Huawei
id: vSBC_vP-CSCF
version: v1.0
csarType: NFAR
vnfdVersion: v1.0
vnfmType: hwvnfm
topology_template:
node_templates:
SCU:
attributes:
tosca_name: SCU
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 24G
requested_additional_capabilities: {}
virtual_cpu:
num_virtual_cpu: 2
properties:
configurable_properties:
test: {"additional_vnfc_configurable_properties":{"aaa":"1"}}
name: SCU
descrption: the virtual machine of SCU
requirements:
- virtual_storage:
capability: virtual_storage
node: SCU_Storage
# - local_storage:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VDU.Compute
LBU2SignalNet1:
attributes:
tosca_name: LBU2SignalNet1
properties:
role: root
layer_protocol: ethernet
requirements:
- virtual_binding:
capability: virtual_binding
node: LBU
# - virtual_link:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VduCpd
CCU_VduCpd_Intra1:
attributes:
tosca_name: CCU_VduCpd_Intra1
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: CCU
- virtual_link:
capability: virtual_linkable
node: Intranet1
type: tosca.nodes.nfv.VduCpd
LBU_VduCpd_Intra1:
attributes:
tosca_name: LBU_VduCpd_Intra1
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: LBU
- virtual_link:
capability: virtual_linkable
node: Intranet1
type: tosca.nodes.nfv.VduCpd
OMU2ManageNet:
attributes:
tosca_name: OMU2ManageNet
properties:
role: root
layer_protocol: ipv4
# requirements:
# - virtual_binding:
# node: tosca.nodes.Root
# - virtual_link:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VduCpd
LBU_VduCpd_Intra2:
attributes:
tosca_name: LBU_VduCpd_Intra2
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: LBU
- virtual_link:
capability: virtual_linkable
node: Intranet2
type: tosca.nodes.nfv.VduCpd
OMU_Storage:
attributes:
tosca_name: OMU_Storage
properties:
id: OMU_Storage
size_of_storage: 256G
rdma_enabled: false
type_of_storage: volume
type: tosca.nodes.nfv.VDU.VirtualStorage
HRU:
attributes:
tosca_name: HRU
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 12G
requested_additional_capabilities: {}
virtual_cpu:
num_virtual_cpu: 3
properties:
configurable_properties:
test: {"additional_vnfc_configurable_properties":{"aaa":"1"}}
name: HRU
descrption: the virtual machine of HRU
requirements:
- virtual_storage:
capability: virtual_storage
node: HRU_Storage
# - local_storage:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VDU.Compute
VPU_Storage:
attributes:
tosca_name: VPU_Storage
properties:
id: VPU_Storage
size_of_storage: 4G
type_of_storage: volume
type: tosca.nodes.nfv.VDU.VirtualStorage
SCU_VduCpd_Intra1:
attributes:
tosca_name: SCU_VduCpd_Intra1
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: SCU
- virtual_link:
capability: virtual_linkable
node: Intranet1
type: tosca.nodes.nfv.VduCpd
HRU_VduCpd_Intra2:
attributes:
tosca_name: HRU_VduCpd_Intra2
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: HRU
- virtual_link:
capability: virtual_linkable
node: Intranet2
type: tosca.nodes.nfv.VduCpd
HRU_VduCpd_Intra1:
attributes:
tosca_name: HRU_VduCpd_Intra1
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: HRU
- virtual_link:
capability: virtual_linkable
node: Intranet1
type: tosca.nodes.nfv.VduCpd
CCU_Storage:
attributes:
tosca_name: CCU_Storage
properties:
id: CCU_Storage
size_of_storage: 4G
type_of_storage: volume
type: tosca.nodes.nfv.VDU.VirtualStorage
BSU_VduCpd_Intra1:
attributes:
tosca_name: BSU_VduCpd_Intra1
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: BSU
- virtual_link:
capability: virtual_linkable
node: Intranet1
type: tosca.nodes.nfv.VduCpd
Intranet1:
attributes:
tosca_name: Intranet1
properties:
vl_flavours:
flavours:
flavourId: test1
connectivity_type:
layer_protocol: ipv4
flow_pattern:
type: tosca.nodes.nfv.VnfVirtualLinkDesc
Intranet2:
attributes:
tosca_name: Intranet2
properties:
vl_flavours:
flavours:
flavourId: test2
connectivity_type:
layer_protocol: ipv4
flow_pattern:
type: tosca.nodes.nfv.VnfVirtualLinkDesc
VPU:
attributes:
tosca_name: VPU
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 8G
requested_additional_capabilities: {}
virtual_cpu:
num_virtual_cpu: 5
properties:
configurable_properties:
test: {"additional_vnfc_configurable_properties":{"aaa":"1"}}
name: VPU
descrption: the virtual machine of VPU
requirements:
- virtual_storage:
capability: virtual_storage
node: VPU_Storage
# - local_storage:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VDU.Compute
LBU2SignalNet2:
attributes:
tosca_name: LBU2SignalNet2
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: LBU
# - virtual_link:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VduCpd
OMU_VduCpd_Intra1:
attributes:
tosca_name: OMU_VduCpd_Intra1
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: OMU
- virtual_link:
capability: virtual_linkable
node: Intranet1
type: tosca.nodes.nfv.VduCpd
LBU:
attributes:
tosca_name: LBU
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 24G
requested_additional_capabilities: {}
virtual_cpu:
num_virtual_cpu: 4
properties:
configurable_properties:
test: {"additional_vnfc_configurable_properties":{"aaa":"1"}}
name: LBU
descrption: the virtual machine of LBU
requirements:
- virtual_storage:
capability: virtual_storage
node: LBU_Storage
# - local_storage:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VDU.Compute
CMU_VduCpd_Intra1:
attributes:
tosca_name: CMU_VduCpd_Intra1
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: CMU
- virtual_link:
capability: virtual_linkable
node: Intranet1
type: tosca.nodes.nfv.VduCpd
CMU_Storage:
attributes:
tosca_name: CMU_Storage
properties:
id: CMU_Storage
size_of_storage: 4G
type_of_storage: volume
type: tosca.nodes.nfv.VDU.VirtualStorage
BSU:
attributes:
tosca_name: BSU
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 8G
requested_additional_capabilities: {}
virtual_cpu:
num_virtual_cpu: 1
properties:
configurable_properties:
test: {"additional_vnfc_configurable_properties":{"aaa":"1"}}
name: BSU
descrption: the virtual machine of BSU
requirements:
- virtual_storage:
capability: virtual_storage
node: BSU_Storage
# - local_storage:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VDU.Compute
CMU:
attributes:
tosca_name: CMU
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 8G
requested_additional_capabilities: {}
virtual_cpu:
num_virtual_cpu: 1
properties:
configurable_properties:
test: {"additional_vnfc_configurable_properties":{"aaa":"1"}}
name: CMU
descrption: the virtual machine of CMU
requirements:
- virtual_storage:
capability: virtual_storage
node: CMU_Storage
# - local_storage:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VDU.Compute
SCU_Storage:
attributes:
tosca_name: SCU_Storage
properties:
id: SCU_Storage
size_of_storage: 4G
type_of_storage: volume
type: tosca.nodes.nfv.VDU.VirtualStorage
HRU_Storage:
attributes:
tosca_name: HRU_Storage
properties:
id: HRU_Storage
size_of_storage: 4G
type_of_storage: volume
type: tosca.nodes.nfv.VDU.VirtualStorage
CCU:
attributes:
tosca_name: CCU
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 16G
requested_additional_capabilities: {}
virtual_cpu:
num_virtual_cpu: 2
properties:
configurable_properties:
test: {"additional_vnfc_configurable_properties":{"aaa":"1"}}
name: CCU
descrption: the virtual machine of CCU
requirements:
- virtual_storage:
capability: virtual_storage
node: CCU_Storage
# - local_storage:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VDU.Compute
OMU:
attributes:
tosca_name: OMU
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 16G
requested_additional_capabilities: {}
virtual_cpu:
num_virtual_cpu: 4
properties:
configurable_properties:
test: {"additional_vnfc_configurable_properties":{"aaa":"1"}}
name: OMU
descrption: the virtual machine of OMU
requirements:
- virtual_storage:
capability: virtual_storage
node: OMU_Storage
# - local_storage:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VDU.Compute
BSU_Storage:
attributes:
tosca_name: BSU_Storage
properties:
id: BSU_Storage
size_of_storage: 4G
type_of_storage: volume
type: tosca.nodes.nfv.VDU.VirtualStorage
UPIRU_VduCpd_Intra1:
attributes:
tosca_name: UPIRU_VduCpd_Intra1
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: VPU
- virtual_link:
capability: virtual_linkable
node: Intranet1
type: tosca.nodes.nfv.VduCpd
UPIRU_VduCpd_Intra2:
attributes:
tosca_name: UPIRU_VduCpd_Intra2
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: VPU
- virtual_link:
capability: virtual_linkable
node: Intranet2
type: tosca.nodes.nfv.VduCpd
HRU2MediaNet1:
attributes:
tosca_name: HRU2MediaNet1
properties:
role: root
layer_protocol: ethernet
requirements:
- virtual_binding:
capability: virtual_binding
node: HRU
# - virtual_link:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VduCpd
LBU_Storage:
attributes:
tosca_name: LBU_Storage
properties:
id: LBU_Storage
size_of_storage: 4G
type_of_storage: volume
type: tosca.nodes.nfv.VDU.VirtualStorage
HRU2MediaNet2:
attributes:
tosca_name: HRU2MediaNet2
properties:
role: root
layer_protocol: ipv4
requirements:
- virtual_binding:
capability: virtual_binding
node: HRU
# - virtual_link:
# node: tosca.nodes.Root
type: tosca.nodes.nfv.VduCpd
# substitution_mappings:
# node_type: tosca.nodes.nfv.VNF.vSBC
tosca_definitions_version: tosca_simple_yaml_1_0
|
vPCRF
PCRF from Huawei: vPCRF_Huawei.csar
...