MDONS Modeling
Service Decomposition flow & modelling hierarchy
Subscriber Service Model
Represents L1 End-to-End service
Includes UNIs, ENNIs, constraints, business(customer) info, ...
Composed of multiple operator / access services s
Operator / Access Service (L1VC) model
Represents abstract L1 access service in a domain
Technology-independent (i.e. independent from OpenROADM/TAPI)
OpenROADM / TAPI service model
Represents intra-domain L1 access service
Based on standard YANG models
Device model
Specific to each device, type, vendor
Abstracted from ONAP
Mapping Logic from Domain Network attributes to AAI entities:
Nodes in AAI | AAI Attributes | Data Type | OpenRoadm Specific | T-API Specific | Updating ONAP component | Values |
---|---|---|---|---|---|---|
pnf | pnf-name(key)(M) | string | Refer last column | node-uuid | SDNC | UUID |
| pnf-id | string | Refer last column | name | SDNC | node-id+clli |
| operational-status | string | org-openroadm-network:node-status | lifecycle-state | SDNC(Topology Discovery) | PLANNED, DEPLOYED, MAINTENANCE (open ROADM) PLANNED, POTENTIAL_AVAILABLE, POTENTIAL_BUSY, INSTALLED, PENDING_REMOVAL (TAPI) |
| in-maint (M) | Boolean | Refer last column | Refer last column | SDNC | True if org-openroadm-network:node-status= "MAINTENANCE", else False. For TAPI, True if lifecycle-state="PENDING_REMOVAL" Default value: false |
| equip-type | string | node-type |
| SDNC | ROADM, DEGREE, SRG, XPONDER, EXT-PLUGGABLE, TPDR, MUXPDR, REGEN, REGEN-UNI, SWITCH |
|
|
|
|
|
|
|
p-interface | interface-name (M) | string | Refer last column | uuid | SDNC | UUID |
| port-description | string | tp-id | name |
|
|
| network-ref | string | network-ref | encap-topology | SDNC |
|
| interface-type | string | tp-type | layer-protocol-name | SDNC(Topology Discovery) | DEGREE-TX-TTP, DEGREE-RX-TTP, DEGREE-TX-CTP, DEGREE-RX-CTP, SRG-TX-CP, SRG-RX-CP, SRG-TXRX-PP, SRG-RX-PP, SRG-TX-PP, XPONDER-NETWORK, XPONDER-CLIENT, EXT-PLUGGABLE-TP, DEGREE-TXRX-TTP, SRG-TXRX-CP, XPONDER-PORT, DEGREE-TXRX-CTP |
| operational-status | string | state | lifecycle-state | SDNC(Topology Discovery) | AVAILABLE, RESERVED, ALLOTTED (open ROADM) PLANNED, POTENTIAL_AVAILABLE, POTENTIAL_BUSY, INSTALLED, PENDING_REMOVAL (TAPI) |
| in-maint (M) | Boolean | Refer last column | Refer last column | SDNC | If state = inService, in-maint=False, else True For TAPI, True if lifecycle-state="PENDING_REMOVAL" Default value: false |
| network-interface-type(newly added) | string | Refer last column |
| SDNC | Values: UNI,NNI,ENNI If tp-type = XPONDER-NETWORK, the value is NNI. If tp-type= XPONDER-CLIENT. the value is UNI. |
| speed-units | string | Refer last column | total-potential-capacity: total-size/units | SDNC | Mapped from rate = ODU1, ODU2, ODU3, ODU4 etc Eg: Gbps |
| speed-value | string | Refer last column | total-potential-capacity: total-size/value | SDNC | Mapped from rate = ODU1, ODU2, ODU3, ODU4 etc Eg: 10/100 |
| available-capacity(newly added) | string | Refer last column | available-capacity | SDNC | Calculate it based on speed-value and rate of services created |
|
|
|
|
|
|
|
physical-link | link-name (M) | string | link-id | name | SDNC |
|
| speed-value | string | Refer last column | total-potential-capacity: total-size/value | SDNC(Topology Discovery) | Mapped from rate = ODU1, ODU2, ODU3, ODU4 etc Eg: Gbps |
| speed-units | string | Refer last column | total-potential-capacity: total-size/units | SDNC | Mapped from rate = ODU1, ODU2, ODU3, ODU4 etc Eg: 10/100 |
| available-capacity(newly added) | string | Refer last column | available-capacity | SDNC | Calculate it based on speed-value and rate of services created |
|
|
|
|
|
|
|
logical-link | link-name(M) | string | link-id | name | SO(After service creation) | If ONAP is adding the logical link, the value will be generated by ONAP |
| link-type(M) | string | link-type | layer-protocol-name | SO(After service creation) | If ONAP is adding the logical link, the value will be generated by ONAP |
| in-maint(M) | boolean | Refer last column | Refer last column |
| True if administrative-state= "MAINTENANCE", else False. For TAPI, True if lifecycle-state="PENDING_REMOVAL" Default Value : false |
| speed-value | string | Refer last column | total-potential-capacity: total-size/units | SO(After service creation whicjh it will be getting in service request | Mapped as value of available-bandwidth+ used-bandwidth |
| speed-units | string | Refer last column | total-potential-capacity: total-size/value | SO(After service creation) | Mapped as unit of available-bandwidth+ used-bandwidth |
| operational-status | string | Refer last column | lifecycle-state | SO(After service creation) | inService, outOfService, Allotted, Available, Reserved (open ROADM) PLANNED, POTENTIAL_AVAILABLE, POTENTIAL_BUSY, INSTALLED, PENDING_REMOVAL (TAPI) |
| available-capacity(newly added) | string | Refer last column | available-capacity | SDNC | Calculate it based on speed-value and rate of services created |
|
|
|
|
|
|
|
network-resources | network-id(M)
| string | network-id | topology-uuid | SDNC |
|
| network-type(CCVPN Frankfurt)
|
|
|
|
| Indicates if its an openroadm or otn topology |
|
|
|
|
|
|
|
service-instance | service-instance-id(M) | string | common-id | uuid | SO, SDNC |
|
| service-instance-name | string | service-name | name | SO, SDNC |
|
| service-type | string | Refer last column | Refer last column | SO, SDNC | Populated by SO/SDNC |
| orchestration-status | string | Refer last column | Refer last column | SO, SDNC | inService, outOfService, Allotted, Available, Reserved (open ROADM) PLANNED, POTENTIAL_AVAILABLE, POTENTIAL_BUSY, INSTALLED, PENDING_REMOVAL (TAPI) |
| due-date(newly added) | string | due-date | schedule/start-time | SO, SDNC |
|
| end-date(newly added) | string | end-date | schedule/end-time | SO, SDNC |
|
| service-rate | string | Refer last column | Refer last column | SO, SDNC | service-rate in A/Z-End (open ROADM) capacity in A/Z-End (TAPI) |
| service-layer | string | service-layer | layer-protocol-name | SO, SDNC | wdm, otn |
|
|
|
|
|
|
|
esr-thirdparty-sdnc | thirdparty-sdnc-id(M) | string |
|
| SDNC | Eg Virtuora-MSA |
| location | string |
|
| SDNC | Core or Edge |
| product-name | string |
|
| SDNC | controller password |
|
|
|
|
|
|
|
Service mapping:
Referenced from MEF: