Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Volte VNF:

VNFs

Intended VNF Provider

VNF providedSDC onboarding and certification stateNotesFinalized
vSBCHuaweiYes


vPCSCF

Huawei

Yes


vSPGW

ZTE/Huawei

Yes


vPCRFHuaweiYesYesthe provided csar was modified by us to make it pass

VI/SCSCF

Nokia

Yes


vTAS

Nokia

No


VHSS

Huawei

Yes


vMME

ZTE/Huawei

Yes





Table of Contents
typeflat
separatorpipe

...

SBC/PCSCF from Huawei:  vSBC_huawei.csar

alignment:

  1. the package has to end with .csar

vPCRF

...

  1. remove all unneeded sources from MainServiceTemplate.mf
  2. remove unused imports from MainServiceTemplate.yaml
  3. 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.
  4. removed from GlobalSubstatutionService template.yaml all types defined in SDC normatives.
  5. MainServiceTemplate.yaml commented out substitution mapping the type there is not defined in csar.
  6. removed GlobalSubstitutionServiceTemplate.yaml not used in csar.


vPCRF

PCRF from Huawei: vPCRF_Huawei.csar

alignment:

  1. remove all unneeded sources from MainServiceTemplate.mf
  2. remove unused imports from MainServiceTemplate.yaml
  3. this is the example we provide we can see the commented out sections in the yaml removing them.
  4. removed from GlobalSubstatutionService template.yaml all types defined in SDC normatives.
  5. TOSCA.meta removed unneeded source entries updated the entry point to point to MainServiceTemplate.yaml
  6. MainServiceTemplate.yaml commented out substitution mapping the type there is not defined in csar.
  7. removed GlobalSubstitutionServiceTemplate.yaml not used in csar.

fixed:

View file
nameHuawei_vPCRF_aligned_fixed.csar
height250

fixed main service template:

Code Block
collapsetrue
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