Update path description with OpucnTribSlots 23/96823/10
authorChristophe Betoule <christophe.betoule@orange.com>
Wed, 7 Jul 2021 14:29:24 +0000 (16:29 +0200)
committerChristophe Betoule <christophe.betoule@orange.com>
Thu, 29 Jul 2021 08:09:48 +0000 (10:09 +0200)
commit6067e755ff30476a33ca409a24f148e231995c98
tree78c62ebd90835bf13a6e63b5345e24461b0985e2
parent2a29f9ab006d8806f77b1a1e073b478e5351cc5f
Update path description with OpucnTribSlots

- complement transportpce-pathDescription yang model
  with min and max trib-slot in aToZ and zToA directions
- remove trib-port-number and trib-slot-number from
  transportpce-pathDescription yang model and adapt the code
- set the min and max trib-slots in path description to be compliant
  with otn-service-path
- update min and max trib-port and trib-slot calculation wrt
  the different possible rates
- assign them in the correct format OpucnTribSlots (A.B)
- adapt pce400G UT and  func tests accordingly

JIRA: TRNSPRTPCE-477
JIRA: TRNSPRTPCE-478
Signed-off-by: Christophe Betoule <christophe.betoule@orange.com>
Change-Id: I0020d7b539ca89504e4a8a285ef1de1f47c6b064
31 files changed:
api/src/main/yang/service_path/transportpce-pathDescription@2021-07-05.yang [moved from api/src/main/yang/service_path/transportpce-pathDescription@2020-12-10.yang with 80% similarity]
lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/FrequenciesService.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/FrequenciesServiceImpl.java
pce/src/main/java/org/opendaylight/transportpce/pce/PcePathDescription.java
pce/src/main/java/org/opendaylight/transportpce/pce/PceSendingPceRPCs.java
pce/src/main/java/org/opendaylight/transportpce/pce/constraints/PceConstraintsCalc.java
pce/src/main/java/org/opendaylight/transportpce/pce/gnpy/GnpyServiceImpl.java
pce/src/main/java/org/opendaylight/transportpce/pce/gnpy/GnpyUtilitiesImpl.java
pce/src/main/java/org/opendaylight/transportpce/pce/gnpy/utils/AToZComparator.java
pce/src/main/java/org/opendaylight/transportpce/pce/gnpy/utils/ZToAComparator.java
pce/src/main/java/org/opendaylight/transportpce/pce/graph/PostAlgoPathValidator.java
pce/src/main/java/org/opendaylight/transportpce/pce/networkanalyzer/PceResult.java
pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImpl.java
pce/src/test/java/org/opendaylight/transportpce/pce/gnpy/GnpyUtilitiesImplTest.java
pce/src/test/java/org/opendaylight/transportpce/pce/networkanalyzer/PceResultTest.java
pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestData.java
pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java
renderer/src/main/java/org/opendaylight/transportpce/renderer/ModelMappingUtils.java
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/RendererServiceOperationsImpl.java
renderer/src/test/java/org/opendaylight/transportpce/renderer/utils/ServiceDataUtils.java
renderer/src/test/java/org/opendaylight/transportpce/renderer/utils/ServiceDeleteDataUtils.java
servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/listeners/NetworkModelListenerImpl.java
servicehandler/src/test/java/org/opendaylight/transportpce/servicehandler/ModelMappingUtilsTest.java
servicehandler/src/test/java/org/opendaylight/transportpce/servicehandler/service/ServiceDataStoreOperationsImplTest.java
servicehandler/src/test/java/org/opendaylight/transportpce/servicehandler/utils/ServiceDataUtils.java
tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java
tapi/src/main/java/org/opendaylight/transportpce/tapi/listeners/TapiPceListenerImpl.java
test-common/src/main/yang/path-description-stub@2020-12-11.yang
tests/transportpce_tests/2.2.1/test_otn_sh_renderer.py
tests/transportpce_tests/7.1/test_pce_400G.py