- },
- "org-openroadm-network-topology:node-type": "DEGREE",
- "ietf-network-topology:termination-point": [
- {
- "tp-id": "DEG2-CTP-TXRX",
- "org-openroadm-network-topology:tp-type": "DEGREE-TXRX-CTP"
- },
- {
- "tp-id": "DEG2-TTP-TXRX",
- "org-openroadm-network-topology:tp-type": "DEGREE-TXRX-TTP"
- }
- ],
- "supporting-node": [
- {
- "network-ref": "openroadm-network",
- "node-ref": "ROADMB"
- }
- ]
- }
- ],
- "network-types": {
- "org-openroadm-common-network:openroadm-common-network": {}
- },
- "ietf-network-topology:link": [
- {
- "link-id": "ROADMA-DEG1-DEG1-CTP-TXRXtoROADMA-SRG1-SRG1-CP-TXRX",
- "source": {
- "source-node": "ROADMA-DEG1",
- "source-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "DROP-LINK",
- "destination": {
- "dest-node": "ROADMA-SRG1",
- "dest-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-SRG1-SRG1-CP-TXRXtoROADMA-DEG1-DEG1-CTP-TXRX"
- },
- {
- "link-id": "ROADMA-DEG2-DEG2-CTP-TXRXtoROADMA-SRG1-SRG1-CP-TXRX",
- "source": {
- "source-node": "ROADMA-DEG2",
- "source-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "DROP-LINK",
- "destination": {
- "dest-node": "ROADMA-SRG1",
- "dest-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-SRG1-SRG1-CP-TXRXtoROADMA-DEG2-DEG2-CTP-TXRX"
- },
- {
- "link-id": "ROADMA-DEG1-DEG1-CTP-TXRXtoROADMA-DEG2-DEG2-CTP-TXRX",
- "source": {
- "source-node": "ROADMA-DEG1",
- "source-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
- "destination": {
- "dest-node": "ROADMA-DEG2",
- "dest-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-DEG2-DEG2-CTP-TXRXtoROADMA-DEG1-DEG1-CTP-TXRX"
- },
- {
- "link-id": "ROADMC-DEG1-DEG1-CTP-TXRXtoROADMC-SRG1-SRG1-CP-TXRX",
- "source": {
- "source-node": "ROADMC-DEG1",
- "source-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "DROP-LINK",
- "destination": {
- "dest-node": "ROADMC-SRG1",
- "dest-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMC-SRG1-SRG1-CP-TXRXtoROADMC-DEG1-DEG1-CTP-TXRX"
- },
- {
- "link-id": "ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX",
- "source": {
- "source-node": "ROADMB-DEG1",
- "source-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "DROP-LINK",
- "destination": {
- "dest-node": "ROADMB-SRG1",
- "dest-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX"
- },
- {
- "link-id": "ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX",
- "source": {
- "source-node": "ROADMB-DEG2",
- "source-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "DROP-LINK",
- "destination": {
- "dest-node": "ROADMB-SRG1",
- "dest-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX"
- },
- {
- "link-id": "ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-SRG1-SRG1-CP-TXRX",
- "source": {
- "source-node": "ROADMC-DEG2",
- "source-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "DROP-LINK",
- "destination": {
- "dest-node": "ROADMC-SRG1",
- "dest-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMC-SRG1-SRG1-CP-TXRXtoROADMC-DEG2-DEG2-CTP-TXRX"
- },
- {
- "link-id": "ROADMC-DEG1-DEG1-CTP-TXRXtoROADMC-DEG2-DEG2-CTP-TXRX",
- "source": {
- "source-node": "ROADMC-DEG1",
- "source-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
- "destination": {
- "dest-node": "ROADMC-DEG2",
- "dest-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-DEG1-DEG1-CTP-TXRX"
- },
- {
- "link-id": "ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX",
- "source": {
- "source-node": "ROADMB-DEG1",
- "source-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
- "destination": {
- "dest-node": "ROADMB-DEG2",
- "dest-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX"
- },
- {
- "link-id": "ROADMA-DEG1-DEG1-TTP-TXRXtoROADMC-DEG2-DEG2-TTP-TXRX",
- "source": {
- "source-node": "ROADMA-DEG1",
- "source-tp": "DEG1-TTP-TXRX"
- },
- "org-openroadm-network-topology:OMS-attributes": {
- "opposite-link": "ROADMC-DEG2-DEG2-TTP-TXRXtoROADMA-DEG1-DEG1-TTP-TXRX",
- "span": {
- "spanloss-base": 11.4,
- "link-concatenation": [
- {
- "SRLG-Id": 0,
- "SRLG-length": 100000,
- "pmd": 0.5,
- "fiber-type": "smf"
- }
- ],
- "spanloss-current": 12,
- "engineered-spanloss": 12.2,
- "clfi": "fiber1",
- "auto-spanloss": "true"
- }
- },
- "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
- "destination": {
- "dest-node": "ROADMC-DEG2",
- "dest-tp": "DEG2-TTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMC-DEG2-DEG2-TTP-TXRXtoROADMA-DEG1-DEG1-TTP-TXRX"
- },
- {
- "link-id": "XPDRA-XPDR1-XPDR1-NETWORK1toROADMA-SRG1-SRG1-PP1-TXRX",
- "source": {
- "source-node": "XPDRA-XPDR1",
- "source-tp": "XPDR1-NETWORK1"
- },
- "org-openroadm-network-topology:opposite-link": "ROADMA-SRG1-SRG1-PP1-TXRXtoXPDRA-XPDR1-XPDR1-NETWORK1",
- "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT",
- "destination": {
- "dest-node": "ROADMA-SRG1",
- "dest-tp": "SRG1-PP1-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-SRG1-SRG1-PP1-TXRXtoXPDRA-XPDR1-XPDR1-NETWORK1"
- },
- {
- "link-id": "ROADMC-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX",
- "source": {
- "source-node": "ROADMC-DEG1",
- "source-tp": "DEG1-TTP-TXRX"
- },
- "org-openroadm-network-topology:OMS-attributes": {
- "opposite-link": "ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC-DEG1-DEG1-TTP-TXRX",
- "span": {
- "spanloss-base": 11.4,
- "link-concatenation": [
- {
- "SRLG-Id": 0,
- "SRLG-length": 100000,
- "pmd": 0.5,
- "fiber-type": "smf"
- }
- ],
- "spanloss-current": 12,
- "engineered-spanloss": 12.2,
- "clfi": "fiber2",
- "auto-spanloss": "true"
- }
- },
- "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
- "destination": {
- "dest-node": "ROADMB-DEG2",
- "dest-tp": "DEG2-TTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC-DEG1-DEG1-TTP-TXRX"
- },
- {
- "link-id": "ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA-DEG2-DEG2-TTP-TXRX",
- "source": {
- "source-node": "ROADMB-DEG1",
- "source-tp": "DEG1-TTP-TXRX"
- },
- "org-openroadm-network-topology:OMS-attributes": {
- "opposite-link": "ROADMA-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX",
- "span": {
- "spanloss-base": 11.4,
- "link-concatenation": [
- {
- "SRLG-Id": 0,
- "SRLG-length": 100000,
- "pmd": 0.5,
- "fiber-type": "smf"
- }
- ],
- "spanloss-current": 12,
- "engineered-spanloss": 12.2,
- "clfi": "fiber3",
- "auto-spanloss": "true"
- }
- },
- "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
- "destination": {
- "dest-node": "ROADMA-DEG2",
- "dest-tp": "DEG2-TTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX"
- },
- {
- "link-id": "ROADMA-SRG1-SRG1-CP-TXRXtoROADMA-DEG2-DEG2-CTP-TXRX",
- "source": {
- "source-node": "ROADMA-SRG1",
- "source-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "ADD-LINK",
- "destination": {
- "dest-node": "ROADMA-DEG2",
- "dest-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-DEG2-DEG2-CTP-TXRXtoROADMA-SRG1-SRG1-CP-TXRX"
- },
- {
- "link-id": "ROADMA-DEG2-DEG2-CTP-TXRXtoROADMA-DEG1-DEG1-CTP-TXRX",
- "source": {
- "source-node": "ROADMA-DEG2",
- "source-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
- "destination": {
- "dest-node": "ROADMA-DEG1",
- "dest-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-DEG1-DEG1-CTP-TXRXtoROADMA-DEG2-DEG2-CTP-TXRX"
- },
- {
- "link-id": "XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX",
- "source": {
- "source-node": "XPDRB-XPDR1",
- "source-tp": "XPDR1-NETWORK1"
- },
- "org-openroadm-network-topology:opposite-link": "ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1",
- "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT",
- "destination": {
- "dest-node": "ROADMB-SRG1",
- "dest-tp": "SRG1-PP1-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1"
- },
- {
- "link-id": "ROADMA-SRG1-SRG1-CP-TXRXtoROADMA-DEG1-DEG1-CTP-TXRX",
- "source": {
- "source-node": "ROADMA-SRG1",
- "source-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "ADD-LINK",
- "destination": {
- "dest-node": "ROADMA-DEG1",
- "dest-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-DEG1-DEG1-CTP-TXRXtoROADMA-SRG1-SRG1-CP-TXRX"
- },
- {
- "link-id": "ROADMA-SRG1-SRG1-PP1-TXRXtoXPDRA-XPDR1-XPDR1-NETWORK1",
- "source": {
- "source-node": "ROADMA-SRG1",
- "source-tp": "SRG1-PP1-TXRX"
- },
- "org-openroadm-network-topology:opposite-link": "XPDRA-XPDR1-XPDR1-NETWORK1toROADMA-SRG1-SRG1-PP1-TXRX",
- "org-openroadm-network-topology:link-type": "XPONDER-INPUT",
- "destination": {
- "dest-node": "XPDRA-XPDR1",
- "dest-tp": "XPDR1-NETWORK1"
- },
- "org-openroadm-common-network:opposite-link": "XPDRA-XPDR1-XPDR1-NETWORK1toROADMA-SRG1-SRG1-PP1-TXRX"
- },
- {
- "link-id": "ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-DEG1-DEG1-CTP-TXRX",
- "source": {
- "source-node": "ROADMC-DEG2",
- "source-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
- "destination": {
- "dest-node": "ROADMC-DEG1",
- "dest-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMC-DEG1-DEG1-CTP-TXRXtoROADMC-DEG2-DEG2-CTP-TXRX"
- },
- {
- "link-id": "ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC-DEG1-DEG1-TTP-TXRX",
- "source": {
- "source-node": "ROADMB-DEG2",
- "source-tp": "DEG2-TTP-TXRX"
- },
- "org-openroadm-network-topology:OMS-attributes": {
- "opposite-link": "ROADMC-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX",
- "span": {
- "spanloss-base": 11.4,
- "link-concatenation": [
- {
- "SRLG-Id": 0,
- "SRLG-length": 100000,
- "pmd": 0.5,
- "fiber-type": "smf"
- }
- ],
- "spanloss-current": 12,
- "engineered-spanloss": 12.2,
- "clfi": "fiber4",
- "auto-spanloss": "true"
- }
- },
- "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
- "destination": {
- "dest-node": "ROADMC-DEG1",
- "dest-tp": "DEG1-TTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMC-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX"
- },
- {
- "link-id": "ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX",
- "source": {
- "source-node": "ROADMB-DEG2",
- "source-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
- "destination": {
- "dest-node": "ROADMB-DEG1",
- "dest-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX"
- },
- {
- "link-id": "ROADMA-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX",
- "source": {
- "source-node": "ROADMA-DEG2",
- "source-tp": "DEG2-TTP-TXRX"
- },
- "org-openroadm-network-topology:OMS-attributes": {
- "opposite-link": "ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA-DEG2-DEG2-TTP-TXRX",
- "span": {
- "spanloss-base": 11.4,
- "link-concatenation": [
- {
- "SRLG-Id": 0,
- "SRLG-length": 100000,
- "pmd": 0.5,
- "fiber-type": "smf"
- }
- ],
- "spanloss-current": 12,
- "engineered-spanloss": 12.2,
- "clfi": "fiber5",
- "auto-spanloss": "true"
- }
- },
- "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
- "destination": {
- "dest-node": "ROADMB-DEG1",
- "dest-tp": "DEG1-TTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA-DEG2-DEG2-TTP-TXRX"
- },
- {
- "link-id": "ROADMC-SRG1-SRG1-CP-TXRXtoROADMC-DEG2-DEG2-CTP-TXRX",
- "source": {
- "source-node": "ROADMC-SRG1",
- "source-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "ADD-LINK",
- "destination": {
- "dest-node": "ROADMC-DEG2",
- "dest-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-SRG1-SRG1-CP-TXRX"
- },
- {
- "link-id": "ROADMC-DEG2-DEG2-TTP-TXRXtoROADMA-DEG1-DEG1-TTP-TXRX",
- "source": {
- "source-node": "ROADMC-DEG2",
- "source-tp": "DEG2-TTP-TXRX"
- },
- "org-openroadm-network-topology:OMS-attributes": {
- "opposite-link": "ROADMA-DEG1-DEG1-TTP-TXRXtoROADMC-DEG2-DEG2-TTP-TXRX",
- "span": {
- "spanloss-base": 11.4,
- "link-concatenation": [
- {
- "SRLG-Id": 0,
- "SRLG-length": 100000,
- "pmd": 0.5,
- "fiber-type": "smf"
- }
- ],
- "spanloss-current": 12,
- "engineered-spanloss": 12.2,
- "clfi": "fiber6",
- "auto-spanloss": "true"
- }
- },
- "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
- "destination": {
- "dest-node": "ROADMA-DEG1",
- "dest-tp": "DEG1-TTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMA-DEG1-DEG1-TTP-TXRXtoROADMC-DEG2-DEG2-TTP-TXRX"
- },
- {
- "link-id": "ROADMC-SRG1-SRG1-CP-TXRXtoROADMC-DEG1-DEG1-CTP-TXRX",
- "source": {
- "source-node": "ROADMC-SRG1",
- "source-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "ADD-LINK",
- "destination": {
- "dest-node": "ROADMC-DEG1",
- "dest-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMC-DEG1-DEG1-CTP-TXRXtoROADMC-SRG1-SRG1-CP-TXRX"
- },
- {
- "link-id": "ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX",
- "source": {
- "source-node": "ROADMB-SRG1",
- "source-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "ADD-LINK",
- "destination": {
- "dest-node": "ROADMB-DEG1",
- "dest-tp": "DEG1-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX"
- },
- {
- "link-id": "ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX",
- "source": {
- "source-node": "ROADMB-SRG1",
- "source-tp": "SRG1-CP-TXRX"
- },
- "org-openroadm-network-topology:link-type": "ADD-LINK",
- "destination": {
- "dest-node": "ROADMB-DEG2",
- "dest-tp": "DEG2-CTP-TXRX"
- },
- "org-openroadm-common-network:opposite-link": "ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX"
- },
- {
- "link-id": "ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1",
- "source": {
- "source-node": "ROADMB-SRG1",
- "source-tp": "SRG1-PP1-TXRX"
- },
- "org-openroadm-network-topology:opposite-link": "XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX",
- "org-openroadm-network-topology:link-type": "XPONDER-INPUT",
- "destination": {
- "dest-node": "XPDRB-XPDR1",
- "dest-tp": "XPDR1-NETWORK1"
- },
- "org-openroadm-common-network:opposite-link": "XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX"
- }
- ]
- }]
- }
- headers = {'content-type': 'application/json'}
- response = requests.request(
- "PUT", url, data=json.dumps(data), headers=headers,
- auth=('admin', 'admin'))
- self.assertEqual(response.status_code, requests.codes.ok)
- time.sleep(3)
-
- #Test the gnpy
- def test_04_path_computation_xpdr_bi(self):
- url = ("{}/operations/transportpce-pce:path-computation-request"
- .format(self.restconf_baseurl))
- body = {"input": {
- "service-name": "service-1",
- "resource-reserve": "true",
- "pce-metric": "hop-count",
- "service-handler-header": {
- "request-id": "request-1"
- },
- "service-a-end": {
- "node-id": "XPDRA",
- "service-rate": "100",
- "clli": "nodeA"
- },
- "service-z-end": {
- "node-id": "XPDRB",
- "service-rate": "100",
- "clli": "nodeB"