@@ -132,18 +132,23 @@ func (i *IPAMService) AcquireChildPrefix(ctx context.Context, req *connect.Reque
132
132
if req .Msg .GetNamespace () != "" {
133
133
ctx = goipam .NewContextWithNamespace (ctx , req .Msg .GetNamespace ())
134
134
}
135
- var resp * goipam.Prefix
136
- var err error
135
+ var (
136
+ resp * goipam.Prefix
137
+ err error
138
+ parentCidr = req .Msg .GetCidr ()
139
+ childCidr = req .Msg .GetChildCidr ()
140
+ length = req .Msg .GetLength ()
141
+ )
137
142
if req .Msg .GetChildCidr () != "" {
138
- resp , err = i .ipamer .AcquireSpecificChildPrefix (ctx , req . Msg . GetCidr (), req . Msg . GetChildCidr () )
143
+ resp , err = i .ipamer .AcquireSpecificChildPrefix (ctx , parentCidr , childCidr )
139
144
if err != nil {
140
- i .log .Error ("acquirechildprefix" , "error" , err )
145
+ i .log .Error ("acquirechildprefix" , "parent cidr" , parentCidr , "child cidr" , childCidr , "length" , length , " error" , err )
141
146
return nil , connect .NewError (connect .CodeInvalidArgument , err )
142
147
}
143
148
} else {
144
- resp , err = i .ipamer .AcquireChildPrefix (ctx , req . Msg . GetCidr () , uint8 (req . Msg . GetLength () ))
149
+ resp , err = i .ipamer .AcquireChildPrefix (ctx , parentCidr , uint8 (length ))
145
150
if err != nil {
146
- i .log .Error ("acquirechildprefix" , "error" , err )
151
+ i .log .Error ("acquirechildprefix" , "parent cidr" , parentCidr , "length" , length , " error" , err )
147
152
return nil , connect .NewError (connect .CodeInvalidArgument , err )
148
153
}
149
154
}
0 commit comments