Skip to content

Commit

Permalink
ips: Added secondary marker
Browse files Browse the repository at this point in the history
  • Loading branch information
johannwagner committed Aug 30, 2024
1 parent ca44163 commit db48ad1
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
3 changes: 2 additions & 1 deletion cosmo/serializer.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,9 @@ def add_ip(self, ipa, is_secondary=False):
def render_addresses(self):
retVal = {}
primaryMarker = {"primary": True} if len(self.secondaryIPs) > 0 else {}
secondaryMarker = {"secondary": True} if len(self.secondaryIPs) > 0 else {}
retVal[self.primaryIP.with_prefixlen] = primaryMarker
secondaryIPs = {x.with_prefixlen: {} for x in self.secondaryIPs}
secondaryIPs = {x.with_prefixlen: secondaryMarker for x in self.secondaryIPs}
retVal.update(secondaryIPs)
return retVal

Expand Down
4 changes: 2 additions & 2 deletions cosmo/tests/test_serializer.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,11 +90,11 @@ def test_router_ips():

assert unit_14['families']['inet']['address']['45.139.138.1/29'] == {}
assert unit_14['families']['inet']['address']['45.139.138.8/29'] == {"primary": True}
assert unit_14['families']['inet']['address']['45.139.138.9/29'] == {}
assert unit_14['families']['inet']['address']['45.139.138.9/29'] == {"secondary": True}

assert unit_16['families']['inet6']['address']['2a0e:b941:2::/122'] == {}
assert unit_16['families']['inet6']['address']['2a0e:b941:2::40/122'] == {"primary": True}
assert unit_16['families']['inet6']['address']['2a0e:b941:2::41/122'] == {}
assert unit_16['families']['inet6']['address']['2a0e:b941:2::41/122'] == {"secondary": True}

def test_router_case_mpls_evpn():

Expand Down

0 comments on commit db48ad1

Please sign in to comment.