Versions Compared

Key

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

Table of Contents

WAN R2


Same with R1

Panel
titledata type:Node Type
Code Block
titleonaporg.openecomp.datatyperesource.wanvl.UserDefineoverlaytunnel
collapsetrue
onaporg.openecomp.datatyperesource.wanvl.UserDefineoverlaytunnel:
        derived_from: tosca.datatypesnodes.Root
        propertiesdescription:
 This entity represents abstract overlay tunnel end point.
    nameproperties:
      id:
          type: string
        description: Identifier of the Tunnel Endpoint node.
  description: resful uri supported
   required: false
      template_name:
      required  type: truestring
        required: false
      valueversion:
        type: string
        typerequired: stringfalse
      name:
        type: string
 required: false  
Panel
titlecapability types:
Code Block
titleonap.capabilities.wan.host
collapsetrue
onap.capabilities.wan.host:
    description: Overlay tunnel name  derived_from: tosca.capabilities.Node  
Code Block
titleonap.capabilities.wan.partOf
collapsetrue
onap.capabilities.wan.partOf:
used by for reference by the administrator.
        required: false
 derived_from: tosca.capabilities.Root    
Code Block
titleonap.capabilities.wan.dependable
collapsetrue
onap.capabilities.wan.dependabledescription:
         derived_from: tosca.capabilities.Root  
Code Block
firstline1
titletosca.capabilities.wan.VirtualLinkable
linenumberstrue
collapsetrue
tosca.capabilities.wan.VirtualLinkable:
    derived_from: tosca.capabilities.Root
Panel
titlerelationship types:
type: string
        description: Additional comments/information about overlay tunnel.
        required: false
      tunnelType:
        type: string
        constraints:
          - valid_values: ['L3-DCI','L2-DCI']
        description: type defines if the overlay tunnel is L3-DCI tunnel or L2-DCI tunnel.
        required: true
      site1_id:
        type: string
        description: Identifier of first DCI overlay tunnel endpoint. This could be IP address of domain controller.
        required: true
      site1_description:
        type: string
        description: Additional comments/information about overlay tunnel. Description can also be used to identify domain controller.
        required: false
      site1_networkName:
        type: string
        description: Name of the network that is being associated with overlay tunnel.
        required: true
      site1_routerId:
        type: string
        description: Identifier of router connected to L3 tunnel end point, while configuring L3-DCI tunnel.
        required: false
      site1_importRT1:
        type: string
        description: List of Route targets imported by the local router.
        required: false
      site1_exportRT1:
        type: string
        description: List of Route targets exported by the local router.
        required: false
      site1_vni:
        type: integer
        description: VXLAN ID
        required: false
      site1_fireWallEnable:
        type: boolean
        required: false
        description: Identifies if a firewall exists in the path of overlay tunnel.
        default: false
      site1_fireWallId:
        type: string
        description: Identifier of Firewall that is in overlay tunnel path
        required: false
      site1_localNetworkAll:
        type: boolean
        description: Identifies whether all the local networks associate with the tunnel or not.
        required: false
        default: 'false'
      site2_id:
        type: string
        description: Identifier of second DCI overlay tunnel endpoint. This could be IP address of domain controller.
        required: true
      site2_description:
        type: string
        description: Additional comments/information about overlay tunnel. Description can also be used to identify domain controller.
        required: false
      site2_networkName:
        type: string
        description: Name of the network that is being associated with overlay tunnel.
        required: true
      site2_routerId:
        type: string
        description: Identifier of router connected to L3 tunnel end point, while configuring L3-DCI tunnel.
        required: false
      site2_importRT1:
        type: string
        description: List of Route targets imported by the local router.
        required: false
      site2_exportRT1:
        type: string
        description: List of Route targets exported by the local router.
        required: false
      site2_vni:
        type: integer
        description: VXLAN ID
        required: false
      site2_fireWallEnable:
        type: boolean
        required: false
        description: Identifies if a firewall exists in the path of overlay tunnel.
        default: false
      site2_fireWallId:
        type: string
        description: Identifier of Firewall that is in overlay tunnel path
        required: false
      site2_localNetworkAll:
        type: boolean
        description: Identifies whether all the local networks associate with the tunnel or not.
        required: false
        default: 'false'
    requirements:
    - virtualLink:
        capability: tosca.capabilities.network.Linkable
        relationship: tosca.relationships.network.LinksTo
    capabilities:
      virtual_linkable:
        type: tosca.capabilities.network.Linkable
Code Block
titleorg.openecomp.resource.vl.underlayvpn
collapsetrue
org.openecomp.resource.vl.underlayvpn:
    derived_from: tosca.nodes.Root
    description: undelay vpn type definitions
    properties:
      id:
        type: string
        required: false
      template_name:
        type: string
        required: false
      version:
        type: string
        required: false
      vendor:
        type: string
        required: false
      template_author:
        type: string
        required: false
      name:
        type: string
        required: false
      description:
        type: string
        required: false
      serviceType:    
        type: string
        description: type of VPN service
        required: false
        default: 'l3vpn_sptn'
      topology:
        type: string
        description: type of VPN topology
        constraints:
          - valid_values: ['full-mesh','point_to_multipoint','point_to_point','singlePoint','hubspoke','hubspoke_via_hubce','hubspoke_disjoint','ADD_DROP_Z']
        required: false
        default: 'full-mesh'
      technology:
        type: string
        description: type of VPN technology
        constraints:
          - valid_values: ['mpls','rosen multivpn','vxlan overlay l3vpn','eth over sdh','vlan']
        required: false
        default: 'mpls'
      site1_name:       
        type: string
        description: name of first site
        required: false
      site2_name:       
        type: string
        description: name of second site
        required: false
      sna1_name:
        type: string
        description: name of site network accesses associated with the site1
        required: false
      sna2_name:
        type: string
        description: name of site network accesses associated with the site2  
        required: false
      pe1_id:    
        type: string
        description: id of provider edge1, it can be name or ip or uuid 
        required: false
      pe2_id:    
        type: string
        description: id of provider edge2, it can be name or ip or uuid 
        required: false
      ac1_id:
        type: string
        description: id of attachment circuit1, it can be port name or uuid    
        required: false
      ac1_svlan:
        type: integer
        description: ac1 svlan
        required: false
      ac1_ip:
        type: string
        description: ip of ac1, only for layer3 vpn, it should contain mask
        required: false
      ac1_peer_ip:
        type: string
        description: ip of ac1 peer CE tp, only for layer3 vpn, it should contain mask
Code Block
titleonap.relationships.wan.HostOn
collapsetrue
onap.relationships.wan.HostOn:
        descriptionrequired: >-false
      ac1_route:
        type: string
 The relationship specifies what Node the Endpoint isdescription: hostedroute on.configure 
of ac1, only for layer3 vpn   derived_from: tosca.relationships.Root
        valid_target_types: [onap.capabilities.wan.host]required: false
      
Code Block
titleonap.relationships.wan.Contains
collapsetrue
onap.relationships.wan.Containsac1_protocol:
        descriptiontype: >-string
        description: routing protocol  The relationship specifies what component is contained.type of ac1, only for layer3 vpn    
        derived_fromconstraints: tosca.relationships.Root

          - valid_target_typesvalues: [onap.capabilities.wan.partOf]     
Code Block
titleonap.relationships.wan.DependsOn
collapsetrue
onap.relationships.wan.DependsOn:'STATIC','OSPF','ISIS','BGP','other']
        descriptionrequired: >-
false    
        The relationship specifies what is depended on. 
ac1_protocol_bgp_as:
        type: string
    derived_from: tosca.relationships.Root
   description: autonomous-system number of  valid_target_types: [onap.capabilities.wan.dependable]    
Code Block
firstline1
titletosca.relationships.wan.VirtualLinksTo
linenumberstrue
collapsetrue
tosca.relationships.wan.VirtualLinksTo:
    derived_from: tosca.relationships.DependsOn
    valid_target_types: [ tosca.capabilities.wan.VirtualLinkable ]
Panel
titlenode types:
Code Block
titleonap.node.wan.Component
collapsetrue
onap.node.wan.Component:
  ac1, , only required for ebgp protocol
        required: false                    
      derivedac2_from: tosca.nodes.Rootid:
        propertiestype: string
        description: id of attachment circuit2, uuid:
it can be port name or uuid  
        typerequired: string
false    
        nameac2_svlan:
        type: integer
        typedescription: stringac2 svlan
        required: false    version:
      ac2_ip:
          type: string
        description: ip of ac2, description:
only for layer3 vpn,  it should contain mask
        typerequired: stringfalse    
      ac2_peer_ip:
        type: string
        description: ip of ac2 peer CE tp, only type:for string
layer3 vpn, it should contain mask
        required: false  description: component type
      ac2_route:
      paras  type: string
        description: route configure of ac2, only for layer3 vpn
  type: list
     required: false    
      entryac2_schemaprotocol:
        type: string
        description: routing protocol type: onap.datatype.wan.UserDefine   
      of ac2, only for layer3 vpn   capabilities:
        constraints:
    component:
      - valid_values: ['STATIC','OSPF','ISIS','BGP','other']        type: onap.capabilities.wan.partOf
        requirements:
default: 'STATIC'    
        - configurationrequired: 
false    
      ac2_protocol_bgp_as:
      node  type: onap.node.wan.Component 
string
        description: autonomous-system number of ac2, , only required for capabilities: onap.capabilities.wan.partOf
ebgp protocol        
        relationshiprequired: onap.relationships.wan.Containsfalse    
Code Block
titleonap.node.wan.Resource
collapsetrue
onap.node.wan.Resource
      af_type:
        derived_fromtype: tosca.nodes.Rootstring
        properties:
description: address family type
        default: 'ipv4'
       uuid required: false
    requirements:
    - virtualLink:
        typecapability: string
tosca.capabilities.network.Linkable
        relationship: tosca.relationships.network.LinksTo
     namecapabilities:
      virtual_linkable:
          type: tosca.capabilities.network.Linkable


WAN R3+


Panel
titleNode Types:
Code Block
titleonap.node.wan.Resource
collapsetrue
onap.node.wan.Resource:string
        derived_from: tosca.nodes.Root
   version:
     properties:
            typeuuid:
 string
            description:
   type: string
            typename:
 string    
            type: string
                type: stringversion:
                descriptiontype: component typestring
            paraslabel:
                type: list
                entry_schema:
                    type: onap.datatype.wan.UserDefinestring   
        capabilities:
            componenttype:
                type: onap.capabilities.wan.partOf string
           
     description: component  requirements:type
            - configurationparas: 
                nodetype: onaporg.openecomp.node.wan.Component 
datatypes.Root
        capabilities:
          capabilities: onap.capabilities.wan.partOf  - component:
                relationshiptype: onaptosca.relationshipscapabilities.wannetwork.ContainsBindable     
Code Block
titleonap.node.wan.Resource.Node
collapsetrue
onap.node.wan.Resource.Node:
     
   derived_from: onap.node.wan.Resource
    requirements:
    description: Node resource, it could be site or ne- orspecifications: anything
 else which can be a host for endPoint
        properties:
node: onap.node.wan.Resourece 
                address:capabilities: tosca.capabilities.network.Bindable
                typerelationship: string
relationships.network.BindsTo    
Code Block
titleonap.node.wan.Resource.Connection
collapsetrue
onap.node.wan.Resource.Connection:
            description: ip, or mac, or geo addressderived_from: onap.node.wan.Resource
            vendorproperties:
        capabilities:        
			- connection:
				type: stringtosca.capabilities.network.Linkable
        capabilitiesrequirements:
            host- fcs: 
                typenode: onap.capabilitiesnode.wan.Resource.hostFc 
         requirements:
       capabilities: tosca.capabilities.Node
    parentNode:
            relationship: tosca.relationships.DependsOn  
			- links:
				node: onap.node.wan.Component.Resource.Link
				capabilities: tosca.capabilities.Node
                 relationship: tosca.relationships.DependsOn
			- fds:
				node: onap.node.wan.Resource.Fd
				capabilities:  onaptosca.capabilities.wan.hostNode
                relationship: onaptosca.relationships.wan.HostOn     DependsOn 
Code Block
titleonap.node.wan.ComponentResource.FCFd
collapsetrue
onap.node.wan.Component.FC:Resource.Fd:
        derived_from: onap.node.wan.Resource
        description: The ForwardingConstructForwarding Domain (FCFD) class models the topological enabledcomponent constrainedthat potentialrepresents fora forwarding capability betweenthat twoprovides orthe moreopportunity interfacesto atenable aforwarding particular(of specific layerProtocol.transport 
characteristic information at one or more protocol  derived_from: onap.node.wan.Componentlayers) between points.
        properties:
            topologyaddress:
                type: string
                constraintsdescription:
 ip,                   - valid_values: ['hub-spoke','fullmesh','p2p']    
    or mac, or geo address
        tenantcapabilities:
            -    typedomain: string
            creator:
    type: tosca.capabilities.Attachment
			- node:
				type: tosca.capabilities.Node
         typerequirements:
  string
          - higherLevelFd:
				node: onap.node.wan.Resource.Fd
     description:  creator 
        capabilities:
      tosca.capabilities.Attachment
       dependable:
         relationship: tosca.relationships.AttachesTo      type
			- ltps:
				node: onap.capabilitiesnode.wan.dependable
Resource.Ltp
                virtual_linkable:capabilities:  tosca.capabilities.Attachment
                typerelationship: tosca.capabilitiesrelationships.AttachesTo    
Code Block
titleonap.node.wan.Resource.Fc
collapsetrue
onap.node.wan.VirtualLinkableResource.Fc:
        requirementsdescription: 
The ForwardingConstruct (FC) class models enabled constrained potential for forwarding between two -or endPoint:
more interfaces at a particular specific layerProtocol. 
         nodederived_from: onap.node.wan.Component.FCPointResource
    
    properties: 
           capabilitiescapabilities:
			- node:
				type: tosca.capabilities.EndpointNode
                relationship: tosca.relationships.ConnectsTorequirements: 
            - subFcendPoint:
                node: onap.node.wan.Component.FCResource.FcPort    
				capabilities: tosca.capabilities.network.Bindable
                capabilitiesrelationship: onaprelationships.capabilities.wan.dependablenetwork.BindsTo 
            - fcRoute:
   relationship: onap.relationships.wan.DependsOn
            - fcRoute:
node: onap.node.wan.Resource.FcRoute
				capabilities: tosca.capabilities.network.Bindable
                relationship: relationships.network.BindsTo 
			- lowerLevelFc:
				node: onap.node.wan.ComponentResource.FCRouteFc 
                capabilities: onaptosca.capabilities.wan.dependableNode
                relationship: onaptosca.relationships.wan.DependsOn  

Code Block
titleonap.node.wan.Resource.FCPointFcPort
collapsetrue
onap.node.wan.Resource.FCPointFcPort:
        description: Fowarding Construct Point. The association of the FC to interfaces is made via FCPointsFcPorts. The FCPointFcPort class models the access to the FC function.  
        derived_from: onap.node.wan.Resource
        properties:
            address:
                propertiestype: string
            interface:    description: ip, or mac    
            FcPortDirection:
    type: string
            address:
 type: string
			role:
				type: string
				constraints:
               type: string
    - valid_values: ['working','protection','protected','symmetric','hub', 'spoke', 'leaf', 'root']   
    description: ip, or mac    capabilities:
            hub-spoke-rolerequirements:
                type: string- fd:
				node: onap.node.wan.Resource.Ltp
                descriptioncapabilities: role of the FC Point
       tosca.capabilities.Attachment
          constraints:
        relationship: tosca.relationships.AttachesTo
            - valid_values: ['hub','spoke']ltp:
				node: onap.node.wan.Resource.Ltp
                requiredcapabilities: falsetosca.capabilities.Endpoint
        capabilities:
            endPointrelationship: tosca.relationships.ConnectsTo
Code Block
titleonap.node.wan.Resource.LinkPort
collapsetrue
onap.node.wan.Resource.LinkPort:
        description: The association of the Link to LTPs type: tosca.capabilities.Endpoint
        requirements:
            node:is made via LinkPort. The LinkPort class models the access to the Link function.  
                nodederived_from: onap.node.wan.Component.NodeResource
        properties:
          capabilities:  onap.capabilities.wan.hostrole:
                relationship: onap.relationships.wan.HostOn
Code Block
titleonap.node.wan.Resource.XCPoint
collapsetrue
onap.node.wan.Resource.XCPoint:
type: string
                description: Exchange Connection Point. Interfaces involved in exchange in a node
        derived_from: onap.node.wan.Resource
   Each LinkPort of the Link has a role (e.g., symmetric, hub, spoke, leaf, root) in the context of the Link with respect to the Link capability. 
     properties:
            hub-spoke-roleconstraints:
                type: string
   - valid_values: ['symmetric','hub', 'spoke', 'leaf', 'root']   
     description: role of the FC Point capabilities:
        requirements:
        constraints:
    - ltp:
               - valid_values: ['hub','spoke']node: onap.node.wan.Resource.Ltp
                requiredcapabilities: falsetosca.capabilities.Endpoint
    
            interfacerelationship: tosca.relationships.ConnectsTo
Code Block
titleonap.node.wan.Resource.Ltp
collapsetrue
onap.node.wan.Resource.Ltp:

            description: The Logical Termination type: string
        capabilities:
            endPoint:Point (LTP) class encapsulates the termination and adaptation functions of one or more transport layers represented by instances of LayerProtocol.
                type: tosca.capabilities.Endpointderived_from: onap.node.wan.Resource
        requirementsproperties:
            nodephysicalPortReference:
                nodetype: onap.node.wan.Component.Node
    string
            capabilities:  onap.capabilities.wan.hostltpDirection:
                relationship: onap.relationships.wan.HostOn  
Code Block
titleonap.node.wan.Resource.XC
collapsetrue
onap.node.wan.Resource.XC:type: string
        descriptioncapabilities:
 Exchange Connection. The exchange relationship within a node describes how the interfaces within the node are linked.
- endPoint:
          derived_from: onap.node.wan.Resource
     type: tosca.capabilities.Endpoint  properties:
        requirements: 
            - endPort:fd:
				node: onap.node.wan.Resource.Fd
                nodecapabilities:  onaptosca.node.wan.Component.XcPoint    capabilities.Attachment
                capabilitiesrelationship: tosca.capabilities.Endpoint
relationships.AttachesTo  
            - serverLtp:
                 relationshipnode: onap.node.wan.Resource.Ltp
				capabilities: tosca.relationships.ConnectsTo   capabilities.Node
                descriptionrelationship: all endPorts can access each othertosca.relationships.DependsOn  
            - nelp:
                node: onap.node.wan.Component.Node    Resource.LayerProtocol
                capabilities:  onaptosca.capabilities.wannetwork.hostBindable
                relationship: onap.relationships.wannetwork.HostOnBindsTo 
Code Block
titleonap.node.wan.Resource.LinkConnectionLayerProtocol
collapsetrue
onap.node.wan.Resource.LinkConnectionLayerProtocol:
        description: The exchange relationship between nodes, describing how the interfaces between nodes are linked. The link can depend on the FC of the service layer projection of an LTP into each transport layer is represented by a LayerProtocol (LP) instance. A LayerProtocol instance can be 
used for controlling termination and monitoring functionality. 
        derived_from: onap.node.wan.Resource
        properties:
            layerProtocolName:
                propertiestype: string
          topology  address:
                type: string
Code Block
titleonap.node.wan.Resource.Link
collapsetrue
onap.node.wan.Resource.Link:
                constraints:
             description: The Link class models effective adjacency between two or more ForwardingDomains (FD). 
       - validderived_values: ['hub-spoke','fullmesh','p2p']from: onap.node.wan.Resource
        properties:
		capabilities:
			- node:
				type: tosca.capabilities.Node
        requirements: 
            - fc:
                node: onap.node.wan.ComponentResource.FC
                Fc
				capabilities: onaptosca.capabilities.wan.dependableNode
                relationship: onaptosca.relationships.wan.DependsOn  
            - endPoint:
                node: onap.node.wan.ComponentResource.XcPointLinkPort    
                capabilities: tosca.capabilities.Endpoint
                relationship: tosca.relationships.ConnectsTo    
Code Block
titleonap.node.wan.Resource.FCRouteFcRoute
collapsetrue
onap.node.wan.Resource.FCRouteFcRoute:
        description: The routing relationships within FC are described, including routing between sub FC (interdomain links), and links between network elements and network elements.
        derived_from: onap.node.wan.Resource
        properties:
        capabilities:
            dependable:
                type: onap.capabilities.wan.dependable        
        requirements:
            - xc: 
                node: onap.node.wan.Component.XClink:
                capabilitiesnode: onap.node.wan.Resource.Link
				capabilities: tosca.wancapabilities.partOfNode
                relationship: onaptosca.relationships.wan.Contains  DependsOn
            - lcsubFc:
                node: onap.node.wan.ComponentResource.LinkConnection
                Fc
				capabilities: onaptosca.capabilities.wan.partOfNode
                relationship: onaptosca.relationships.wan.Contains  DependsOn


R3 Class Explain

Wan Connection IM proposal