@@ -13,7 +13,8 @@ class RouterBgpCpeExporterVisitor(AbstractRouterExporterVisitor):
13
13
def accept (self , o ):
14
14
return super ().accept (o )
15
15
16
- def _processNumberedBGP (self , cpe , base_group_name , linked_interface , policy_v4 , policy_v6 ):
16
+ @staticmethod
17
+ def _processNumberedBGP (cpe , base_group_name , linked_interface , policy_v4 , policy_v6 ):
17
18
ip_addresses = linked_interface .getIPAddresses ()
18
19
ip_addresses_ipo = map (lambda x : x .getIPInterfaceObject (), ip_addresses )
19
20
own_ipv4_address = next (filter (lambda i : type (i ) is IPv4Interface , ip_addresses_ipo ), None )
@@ -62,8 +63,8 @@ def _processNumberedBGP(self, cpe, base_group_name, linked_interface, policy_v4,
62
63
63
64
return groups
64
65
65
-
66
- def _processUnnumberedBGP (self , base_group_name , linked_interface , policy_v4 , policy_v6 ):
66
+ @ staticmethod
67
+ def _processUnnumberedBGP (base_group_name , linked_interface , policy_v4 , policy_v6 ):
67
68
return {
68
69
base_group_name : {
69
70
"any_as" : True ,
@@ -121,9 +122,9 @@ def processBgpCpeTag(self, o: TagType):
121
122
policy_v4 ["export" ] = "DEFAULT_V4"
122
123
policy_v6 ["export" ] = "DEFAULT_V6"
123
124
124
- cpet = DeviceType (cpe ["device" ])
125
+ t_cpe = DeviceType (cpe ["device" ])
125
126
v4_import , v6_import = set (), set () # unique
126
- for item in iter (cpet ):
127
+ for item in iter (t_cpe ):
127
128
ret = CpeRouterExporterVisitor ().accept (item )
128
129
if not ret :
129
130
continue
@@ -136,11 +137,14 @@ def processBgpCpeTag(self, o: TagType):
136
137
policy_v4 ["import_list" ] = list (v4_import )
137
138
policy_v6 ["import_list" ] = list (v6_import )
138
139
139
- groups = self ._processNumberedBGP (
140
- cpe , group_name , linked_interface , policy_v4 , policy_v6
141
- ) if len (ip_addresses ) > 0 else self ._processUnnumberedBGP (
142
- group_name , linked_interface , policy_v4 , policy_v6
143
- )
140
+ if len (ip_addresses ) > 0 :
141
+ groups = self ._processNumberedBGP (
142
+ cpe , group_name , linked_interface , policy_v4 , policy_v6
143
+ )
144
+ else :
145
+ groups = self ._processUnnumberedBGP (
146
+ group_name , linked_interface , policy_v4 , policy_v6
147
+ )
144
148
145
149
return {
146
150
self ._vrf_key : {
0 commit comments