]>
Commit | Line | Data |
---|---|---|
35681c06 | 1 | #!/usr/bin/env python3 |
15ef32ea | 2 | # |
d486dd0d | 3 | # Copyright 2014-2017 Cumulus Networks, Inc. All rights reserved. |
15ef32ea RP |
4 | # Author: Roopa Prabhu, roopa@cumulusnetworks.com |
5 | # | |
6 | ||
b47ce90d JF |
7 | |
8 | class MSTPAttrsCache(): | |
9 | bridges = {} | |
10 | ||
11 | @classmethod | |
12 | def get(cls, bridgename, default=None): | |
13 | if bridgename in MSTPAttrsCache.bridges: | |
14 | return MSTPAttrsCache.bridges[bridgename] | |
15 | else: | |
16 | return default | |
17 | ||
18 | @classmethod | |
19 | def set(cls, bridgename, attrs): | |
20 | MSTPAttrsCache.bridges[bridgename] = attrs | |
21 | ||
22 | @classmethod | |
23 | def invalidate(cls): | |
24 | MSTPAttrsCache.bridges = {} |