- Created by Michael Lando, last modified by victor gao on Oct 31, 2017
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 67 Next »
Volte VNF:
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 | |||
CSCF_SI | Nokia | Yes | Yes | |||
vCSCF | Nokia | Yes | Yes | |||
vMME | ZTE | Yes | Yes | the provided csar was modified by us to make it pass | ||
vMME | Huawei | Yes | Yes | the provided csar was modified by us to make it pass | ||
vSPGW | ZTE | Yes | Yes | |||
vSPGW | Huawei | Yes | No | Huawei_vSPGW_fixed.csar this package already self-test pass, please check | ||
vHSS | Huawei | Yes | Yes | |||
vSBC & vPCSCF | Huawei | Yes | Yes | the provided csar was modified by us to make it pass | ||
vPCRF | Huawei | Yes | Yes | the provided csar was modified by us to make it pass | ||
vTAS | Nokia | Yes | No |
link to the SDC normative types supported for R1
To add artifacts to the CSAR:
Create following folders hierarchy in the csar:
/Artifacts/<Deployment or Informational>/<ArtifactType>/<ArtifactFile>
Example
resource-ZteEpcMmeVf-csar_fix.zip
vCSCF Example
this CSAR successfully passed onboarding and certification.
in order for the csars to work, we had to fix a lot of errors in the original CSAR.
original version:
main service template fixes:
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
The latest fixes in cscf CSAR, still working on the VDU normative:
The main service template comented out all node_types (please see the comments inside the CSAR).
These are the current issues:
# Properties defined here not found in any type in the inheritance chain # node_templates: # lb: # type: tosca.nodes.nfv.VDU # properties: # description: .. # requirements: # - virtual_compute: lbCompute # - sw_image: cscfImage # - virtual_storage: lbDataVolume #Node type that not found in any spec - changed to tosca.nodes.nfv.VDU.VirtualStorage lbDataVolume: type: tosca.nodes.nfv.VDU.VirtualStorage # type: tosca.nodes.nfv.VirtualStorage properties: type_of_storage: volume size_of_storage: 300 GB #Node type that not found in any spec # lbCompute: # type: tosca.nodes.nfv.VirtualCompute # properties: # virtual_memory: # virtual_mem_size: 32768 MB # virtual_cpu: # cpu_architecture: x86 # num_virtual_cpu: 12 # virtual_cpu_clock: 2100 MHz # cscfImage: #Changed from tosca.nodes.nfv.SwImage # type: tosca.nodes.nfv.VduCpd # properties: # name: CSCF Image # version: 1.0 # container_format: qcow2 # checksum: 835fd4c0c5f8abadc1593ba185ca18cb # min_disk: 38 GB # min_ram: 16384 MB # size: 3 GB # disk_format: bare # sw_image: cscf.qcow2 # operating_system: Linux # supported_virtualisation_environments: # - KVM # cscfCpdeth0: ##Changed from tosca.nodes.nfv.ICP # type: tosca.nodes.nfv.VduCpd # properties: # layer_protocol: ipv4 # role: leaf # description: connection point # requirements: # - virtual_binding: cscf # - virtual_link: internalNetworkVl #tosca.nodes.nfv.ECP #[AK] an external port. In the NFV specs, there is no such type. The specs mentions an “external CP” type VnfExtCpd, but does not define it !!!! # oamCpdeth1: # type: tosca.nodes.nfv.ECP # properties: # layer_protocol: ipv4 # role: leaf # description: External connection point # requirements: # - internal_connection_point: oamICpdeth1 #The groups section not supported: # groups: # cscfScalingGroup: # type: tosca.groups.nfv.ElementGroup # description: .. # members: [ cscf ] # policies: #This section not supported
Nokia CSCF is updated on 2017-10-25
IS-CSCF from Nokia: cscf_si_fixed.csar
IS-CSCF v3 from Nokia: vCSCF_v3.0.csar
vMME ZTE & Huawei
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
#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
SDC-474 - Getting issue details... STATUS
Passed after SDC-474 closed:
resource-ZteEpcMmeVf-csar_fix.csar
Huawei vMME is updated on 25/10/2017
Huawei vMME: Huawei vMME.csar
vSPGW ZTE & Huawei
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.
# 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: # configurable_properties: # test: {"additional_vnfc_configurable_properties":{"aaa":"1"}} ##This section replaced by list ## additional_vnfc_configurable_properties: ## aaa: '1' # name: SDU # descrption: the virtual machine of SDU # requirements: # - virtual_storage: # capability: virtual_storage # node: SDU_Storage ## - local_storage: ## node: tosca.nodes.Root Base: attributes: tosca_name: Base properties: vl_flavours: # The value "test2" of type tosca.datatypes.nfv.VlFlavour should be json object #Cannot parse value "test2" from type tosca.datatypes.nfv.VlFlavour of key flavours # flavours: test2 flavours: flavourId: test2 connectivity_type: layer_protocol: ipv4 flow_pattern: type: tosca.nodes.nfv.VnfVirtualLinkDesc
ZTE SPGW last updated 24/10/2017
version 0 spgw from ZTE: resource-ZteEpcSpgwVf-csar.csar. comment from SDC team: ZteEpcSpgwVf - Fails to onboard
version 1 spgw from ZTE: ZteEpcSpgwVf-csar.csar
vHSS
Huawei HSS Package is updated on 20/10/2017
HSS from Huawei:Huawei_vHSS.csar
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.
SBC/PCSCF from Huawei: vSBC_huawei.csar
alignment:
- 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:
fixed main service template:
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
alignment:
- remove all unneeded sources from MainServiceTemplate.mf
- remove unused imports from MainServiceTemplate.yaml
- this is the example we provide we can see the commented out sections in the yaml removing them.
- removed from GlobalSubstatutionService template.yaml all types defined in SDC normatives.
- TOSCA.meta removed unneeded source entries updated the entry point to point to MainServiceTemplate.yaml
- MainServiceTemplate.yaml commented out substitution mapping the type there is not defined in csar.
- removed GlobalSubstitutionServiceTemplate.yaml not used in csar.
fixed:
fixed main service template:
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 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 type: tosca.nodes.nfv.VDU.Compute UPIRU_VduCpd_Base: attributes: tosca_name: UPIRU_VduCpd_Base properties: role: root layer_protocol: ipv4 requirements: - 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 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 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 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 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 type: tosca.nodes.nfv.VduCpd UPIRU2DataNet3: attributes: tosca_name: UPIRU2DataNet3 properties: role: root layer_protocol: ipv4 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 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 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 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 type: tosca.nodes.nfv.VduCpd UPIRU2DataNet1: attributes: tosca_name: UPIRU2DataNet1 properties: role: root layer_protocol: ipv4 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 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 type: tosca.nodes.nfv.VDU.Compute UPIRU_VduCpd_Fabric: attributes: tosca_name: UPIRU_VduCpd_Fabric properties: role: root layer_protocol: ipv4 requirements: - 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 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 type: tosca.nodes.nfv.VduCpd Fabric: attributes: tosca_name: Fabric properties: 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
vTAS
TAS from Nokia: ntas.csar
- No labels