Add support for fabric-trunk data in LAG resolution reports

Change-Id: If13b3d5fa15e60f14758fdabea5db52bef12df2d
This commit is contained in:
Volodymyr Samotiy 2016-08-17 15:21:34 +03:00
parent 198943af58
commit 5b9c0172ad
3 changed files with 49 additions and 8 deletions

View File

@ -61,6 +61,8 @@ class PTToMonasca(BroadViewSerializerBase):
m["dimensions"]["lag-id"] = r.getLAGID() m["dimensions"]["lag-id"] = r.getLAGID()
m["dimensions"]["dst-lag-member"] = r.getDstLAGMember() m["dimensions"]["dst-lag-member"] = r.getDstLAGMember()
m["dimensions"]["lag-members"] = r.getLAGMembers() m["dimensions"]["lag-members"] = r.getLAGMembers()
m["dimensions"]["fabric-trunk-members"] = r.getFabricTrunkMembers()
m["dimensions"]["fabric-trunk-id"] = r.getFabricTrunkID()
m["dimensions"]["ignore-value"] = 1 m["dimensions"]["ignore-value"] = 1
ret.append(m) ret.append(m)
else: else:
@ -128,6 +130,8 @@ class PTToMonasca(BroadViewSerializerBase):
m["dimensions"]["lag-id"] = ll.getLAGID() m["dimensions"]["lag-id"] = ll.getLAGID()
m["dimensions"]["dst-lag-member"] = ll.getDstLAGMember() m["dimensions"]["dst-lag-member"] = ll.getDstLAGMember()
m["dimensions"]["lag-members"] = ll.getLAGMembers() m["dimensions"]["lag-members"] = ll.getLAGMembers()
m["dimensions"]["fabric-trunk-members"] = ll.getFabricTrunkMembers()
m["dimensions"]["fabric-trunk-id"] = ll.getFabricTrunkID()
m["dimensions"]["ignore-value"] = 1 m["dimensions"]["ignore-value"] = 1
m["value"] = 0 m["value"] = 0
ret.append(m) ret.append(m)
@ -212,7 +216,9 @@ class TestSerializer(unittest.TestCase):
"data": { "data": {
"lag-id": "2", "lag-id": "2",
"lag-members": ["1", "2", "3", "4"], "lag-members": ["1", "2", "3", "4"],
"dst-lag-member": "4" "dst-lag-member": "4",
"fabric-trunk-id": "6",
"fabric-trunk-members": ["27", "28", "29"],
} }
}, },
{ {
@ -245,7 +251,9 @@ class TestSerializer(unittest.TestCase):
"data": { "data": {
"lag-id": "2", "lag-id": "2",
"lag-members": ["5", "6", "7", "8"], "lag-members": ["5", "6", "7", "8"],
"dst-lag-member": "5" "dst-lag-member": "5",
"fabric-trunk-id": "7",
"fabric-trunk-members": ["37", "38", "39"],
} }
}, },
{ {
@ -290,7 +298,9 @@ class TestSerializer(unittest.TestCase):
"3", "3",
"4" "4"
], ],
"dst-lag-member": "4" "dst-lag-member": "4",
"fabric-trunk-id": "8",
"fabric-trunk-members": ["47", "48", "49"],
} }
}, },
{ {
@ -303,7 +313,9 @@ class TestSerializer(unittest.TestCase):
"7", "7",
"8" "8"
], ],
"dst-lag-member": "7" "dst-lag-member": "7",
"fabric-trunk-id": "9",
"fabric-trunk-members": ["57", "58", "59"],
} }
} }
], ],
@ -539,6 +551,13 @@ class TestSerializer(unittest.TestCase):
self.assertEqual(dim["port"], "1") self.assertEqual(dim["port"], "1")
self.assertTrue("dst-lag-member" in dim) self.assertTrue("dst-lag-member" in dim)
self.assertEqual(dim["dst-lag-member"], "4") self.assertEqual(dim["dst-lag-member"], "4")
self.assertTrue("fabric-trunk-id" in dim)
self.assertEqual(dim["fabric-trunk-id"], "6")
self.assertTrue("fabric-trunk-members" in dim)
self.assertEqual(len(dim["fabric-trunk-members"]), 3)
self.assertTrue("27" in dim["fabric-trunk-members"])
self.assertTrue("28" in dim["fabric-trunk-members"])
self.assertTrue("29" in dim["fabric-trunk-members"])
self.assertTrue("timestamp" in data[1]) self.assertTrue("timestamp" in data[1])
timestamp = int(data[1]["timestamp"]) / 1000 timestamp = int(data[1]["timestamp"]) / 1000
@ -658,6 +677,13 @@ class TestSerializer(unittest.TestCase):
self.assertEqual(dim["port"], "1") self.assertEqual(dim["port"], "1")
self.assertTrue("dst-lag-member" in dim) self.assertTrue("dst-lag-member" in dim)
self.assertEqual(dim["dst-lag-member"], "4") self.assertEqual(dim["dst-lag-member"], "4")
self.assertTrue("fabric-trunk-id" in dim)
self.assertEqual(dim["fabric-trunk-id"], "8")
self.assertTrue("fabric-trunk-members" in dim)
self.assertEqual(len(dim["fabric-trunk-members"]), 3)
self.assertTrue("47" in dim["fabric-trunk-members"])
self.assertTrue("48" in dim["fabric-trunk-members"])
self.assertTrue("49" in dim["fabric-trunk-members"])
self.assertTrue("timestamp" in data[1]) self.assertTrue("timestamp" in data[1])
timestamp = int(data[0]["timestamp"]) / 1000 timestamp = int(data[0]["timestamp"]) / 1000
@ -684,6 +710,13 @@ class TestSerializer(unittest.TestCase):
self.assertEqual(dim["port"], "2") self.assertEqual(dim["port"], "2")
self.assertTrue("dst-lag-member" in dim) self.assertTrue("dst-lag-member" in dim)
self.assertEqual(dim["dst-lag-member"], "7") self.assertEqual(dim["dst-lag-member"], "7")
self.assertTrue("fabric-trunk-id" in dim)
self.assertEqual(dim["fabric-trunk-id"], "9")
self.assertTrue("fabric-trunk-members" in dim)
self.assertEqual(len(dim["fabric-trunk-members"]), 3)
self.assertTrue("57" in dim["fabric-trunk-members"])
self.assertTrue("58" in dim["fabric-trunk-members"])
self.assertTrue("59" in dim["fabric-trunk-members"])
def test_packet_trace_ecmp_resolution_1(self): def test_packet_trace_ecmp_resolution_1(self):
rep = PTParser() rep = PTParser()

View File

@ -43,7 +43,9 @@ class PTLAGResolution(PTSim):
"3", "3",
"4" "4"
], ],
"dst-lag-member": "4" "dst-lag-member": "4",
"fabric-trunk-id": "6",
"fabric-trunk-members": ["27", "28", "29"],
} }
}, },
{ {
@ -56,7 +58,9 @@ class PTLAGResolution(PTSim):
"7", "7",
"8" "8"
], ],
"dst-lag-member": "7" "dst-lag-member": "7",
"fabric-trunk-id": "6",
"fabric-trunk-members": ["27", "28", "29"],
} }
} }
], ],

View File

@ -41,7 +41,9 @@ class PTProfile(PTSim):
"data": { "data": {
"lag-id": "2", "lag-id": "2",
"lag-members": ["1", "2", "3", "4"], "lag-members": ["1", "2", "3", "4"],
"dst-lag-member": "4" "dst-lag-member": "4",
"fabric-trunk-id": "6",
"fabric-trunk-members": ["27", "28", "29"],
} }
}, },
{ {
@ -74,7 +76,9 @@ class PTProfile(PTSim):
"data": { "data": {
"lag-id": "3", "lag-id": "3",
"lag-members": ["5","6","7","8"], "lag-members": ["5","6","7","8"],
"dst-lag-member": "6" "dst-lag-member": "6",
"fabric-trunk-id": "6",
"fabric-trunk-members": ["27", "28", "29"],
} }
}, },
{ {