コード例 #1
0
ファイル: pt.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_GetPacketTraceFeature(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = GetPacketTraceFeature(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "packettrace")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "get-packet-trace-feature")

        x.setASIC("2")
        d = x.toDict()

        self.assertEqual(d["asic-id"], "2")
コード例 #2
0
ファイル: pt.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_CancelPacketTraceECMPResolution(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = CancelPacketTraceECMPResolution(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "packettrace")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "cancel-packet-trace-ecmp-resolution")

        x.setId(17)
        d = x.toDict()
        params = d["params"]

        self.assertTrue(params["id"] == 17)
コード例 #3
0
    def test_CancelRequest(self):

        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = CancelRequest(host, port)
        x.setRequestId(2)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue(d["params"]["request-id"] == 2)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "cancel-request")
コード例 #4
0
ファイル: bhd.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_GetSFlowSamplingStatus(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = GetSFlowSamplingStatus(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "black-hole-detection")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "get-sflow-sampling-status")
        params = d["params"]
        self.assertTrue("port-list" in params)
        self.assertTrue(len(params["port-list"]) == 0)

        x.setPortList(["1", "11", "3", "4-10"])
        d = x.toDict()
        params = d["params"]

        self.assertTrue("1" in params["port-list"])
        self.assertTrue("11" in params["port-list"])
        self.assertTrue("3" in params["port-list"])
        self.assertTrue("4-10" in params["port-list"])
        self.assertTrue(len(params["port-list"]) == 4)
コード例 #5
0
    def test_ConfigureSystemFeature(self):

        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = ConfigureSystemFeature(host, port)
        x.setHeartbeatEnable(False)
        x.setMsgInterval(10)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue(d["params"]["msg-interval"] == 10)
        self.assertTrue(d["params"]["heartbeat-enable"] == 0)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "configure-system-feature")
コード例 #6
0
 def __init__(self, host, port, feature, timeout):
     self.host = host
     self.port = port
     self.feature = feature  # e.g., "bst"
     self._timeout = timeout
     self._swconfig = BroadViewBSTSwitches()
     self._auth = None
コード例 #7
0
ファイル: bst.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_ConfigureBSTFeature(self):

        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = ConfigureBSTFeature(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "bst")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "configure-bst-feature")

        params = d["params"]
        self.assertEqual(params["bst-enable"], False)
        self.assertEqual(params["send-async-reports"], False)
        self.assertEqual(params["collection-interval"], 60)
        self.assertEqual(params["stats-in-percentage"], False)
        self.assertEqual(params["stat-units-in-cells"], False)
        self.assertEqual(params["trigger-rate-limit"], 1)
        self.assertEqual(params["trigger-rate-limit-interval"], 1)
        self.assertEqual(params["send-snapshot-on-trigger"], True)
        self.assertEqual(params["async-full-reports"], False)

        x.setEnable(True)
        x.setSendAsyncReports(True)
        x.setCollectionInterval(120)
        x.setStatInPercentage(True)
        x.setStatUnitsInCells(True)
        x.setTriggerRateLimit(15)
        x.setTriggerRateLimitInterval(99)
        x.setSendSnapshotOnTrigger(False)
        x.setAsyncFullReports(True)
        d = x.toDict()

        params = d["params"]
        self.assertEqual(params["bst-enable"], True)
        self.assertEqual(params["send-async-reports"], True)
        self.assertEqual(params["collection-interval"], 120)
        self.assertEqual(params["stats-in-percentage"], True)
        self.assertEqual(params["stat-units-in-cells"], True)
        self.assertEqual(params["trigger-rate-limit"], 15)
        self.assertEqual(params["trigger-rate-limit-interval"], 99)
        self.assertEqual(params["send-snapshot-on-trigger"], False)
        self.assertEqual(params["async-full-reports"], True)
コード例 #8
0
ファイル: pt.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_ConfigurePacketTraceDropReason(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = ConfigurePacketTraceDropReason(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "packettrace")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "configure-packet-trace-drop-reason")

        params = d["params"]
        self.assertEqual(len(params["reason"]), 0)
        self.assertEqual(len(params["port-list"]), 0)
        self.assertEqual(params["send-dropped-packet"], 0)
        self.assertEqual(params["trace-profile"], 0)
        self.assertEqual(params["packet-count"], 1)

        x.setReason(
            ["vlan-xlate-miss-drop", "bpdu-drop", "trill-slowpath-drop"])
        x.setPortList(["1", "5", "6", "10-15"])
        x.setSendDroppedPacket(True)
        x.setTraceProfile(True)
        x.setPacketCount(9)
        x.setPacketThreshold(5)
        d = x.toDict()
        params = d["params"]

        self.assertTrue(len(params["reason"]) == 3)
        self.assertTrue("vlan-xlate-miss-drop" in params["reason"])
        self.assertTrue("bpdu-drop" in params["reason"])
        self.assertTrue("trill-slowpath-drop" in params["reason"])

        self.assertTrue(len(params["port-list"]) == 4)
        self.assertTrue("1" in params["port-list"])
        self.assertEqual(params["send-dropped-packet"], 1)
        self.assertEqual(params["trace-profile"], 1)
        self.assertEqual(params["packet-count"], 9)
        self.assertEqual(params["packet-threshold"], 5)
コード例 #9
0
def getBSTSwitches():
    ret = []
    x = BroadViewBSTSwitches()
    for y in x:
        if not "ip" in y:
            LOG.warning(
                'getBSTSwitches: switch {} in /etc/broadviewswitches.conf has no ip'
                .format(y))
            continue
        if not "port" in y:
            LOG.warning(
                'getBSTSwitches: switch {} in /etc/broadviewswitches.conf has no port'
                .format(y))
            continue
        ret.append(y)
    return ret
コード例 #10
0
ファイル: pt.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_GetPacketTraceProfile(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = GetPacketTraceProfile(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "packettrace")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "get-packet-trace-profile")
        params = d["params"]
        self.assertTrue("packet" in params)
        self.assertTrue(len(params["packet"]) == 0)
        self.assertTrue("port-list" in params)
        self.assertTrue(len(params["port-list"]) == 0)
        self.assertTrue("collection-interval" in params)
        self.assertTrue("drop-packet" in params)

        x.setPacket("100100330450001102003034040")
        x.setPortList(["1", "11", "3", "4-10"])
        x.setCollectionInterval(99)
        x.setDropPacket(False)
        d = x.toDict()
        params = d["params"]

        self.assertEqual(params["packet"], "100100330450001102003034040")
        self.assertEqual(params["collection-interval"], 99)
        self.assertEqual(params["drop-packet"], 0)

        self.assertTrue("1" in params["port-list"])
        self.assertTrue("11" in params["port-list"])
        self.assertTrue("3" in params["port-list"])
        self.assertTrue("4-10" in params["port-list"])
        self.assertTrue(len(params["port-list"]) == 4)
コード例 #11
0
ファイル: pt.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_GetPacketTraceDropCounterReport(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = GetPacketTraceDropCounterReport(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "packettrace")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "get-packet-trace-drop-counter-report")
        params = d["params"]
        self.assertTrue("drop-reason" in params)
        self.assertTrue(len(params["drop-reason"]) == 0)
        self.assertTrue("port-list" in params)
        self.assertTrue(len(params["port-list"]) == 0)

        x.setPortList(["1", "11", "3", "4-10"])
        x.setDropReason(
            ["vlan-xlate-miss-drop", "bpdu-drop", "trill-slowpath-drop"])
        d = x.toDict()
        params = d["params"]

        self.assertTrue("1" in params["port-list"])
        self.assertTrue("11" in params["port-list"])
        self.assertTrue("3" in params["port-list"])
        self.assertTrue("4-10" in params["port-list"])
        self.assertTrue(len(params["port-list"]) == 4)

        self.assertTrue("vlan-xlate-miss-drop" in params["drop-reason"])
        self.assertTrue("bpdu-drop" in params["drop-reason"])
        self.assertTrue("trill-slowpath-drop" in params["drop-reason"])
        self.assertTrue(len(params["drop-reason"]) == 3)
コード例 #12
0
ファイル: bhd.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_GetBlackHole(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = GetBlackHole(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "black-hole-detection")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "get-black-hole")
コード例 #13
0
ファイル: pt.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_CancelPacketTraceDropCounterReport(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = CancelPacketTraceDropCounterReport(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "packettrace")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(
            d["method"] == "cancel-packet-trace-drop-counter-report")

        x.setDropReason(["l2-lookup-failure", "l3-failure", "vlan-mismatch"])
        x.setPortList(["1", "11", "3", "4-10"])
        d = x.toDict()
        params = d["params"]

        self.assertTrue("l2-lookup-failure" in params["drop-reason"])
        self.assertTrue("l3-failure" in params["drop-reason"])
        self.assertTrue("vlan-mismatch" in params["drop-reason"])
        self.assertTrue(len(params["drop-reason"]) == 3)

        self.assertTrue("1" in params["port-list"])
        self.assertTrue("11" in params["port-list"])
        self.assertTrue("3" in params["port-list"])
        self.assertTrue("4-10" in params["port-list"])
        self.assertTrue(len(params["port-list"]) == 4)
コード例 #14
0
    def test_GetSwitchProperties(self):

        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = GetSwitchProperties(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "get-switch-properties")
コード例 #15
0
ファイル: pt.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_GetPacketTraceSupportedDropReasons(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = GetPacketTraceSupportedDropReasons(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "packettrace")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(
            d["method"] == "get-packet-trace-supported-drop-reasons")
コード例 #16
0
ファイル: bhd.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_BlackHoleDetectionEnable(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = BlackHoleDetectionEnable(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "black-hole-detection")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "black-hole-detection-enable")

        params = d["params"]
        self.assertEqual(params["enable"], False)

        x.setEnable(True)
        d = x.toDict()

        params = d["params"]
        self.assertEqual(params["enable"], True)

        x.setEnable(False)
        d = x.toDict()

        params = d["params"]
        self.assertEqual(params["enable"], False)
コード例 #17
0
ファイル: pt.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_ConfigurePacketTraceFeature(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = ConfigurePacketTraceFeature(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "packettrace")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)
        self.assertTrue(d["asic-id"] == "1")
        self.assertTrue(d["method"] == "configure-packet-trace-feature")

        params = d["params"]
        self.assertEqual(params["packet-trace-enable"], False)

        x.setEnable(True)
        d = x.toDict()

        params = d["params"]
        self.assertEqual(params["packet-trace-enable"], True)

        x.setEnable(False)
        d = x.toDict()

        params = d["params"]
        self.assertEqual(params["packet-trace-enable"], False)
コード例 #18
0
ファイル: bhd.py プロジェクト: Broadcom-Switch/broadview-lib
    def test_ConfigureBlackHole(self):
        sw = BroadViewBSTSwitches()
        if len(sw):
            for x in sw:
                host = x["ip"]
                port = x["port"]
                break
        else:
            host = "192.168.3.1"
            port = 8080

        x = ConfigureBlackHole(host, port)
        d = x.toDict()
        self.assertTrue("asic-id" in d)
        self.assertTrue("params" in d)
        self.assertTrue("method" in d)
        self.assertTrue(x.getFeature() == "black-hole-detection")
        self.assertTrue(x.getHttpMethod() == "POST")
        self.assertTrue(x.getHost() == host)
        self.assertTrue(x.getPort() == port)

        params = d["params"]
        samplingParams = params["sampling-params"]
        self.assertTrue(d["asic-id"] == "1")
        self.assertEqual(len(params["port-list"]), 0)
        self.assertEqual(params["sampling-method"], "agent")
        self.assertTrue(samplingParams["water-mark"] == 200)
        self.assertTrue(samplingParams["sample-periodicity"] == 15)
        self.assertTrue(samplingParams["sample-count"] == 10)

        x.setSamplingMethod("agent")
        x.setPortList(["1", "5", "6", "10-15"])
        x.setWaterMark(500)
        x.setSamplePeriodicity(25)
        x.setSampleCount(50)
        x.setVLANId(4000)
        x.setDestinationIP("10.0.0.4")
        x.setSourceUDPPort(1234)
        x.setDestinationUDPPort(5678)
        x.setMirrorPort(8)
        x.setSamplePoolSize(5)
        d = x.toDict()
        params = d["params"]
        samplingParams = params["sampling-params"]

        self.assertEqual(params["sampling-method"], "agent")
        self.assertTrue("port-list" in params)
        self.assertTrue("water-mark" in samplingParams)
        self.assertTrue("sample-periodicity" in samplingParams)
        self.assertTrue("sample-count" in samplingParams)
        self.assertTrue(not "vlan-id" in samplingParams)
        self.assertTrue(not "destination-ip" in samplingParams)
        self.assertTrue(not "source-udp-port" in samplingParams)
        self.assertTrue(not "destination-udp-port" in samplingParams)
        self.assertTrue(not "mirror-port" in samplingParams)
        self.assertTrue(not "sample-pool-size" in samplingParams)

        self.assertTrue(samplingParams["water-mark"] == 500)
        self.assertTrue(samplingParams["sample-periodicity"] == 25)
        self.assertTrue(samplingParams["sample-count"] == 50)
        self.assertTrue(len(params["port-list"]) == 4)
        self.assertTrue("1" in params["port-list"])
        self.assertTrue("5" in params["port-list"])
        self.assertTrue("6" in params["port-list"])
        self.assertTrue("10-15" in params["port-list"])

        x.setSamplingMethod("sflow")
        d = x.toDict()
        params = d["params"]
        samplingParams = params["sampling-params"]
        encapsulationParams = samplingParams["encapsulation-params"]

        self.assertEqual(params["sampling-method"], "sflow")
        self.assertTrue("port-list" in params)
        self.assertTrue(not "water-mark" in samplingParams)
        self.assertTrue(not "sample-periodicity" in samplingParams)
        self.assertTrue(not "sample-count" in samplingParams)
        self.assertTrue("vlan-id" in encapsulationParams)
        self.assertTrue("destination-ip" in encapsulationParams)
        self.assertTrue("source-udp-port" in encapsulationParams)
        self.assertTrue("destination-udp-port" in encapsulationParams)
        self.assertTrue("mirror-port" in samplingParams)
        self.assertTrue("sample-pool-size" in samplingParams)

        self.assertTrue(encapsulationParams["vlan-id"] == 4000)
        self.assertTrue(encapsulationParams["destination-ip"] == "10.0.0.4")
        self.assertTrue(encapsulationParams["source-udp-port"] == 1234)
        self.assertTrue(encapsulationParams["destination-udp-port"] == 5678)
        self.assertTrue(samplingParams["mirror-port"] == 8)
        self.assertTrue(samplingParams["sample-pool-size"] == 5)
        self.assertTrue(len(params["port-list"]) == 4)
        self.assertTrue("1" in params["port-list"])
        self.assertTrue("5" in params["port-list"])
        self.assertTrue("6" in params["port-list"])
        self.assertTrue("10-15" in params["port-list"])