Versions Compared

Key

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

...

Code Block
languageyml
firstline1
titletosca.nodes.ONT
linenumberstrue
collapsetrue
Code Block
languageyml
firstline1
titletosca.nodes.OLT_Connectivity
linenumberstrue
collapsetrue
Code Block
languageyml
firstline1
titleTOSCA model for HSIA
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_1

description: Template for the BBS use case's HSIA service

capability_types:
   org.onap.bbs.capabilities.ONT:
      derived_from: onap.capabilities.PNFDevice
      description:  Declaration of being an ONT PNF Device

node_types:

  # Access Connectivity RFS node type
  org.onap.bbs.nodes.AccessConnectivityRFS:
    derived_from: onap.nodes.VNF
    description: Access Connectivity RFS Resource
    properties:
      service_type:
        type: string
        description: Type of service that will be served upon this access connection
        default: HSIA
      olt_name:
        type: string
        description: Name of OLT offering the access connection
      olt_uni_slot:
        type: integer
        constraints:
          - in_range: [ 1, 10 ]
        description: Name of OLT card slot participating in the access connection
      olt_uni_port:
        type: integer
        constraints:
          - in_range: [ 1, 100 ]
        description: Name of OLT port participating in the access connection
      olt_nni_port:
        type: integer
        constraints:
          - in_range: [ 1, 10 ]
        description: Name of uplink OLT port participating in the access connection
      upstream_bandwidth:
        type: integer
        description: Upstream BW of the connection
      downstream_bandwidth:
        type: integer
        description: Downstream BW of the connection        
      fiber_name:
        type: string
        description: Fiber on which the access device will be ranged
      forwarding_mode:
        type: string
        constraints:
          - valid_values: [valid_value1, valid_value2]
        description: Mode of Layer-2 forwarding 
        required: false
      cvlan:
        type: integer
        constraints:
          - in_range: [ 1, 4096 ]
        description: C-VLAN ID of the acess subscriber
        required: false
      svlan:
        type: integer
        constraints:
          - in_range: [ 1, 4096 ]
        description: S-VLAN ID of the acess subscriber
      expected_ont_serial_number:
        type: string
        description: In case of pre-provisioned ONT to specific PON port of OLT 
        required: false
    capabilities:
      pon_termination:
        type: onap.capabilities.Bindable
        description: Capable of terminating an access point connection
        occurrences: [1, 1]

  # Allotted Resource node type
  org.onap.bbs.nodes.TrasportAllottedResource: 
    derived_from:  onap.nodes.Resource
    properties:
      property_to_be_defined:
        type: integer
        description: To be defined
    requirements:
     - transport_network_requirement
         node: org.onap.bbs.nodes.TransportRFS
         capability: onap.capabilities.AllottedResourceProvider
         relationship:  onap.relationships.AllottedBy

  # Allotted Resource Provider node type
  org.onap.bbs.nodes.TransportRFS: 
    derived_from:  onap.nodes.Service
    properties:
      to_be_defined:
        type: integer
        description: To be defined
    capabilities:
      transport_network:
        type: onap.capabilities.AllottedResourceProvider
        valid_source_types: [org.onap.bbs.nodes.TrasportAllottedResource]     

  # PNF device node type
  org.onap.bbs.nodes.ONTPNF:
    derived_from: onap.nodes.PNFDevice
    description:  A PNF Device representing actual ONT
    capabilities:
      pnf_device:
        type: org.onap.bbs.capabilities.ONT

  # ONT RFS node type
  org.onap.bbs.nodes.ONTRFS:
    derived_from: onap.nodes.PNF
    description: ONT RFS Resource
    properties:
      ont_id:
        type: string
        # constraints: 
        #  - pattern: <regular_expression>
        description: ONT ID in the form of vvvONT-ID where vvv are 3 digits representing the vendor
      ont_type:
        type: string
        description: Type of ONT
      ont_port:
        type: integer
        constraints:
          - in_range: [ 1, 10 ]
        description: Name of ONT NNI port connected to the OLT PON port via the ODN network
      ont_name:
        type: string
        required: false
        description: Name of ONT (optional)
      ont_sw_version:
        type: string
        required: false
        description: SW version of ONT
    requirements:
      - access_network_requirement:
          capability: pon_termination
          occurrences: [1, 1]
          relationship: ConnectsTo
      - ont_pnf_device:
          capability: org.onap.bbs.capabilities.ONT
          relationship: onap.relationships.PNFHostedOn

topology_template:

  node_templates:

    # Access Connectivity RFS
    access_newtork:
      type: org.onap.bbs.nodes.AccessConnectivityRFS    
    
    # Access Connectivity's need for transport
    # TODO: how to connect this resource with Access Connectivity RFS
    access_network_needs_transport:
      type: org.onap.bbs.nodes.TrasportAllottedResource       

    # Acutal ONT PNF device
    ont_pnf_device:
      type: org.onap.bbs.nodes.ONTPNF

    # ONT RFS
    ont:
      type: org.onap.bbs.nodes.ONTRFS
      requirements:
        - access_network_requirement:
            node: access_newtork
            capability: pon_termination