]> git.puffer.fish Git - matthieu/frr.git/commitdiff
tests: add extended admin-group test in isis_te_topo1
authorLouis Scalbert <louis.scalbert@6wind.com>
Fri, 9 Dec 2022 13:11:50 +0000 (14:11 +0100)
committerLouis Scalbert <louis.scalbert@6wind.com>
Fri, 10 Feb 2023 13:13:46 +0000 (14:13 +0100)
Add extended admin-group test in isis_te_topo1

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
tests/topotests/isis_te_topo1/reference/ted_step10.json [new file with mode: 0644]
tests/topotests/isis_te_topo1/reference/ted_step7.json [new file with mode: 0644]
tests/topotests/isis_te_topo1/reference/ted_step8.json [new file with mode: 0644]
tests/topotests/isis_te_topo1/reference/ted_step9.json [new symlink]
tests/topotests/isis_te_topo1/test_isis_te_topo1.py

diff --git a/tests/topotests/isis_te_topo1/reference/ted_step10.json b/tests/topotests/isis_te_topo1/reference/ted_step10.json
new file mode 100644 (file)
index 0000000..7d017b3
--- /dev/null
@@ -0,0 +1,969 @@
+{
+  "ted":{
+    "name":"ISIS",
+    "key":1,
+    "verticesCount":4,
+    "edgesCount":16,
+    "subnetsCount":24,
+    "vertices":[
+      {
+        "vertex-id":1,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r1",
+        "router-id":"10.0.255.1"
+      },
+      {
+        "vertex-id":2,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r2",
+        "router-id":"10.0.255.2"
+      },
+      {
+        "vertex-id":3,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r3",
+        "router-id":"10.0.255.3",
+        "router-id-v6":"2001:db8:1000::3"
+      },
+      {
+        "vertex-id":4,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r4",
+        "router-id":"10.0.255.4",
+        "segment-routing":{
+          "srgb-size":10000,
+          "srgb-lower":10000,
+          "algorithms":[
+            {
+              "0":"SPF"
+            }
+          ],
+          "srlb-size":1000,
+          "srlb-lower":5000,
+          "msd":12
+        }
+      }
+    ],
+    "edges":[
+      {
+        "edge-id":1,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":20,
+          "extAdminGroup":{
+            "words":[
+              "0x80000001",
+              "0x00000000",
+              "0x00000000",
+              "0x00000000",
+             "0x00000001"
+            ],
+            "bitPositions":[
+              0,
+              31,
+              128
+            ]
+          },
+          "local-address-v6":"2001:db8::1",
+          "remote-address-v6":"2001:db8::2",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":10000,
+          "available-bandwidth":125000000.0
+        }
+      },
+      {
+        "edge-id":2,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8::2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":65537,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:1::1:1",
+          "remote-address-v6":"2001:db8:1::1:2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":65538,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:1::1:2",
+          "remote-address-v6":"2001:db8:1::1:1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196610,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:3::3:2",
+          "remote-address-v6":"2001:db8:3::3:3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196611,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "admin-group":32,
+          "local-address-v6":"2001:db8:3::3:3",
+          "remote-address-v6":"2001:db8:3::3:2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196612,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "local-vertex-id":4,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:5::3:4",
+          "remote-address-v6":"2001:db8:5::4:3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        },
+        "segment-routing":[
+          {
+            "adj-sid":5001,
+            "flags":"0xb0",
+            "weight":0
+          }
+        ]
+      },
+      {
+        "edge-id":262147,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":4,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":10,
+          "local-address-v6":"2001:db8:5::4:3",
+          "remote-address-v6":"2001:db8:5::3:4",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":50000
+        }
+      },
+      {
+        "edge-id":167772161,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":20,
+          "extAdminGroup":{
+            "words":[
+              "0x80000001",
+              "0x00000000",
+              "0x00000000",
+              "0x00000000",
+             "0x00000001"
+            ],
+            "bitPositions":[
+              0,
+              31,
+              128
+            ]
+          },
+          "local-address":"10.0.0.1",
+          "remote-address":"10.0.0.2",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":10000,
+          "available-bandwidth":125000000.0
+        }
+      },
+      {
+        "edge-id":167772162,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.0.2",
+          "remote-address":"10.0.0.1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772417,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.1.1",
+          "remote-address":"10.0.1.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772418,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.1.2",
+          "remote-address":"10.0.1.1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772930,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.3.2",
+          "remote-address":"10.0.3.3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772931,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "admin-group":32,
+          "local-address":"10.0.3.3",
+          "remote-address":"10.0.3.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167773186,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":4,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":30,
+          "local-address":"10.0.4.2",
+          "remote-address":"10.0.4.4",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":25000
+        }
+      },
+      {
+        "edge-id":167773188,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "local-vertex-id":4,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.4.4",
+          "remote-address":"10.0.4.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":20000,
+          "jitter":10000
+        },
+        "segment-routing":[
+          {
+            "adj-sid":5000,
+            "flags":"0x30",
+            "weight":0
+          }
+        ]
+      }
+    ],
+    "subnets":[
+      {
+        "subnet-id":"10.0.0.1\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.0.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.1.1\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.1.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.3.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.3.3\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.4.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.4.4\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.1\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.2\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.3\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.4\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10,
+        "segment-routing":{
+          "pref-sid":400,
+          "algo":0,
+          "flags":"0x60"
+        }
+      },
+      {
+        "subnet-id":"2001:db8::1\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8::2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:1::1:1\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:1::1:2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:3::3:2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:3::3:3\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:5::3:4\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:5::4:3\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::1\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::2\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::3\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::4\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10,
+        "segment-routing":{
+          "pref-sid":1400,
+          "algo":0,
+          "flags":"0x60"
+        }
+      }
+    ]
+  }
+}
diff --git a/tests/topotests/isis_te_topo1/reference/ted_step7.json b/tests/topotests/isis_te_topo1/reference/ted_step7.json
new file mode 100644 (file)
index 0000000..447febc
--- /dev/null
@@ -0,0 +1,971 @@
+{
+  "ted":{
+    "name":"ISIS",
+    "key":1,
+    "verticesCount":4,
+    "edgesCount":16,
+    "subnetsCount":24,
+    "vertices":[
+      {
+        "vertex-id":1,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r1",
+        "router-id":"10.0.255.1"
+      },
+      {
+        "vertex-id":2,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r2",
+        "router-id":"10.0.255.2"
+      },
+      {
+        "vertex-id":3,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r3",
+        "router-id":"10.0.255.3",
+        "router-id-v6":"2001:db8:1000::3"
+      },
+      {
+        "vertex-id":4,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r4",
+        "router-id":"10.0.255.4",
+        "segment-routing":{
+          "srgb-size":10000,
+          "srgb-lower":10000,
+          "algorithms":[
+            {
+              "0":"SPF"
+            }
+          ],
+          "srlb-size":1000,
+          "srlb-lower":5000,
+          "msd":12
+        }
+      }
+    ],
+    "edges":[
+      {
+        "edge-id":1,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":20,
+          "extAdminGroup":{
+            "words":[
+              "0x80000001",
+              "0x00000001",
+              "0x00000000",
+              "0x00000000",
+             "0x00000001"
+            ],
+            "bitPositions":[
+              0,
+              31,
+              32,
+              128
+            ]
+          },
+          "local-address-v6":"2001:db8::1",
+          "remote-address-v6":"2001:db8::2",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":10000,
+          "available-bandwidth":125000000.0
+        }
+      },
+      {
+        "edge-id":2,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8::2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":65537,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:1::1:1",
+          "remote-address-v6":"2001:db8:1::1:2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":65538,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:1::1:2",
+          "remote-address-v6":"2001:db8:1::1:1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196610,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:3::3:2",
+          "remote-address-v6":"2001:db8:3::3:3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196611,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "admin-group":32,
+          "local-address-v6":"2001:db8:3::3:3",
+          "remote-address-v6":"2001:db8:3::3:2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196612,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "local-vertex-id":4,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:5::3:4",
+          "remote-address-v6":"2001:db8:5::4:3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        },
+        "segment-routing":[
+          {
+            "adj-sid":5001,
+            "flags":"0xb0",
+            "weight":0
+          }
+        ]
+      },
+      {
+        "edge-id":262147,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":4,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":10,
+          "local-address-v6":"2001:db8:5::4:3",
+          "remote-address-v6":"2001:db8:5::3:4",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":50000
+        }
+      },
+      {
+        "edge-id":167772161,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":20,
+          "extAdminGroup":{
+            "words":[
+              "0x80000001",
+              "0x00000001",
+              "0x00000000",
+              "0x00000000",
+             "0x00000001"
+            ],
+            "bitPositions":[
+              0,
+              31,
+              32,
+              128
+            ]
+          },
+          "local-address":"10.0.0.1",
+          "remote-address":"10.0.0.2",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":10000,
+          "available-bandwidth":125000000.0
+        }
+      },
+      {
+        "edge-id":167772162,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.0.2",
+          "remote-address":"10.0.0.1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772417,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.1.1",
+          "remote-address":"10.0.1.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772418,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.1.2",
+          "remote-address":"10.0.1.1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772930,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.3.2",
+          "remote-address":"10.0.3.3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772931,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "admin-group":32,
+          "local-address":"10.0.3.3",
+          "remote-address":"10.0.3.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167773186,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":4,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":30,
+          "local-address":"10.0.4.2",
+          "remote-address":"10.0.4.4",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":25000
+        }
+      },
+      {
+        "edge-id":167773188,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "local-vertex-id":4,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.4.4",
+          "remote-address":"10.0.4.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":20000,
+          "jitter":10000
+        },
+        "segment-routing":[
+          {
+            "adj-sid":5000,
+            "flags":"0x30",
+            "weight":0
+          }
+        ]
+      }
+    ],
+    "subnets":[
+      {
+        "subnet-id":"10.0.0.1\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.0.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.1.1\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.1.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.3.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.3.3\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.4.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.4.4\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.1\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.2\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.3\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.4\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10,
+        "segment-routing":{
+          "pref-sid":400,
+          "algo":0,
+          "flags":"0x60"
+        }
+      },
+      {
+        "subnet-id":"2001:db8::1\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8::2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:1::1:1\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:1::1:2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:3::3:2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:3::3:3\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:5::3:4\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:5::4:3\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::1\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::2\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::3\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::4\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10,
+        "segment-routing":{
+          "pref-sid":1400,
+          "algo":0,
+          "flags":"0x60"
+        }
+      }
+    ]
+  }
+}
diff --git a/tests/topotests/isis_te_topo1/reference/ted_step8.json b/tests/topotests/isis_te_topo1/reference/ted_step8.json
new file mode 100644 (file)
index 0000000..510e034
--- /dev/null
@@ -0,0 +1,971 @@
+{
+  "ted":{
+    "name":"ISIS",
+    "key":1,
+    "verticesCount":4,
+    "edgesCount":16,
+    "subnetsCount":24,
+    "vertices":[
+      {
+        "vertex-id":1,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r1",
+        "router-id":"10.0.255.1"
+      },
+      {
+        "vertex-id":2,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r2",
+        "router-id":"10.0.255.2"
+      },
+      {
+        "vertex-id":3,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r3",
+        "router-id":"10.0.255.3",
+        "router-id-v6":"2001:db8:1000::3"
+      },
+      {
+        "vertex-id":4,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "name":"r4",
+        "router-id":"10.0.255.4",
+        "segment-routing":{
+          "srgb-size":10000,
+          "srgb-lower":10000,
+          "algorithms":[
+            {
+              "0":"SPF"
+            }
+          ],
+          "srlb-size":1000,
+          "srlb-lower":5000,
+          "msd":12
+        }
+      }
+    ],
+    "edges":[
+      {
+        "edge-id":1,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":20,
+          "extAdminGroup":{
+            "words":[
+              "0x80000001",
+              "0x00000002",
+              "0x00000000",
+              "0x00000000",
+             "0x00000001"
+            ],
+            "bitPositions":[
+              0,
+              31,
+              33,
+              128
+            ]
+          },
+          "local-address-v6":"2001:db8::1",
+          "remote-address-v6":"2001:db8::2",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":10000,
+          "available-bandwidth":125000000.0
+        }
+      },
+      {
+        "edge-id":2,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8::2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":65537,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:1::1:1",
+          "remote-address-v6":"2001:db8:1::1:2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":65538,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:1::1:2",
+          "remote-address-v6":"2001:db8:1::1:1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196610,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:3::3:2",
+          "remote-address-v6":"2001:db8:3::3:3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196611,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "admin-group":32,
+          "local-address-v6":"2001:db8:3::3:3",
+          "remote-address-v6":"2001:db8:3::3:2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":196612,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "local-vertex-id":4,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address-v6":"2001:db8:5::3:4",
+          "remote-address-v6":"2001:db8:5::4:3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        },
+        "segment-routing":[
+          {
+            "adj-sid":5001,
+            "flags":"0xb0",
+            "weight":0
+          }
+        ]
+      },
+      {
+        "edge-id":262147,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":4,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":10,
+          "local-address-v6":"2001:db8:5::4:3",
+          "remote-address-v6":"2001:db8:5::3:4",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":50000
+        }
+      },
+      {
+        "edge-id":167772161,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":20,
+          "extAdminGroup":{
+            "words":[
+              "0x80000001",
+              "0x00000002",
+              "0x00000000",
+              "0x00000000",
+             "0x00000001"
+            ],
+            "bitPositions":[
+              0,
+              31,
+              33,
+              128
+            ]
+          },
+          "local-address":"10.0.0.1",
+          "remote-address":"10.0.0.2",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":10000,
+          "available-bandwidth":125000000.0
+        }
+      },
+      {
+        "edge-id":167772162,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.0.2",
+          "remote-address":"10.0.0.1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772417,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "local-vertex-id":1,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.1.1",
+          "remote-address":"10.0.1.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772418,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":1,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.1.2",
+          "remote-address":"10.0.1.1",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772930,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":3,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.3.2",
+          "remote-address":"10.0.3.3",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167772931,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "local-vertex-id":3,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "admin-group":32,
+          "local-address":"10.0.3.3",
+          "remote-address":"10.0.3.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ]
+        }
+      },
+      {
+        "edge-id":167773186,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "local-vertex-id":2,
+        "remote-vertex-id":4,
+        "metric":10,
+        "edge-attributes":{
+          "te-metric":30,
+          "local-address":"10.0.4.2",
+          "remote-address":"10.0.4.4",
+          "max-link-bandwidth":99999997952,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":25000
+        }
+      },
+      {
+        "edge-id":167773188,
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "local-vertex-id":4,
+        "remote-vertex-id":2,
+        "metric":10,
+        "edge-attributes":{
+          "local-address":"10.0.4.4",
+          "remote-address":"10.0.4.2",
+          "max-link-bandwidth":1250000,
+          "max-resv-link-bandwidth":1250000,
+          "unreserved-bandwidth":[
+            {
+              "class-type-0":1250000
+            },
+            {
+              "class-type-1":1250000
+            },
+            {
+              "class-type-2":1250000
+            },
+            {
+              "class-type-3":1250000
+            },
+            {
+              "class-type-4":1250000
+            },
+            {
+              "class-type-5":1250000
+            },
+            {
+              "class-type-6":1250000
+            },
+            {
+              "class-type-7":1250000
+            }
+          ],
+          "delay":20000,
+          "jitter":10000
+        },
+        "segment-routing":[
+          {
+            "adj-sid":5000,
+            "flags":"0x30",
+            "weight":0
+          }
+        ]
+      }
+    ],
+    "subnets":[
+      {
+        "subnet-id":"10.0.0.1\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.0.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.1.1\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.1.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.3.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.3.3\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.4.2\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.4.4\/24",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.1\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.2\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.3\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"10.0.255.4\/32",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10,
+        "segment-routing":{
+          "pref-sid":400,
+          "algo":0,
+          "flags":"0x60"
+        }
+      },
+      {
+        "subnet-id":"2001:db8::1\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8::2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:1::1:1\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:1::1:2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:3::3:2\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:3::3:3\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:5::3:4\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:5::4:3\/64",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::1\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0001",
+        "vertex-id":1,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::2\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0002",
+        "vertex-id":2,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::3\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0003",
+        "vertex-id":3,
+        "metric":10
+      },
+      {
+        "subnet-id":"2001:db8:ffff::4\/128",
+        "status":"Sync",
+        "origin":"ISIS_L2",
+        "advertised-router":"0000.0000.0004",
+        "vertex-id":4,
+        "metric":10,
+        "segment-routing":{
+          "pref-sid":1400,
+          "algo":0,
+          "flags":"0x60"
+        }
+      }
+    ]
+  }
+}
diff --git a/tests/topotests/isis_te_topo1/reference/ted_step9.json b/tests/topotests/isis_te_topo1/reference/ted_step9.json
new file mode 120000 (symlink)
index 0000000..1c01a91
--- /dev/null
@@ -0,0 +1 @@
+ted_step8.json
\ No newline at end of file
index 0e453d30e3cee5506a2652b72ba8a837d83a8258..213b3f9f3c1d8e5dbd085172454e76d46447d5dc 100644 (file)
@@ -250,6 +250,60 @@ def test_step6():
         compare_ted_json_output(tgen, rname, "ted_step6.json")
 
 
+def test_step7():
+    "Step7: Set extended admin-group on r1-eth0"
+
+    tgen = setup_testcase("Step7: Modify link parameters on r1")
+
+    tgen.net["r1"].cmd('vtysh -c "conf t" -c "affinity-map WHITE bit-position 0"')
+    tgen.net["r1"].cmd('vtysh -c "conf t" -c "affinity-map RED bit-position 31"')
+    tgen.net["r1"].cmd('vtysh -c "conf t" -c "affinity-map GREEN bit-position 32"')
+    tgen.net["r1"].cmd('vtysh -c "conf t" -c "affinity-map BLACK bit-position 128"')
+
+    tgen.net["r1"].cmd(
+        'vtysh -c "conf t" -c "interface r1-eth0" -c "link-params" -c "affinity RED WHITE BLACK GREEN"'
+    )
+
+    for rname in ["r1", "r2", "r3", "r4"]:
+        compare_ted_json_output(tgen, rname, "ted_step7.json")
+
+
+def test_step8():
+    "Step8: Change value of affinity-map GREEN"
+
+    tgen = setup_testcase("Step8: Change value of affinity-map GREEN")
+
+    tgen.net["r1"].cmd('vtysh -c "conf t" -c "affinity-map GREEN bit-position 33"')
+
+    for rname in ["r1", "r2", "r3", "r4"]:
+        compare_ted_json_output(tgen, rname, "ted_step8.json")
+
+
+def test_step9():
+    "Step9: Trying to remove affinity-map GREEN. \
+    Must not succeed because in use"
+
+    tgen = setup_testcase("Step9: Trying to remove affinity-map GREEN")
+
+    tgen.net["r1"].cmd('vtysh -c "conf t" -c "no affinity-map GREEN"')
+
+    for rname in ["r1", "r2", "r3", "r4"]:
+        compare_ted_json_output(tgen, rname, "ted_step9.json")
+
+
+def test_step10():
+    "Step10: Removing r1-eth0 affinity GREEN"
+
+    tgen = setup_testcase("Step10: Removing r1-eth0 affinity GREEN")
+
+    tgen.net["r1"].cmd(
+        'vtysh -c "conf t" -c "interface r1-eth0" -c "link-params" -c "no affinity GREEN"'
+    )
+
+    for rname in ["r1", "r2", "r3", "r4"]:
+        compare_ted_json_output(tgen, rname, "ted_step10.json")
+
+
 def test_memory_leak():
     "Run the memory leak test and report results."