#!/usr/bin/env python
+##############################################################################
+#Copyright (c) 2017 Orange, Inc. and others. All rights reserved.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
import json
import os
import psutil
testtools_process = None
odl_process = None
+ restconf_baseurl = "http://127.0.0.1:8181/restconf"
@classmethod
def __start_testtools(cls):
executable = ("./netconf/netconf/tools/netconf-testtool/target/"
- "netconf-testtool-1.3.0-SNAPSHOT-executable.jar")
+ "netconf-testtool-1.3.1-SNAPSHOT-executable.jar")
if os.path.isfile(executable):
with open('testtools.log', 'w') as outfile:
cls.testtools_process = subprocess.Popen(
time.sleep(1)
def test_01_connect_device(self):
- url = ("http://127.0.0.1:8181/restconf/config/network-topology:"
- "network-topology/topology/topology-netconf/node/ROADMA")
+ url = ("{}/config/network-topology:"
+ "network-topology/topology/topology-netconf/node/ROADMA"
+ .format(self.restconf_baseurl))
data = {"node": [{
"node-id": "ROADMA",
"netconf-node-topology:username": "admin",
time.sleep(20)
def test_02_device_connected(self):
- url = ("http://127.0.0.1:8181/restconf/operational/network-topology:"
- "network-topology/topology/topology-netconf/node/ROADMA")
+ url = ("{}/operational/network-topology:"
+ "network-topology/topology/topology-netconf/node/ROADMA"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
time.sleep(10)
def test_03_portmapping_SRG1_PP3_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP3-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP3-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_04_portmapping_SRG1_PP6_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP6-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP6-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_05_portmapping_DEG1_TTP_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/DEG1-TTP-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/DEG1-TTP-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_06_portmapping_SRG1_PP9_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP9-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP9-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_07_portmapping_SRG1_PP16_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP16-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP16-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_08_portmapping_SRG1_PP4_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP4-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP4-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_09_portmapping_SRG1_PP2_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP2-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP2-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_10_portmapping_SRG1_PP14_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP14-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP14-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_11_portmapping_SRG1_PP11_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP11-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP11-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_12_portmapping_SRG1_PP7_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP7-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP7-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_13_portmapping_DEG2_TTP_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/DEG2-TTP-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/DEG2-TTP-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_14_portmapping_DEG2_TTP_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/DEG2-TTP-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/DEG2-TTP-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_15_portmapping_SRG1_PP12_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP12-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP12-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_16_portmapping_SRG1_PP8_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP8-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP8-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_17_portmapping_SRG1_PP5_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP5-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP5-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_18_portmapping_SRG1_PP13_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP13-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP13-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_19_portmapping_SRG1_PP15_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP15-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP15-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_20_portmapping_SRG1_PP10_TXRX(self):
- url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
- "nodes/ROADMA/mapping/SRG1-PP10-TXRX")
+ url = ("{}/config/portmapping:network/"
+ "nodes/ROADMA/mapping/SRG1-PP10-TXRX"
+ .format(self.restconf_baseurl))
headers = {'content-type': 'application/json'}
response = requests.request(
"GET", url, headers=headers, auth=('admin', 'admin'))
res['mapping'])
def test_21_cross_connection_DEG1_TTP_TXRX_SRG1_PP3_TXRX(self):
- url = "http://127.0.0.1:8181/restconf/operations/renderer:service-path"
+ url = "{}/operations/renderer:service-path".format(self.restconf_baseurl)
data = {"renderer:input": {
"renderer:service-name": "service_32",
"renderer:wave-number": "32",
'Roadm-connection successfully created for nodes [ROADMA]'}})
def test_22_cross_connection_SRG1_PP3_TXRX_DEG1_TTP_TXRX(self):
- url = "http://127.0.0.1:8181/restconf/operations/renderer:service-path"
+ url = "{}/operations/renderer:service-path".format(self.restconf_baseurl)
data = {"renderer:input": {
"renderer:service-name": "service_32",
"renderer:wave-number": "32",
'Roadm-connection successfully created for nodes [ROADMA]'}})
def test_23_delete_DEG1_TTP_TXRX_SRG1_PP3_TXRX(self):
- url = "http://127.0.0.1:8181/restconf/operations/renderer:service-path"
+ url = "{}/operations/renderer:service-path".format(self.restconf_baseurl)
data = {"renderer:input": {
"renderer:service-name": "service_32",
"renderer:wave-number": "32",
'output': {'result': 'Request processed'}})
def test_24_delete_SRG1_PP3_TXRX_DEG1_TTP_TXRX(self):
- url = "http://127.0.0.1:8181/restconf/operations/renderer:service-path"
+ url = "{}/operations/renderer:service-path".format(self.restconf_baseurl)
data = {"renderer:input": {
"renderer:service-name": "service_32",
"renderer:wave-number": "32",