Skip to content

Commit 7184c86

Browse files
committed
Fix IP family conversion
1 parent f164e33 commit 7184c86

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

pkg/netbox/api/errors.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@ var (
2222
ErrParentPrefixExhausted = errors.New("parent prefix exhausted")
2323
ErrParentPrefixNotFound = errors.New("parent prefix not found")
2424
ErrWrongMatchingPrefixSubnetFormat = errors.New("wrong matchingPrefix subnet format")
25+
ErrInvalidIpFamily = errors.New("invalid IP Family")
2526
)

pkg/netbox/api/prefix_claim.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,15 @@ func (r *NetboxClient) GetAvailablePrefixByParentPrefixSelector(prefixClaimSpec
115115
}
116116

117117
if family, ok := prefixClaimSpec.ParentPrefixSelector["family"]; ok {
118-
fieldEntries["family"] = family
118+
familyToInt := -1
119+
if family == "IPv4" {
120+
familyToInt = 4
121+
} else if family == "IPv6" {
122+
familyToInt = 6
123+
} else {
124+
return nil, ErrInvalidIpFamily
125+
}
126+
fieldEntries["family"] = strconv.Itoa(familyToInt)
119127
}
120128

121129
var conditions func(co *runtime.ClientOperation)

0 commit comments

Comments
 (0)