@@ -21,6 +21,11 @@ import (
2121
2222const ipamV6 = "azure-vnet-ipamv6"
2323
24+ var (
25+ loggerName = "azure-vnet-ipam"
26+ logger = log .InitZapLogCNI (loggerName , "azure-ipam.log" )
27+ )
28+
2429var ipv4DefaultRouteDstPrefix = net.IPNet {
2530 IP : net .IPv4zero ,
2631 Mask : net .IPv4Mask (0 , 0 , 0 , 0 ),
@@ -62,25 +67,25 @@ func (plugin *ipamPlugin) Start(config *common.PluginConfig) error {
6267 // Initialize base plugin.
6368 err := plugin .Initialize (config )
6469 if err != nil {
65- log . Logger .Error ("Failed to initialize base plugin." , zap .Error (err ))
70+ logger .Error ("Failed to initialize base plugin." , zap .Error (err ))
6671 return err
6772 }
6873
6974 // Log platform information.
70- log . Logger .Info ("Plugin version." , zap .String ("name" , plugin .Name ),
75+ logger .Info ("Plugin version." , zap .String ("name" , plugin .Name ),
7176 zap .String ("version" , plugin .Version ))
72- log . Logger .Info ("Running on" ,
77+ logger .Info ("Running on" ,
7378 zap .String ("platform" , platform .GetOSInfo ()))
7479
7580 // Initialize address manager. rehyrdration not required on reboot for cni ipam plugin
7681 err = plugin .am .Initialize (config , false , plugin .Options )
7782 if err != nil {
78- log . Logger .Error ("Failed to initialize address manager" ,
79- zap .String ( "error" , err . Error () ))
83+ logger .Error ("Failed to initialize address manager" ,
84+ zap .Error (err ))
8085 return err
8186 }
8287
83- log . Logger .Info ("Plugin started" )
88+ logger .Info ("Plugin started" )
8489
8590 return nil
8691}
@@ -89,7 +94,7 @@ func (plugin *ipamPlugin) Start(config *common.PluginConfig) error {
8994func (plugin * ipamPlugin ) Stop () {
9095 plugin .am .Uninitialize ()
9196 plugin .Uninitialize ()
92- log . Logger .Info ("Plugin stopped" )
97+ logger .Info ("Plugin stopped" )
9398}
9499
95100// Configure parses and applies the given network configuration.
@@ -100,7 +105,7 @@ func (plugin *ipamPlugin) Configure(stdinData []byte) (*cni.NetworkConfig, error
100105 return nil , err
101106 }
102107
103- log . Logger .Info ("Read network configuration" ,
108+ logger .Info ("Read network configuration" ,
104109 zap .Any ("config" , nwCfg ))
105110
106111 // Apply IPAM configuration.
@@ -140,7 +145,7 @@ func (plugin *ipamPlugin) Add(args *cniSkel.CmdArgs) error {
140145 var result * cniTypesCurr.Result
141146 var err error
142147
143- log . Logger .Info ("Processing ADD command" ,
148+ logger .Info ("Processing ADD command" ,
144149 zap .String ("ContainerId" , args .ContainerID ),
145150 zap .String ("Netns" , args .Netns ),
146151 zap .String ("IfName" , args .IfName ),
@@ -149,9 +154,9 @@ func (plugin *ipamPlugin) Add(args *cniSkel.CmdArgs) error {
149154 zap .ByteString ("StdinData" , args .StdinData ))
150155
151156 defer func () {
152- log . Logger .Info ("ADD command completed" ,
157+ logger .Info ("ADD command completed" ,
153158 zap .Any ("result" , result ),
154- zap .Any ( "error:" , err ))
159+ zap .Error ( err ))
155160 }()
156161
157162 // Parse network configuration from stdin.
@@ -188,14 +193,14 @@ func (plugin *ipamPlugin) Add(args *cniSkel.CmdArgs) error {
188193 // On failure, release the address pool.
189194 defer func () {
190195 if err != nil && poolID != "" {
191- log . Logger .Info ("Releasing pool" ,
196+ logger .Info ("Releasing pool" ,
192197 zap .String ("poolId" , poolID ))
193198 _ = plugin .am .ReleasePool (nwCfg .IPAM .AddrSpace , poolID )
194199 }
195200 }()
196201
197202 nwCfg .IPAM .Subnet = subnet
198- log . Logger .Info ("Allocated address with subnet" ,
203+ logger .Info ("Allocated address with subnet" ,
199204 zap .String ("poolId" , poolID ),
200205 zap .String ("subnet" , subnet ))
201206 }
@@ -210,12 +215,12 @@ func (plugin *ipamPlugin) Add(args *cniSkel.CmdArgs) error {
210215 // On failure, release the address.
211216 defer func () {
212217 if err != nil && address != "" {
213- log . Logger .Info ("Releasing address" , zap .String ("address" , address ))
218+ logger .Info ("Releasing address" , zap .String ("address" , address ))
214219 _ = plugin .am .ReleaseAddress (nwCfg .IPAM .AddrSpace , nwCfg .IPAM .Subnet , address , options )
215220 }
216221 }()
217222
218- log . Logger .Info ("Allocated address" , zap .String ("address" , address ))
223+ logger .Info ("Allocated address" , zap .String ("address" , address ))
219224
220225 // Parse IP address.
221226 ipAddress , err := platform .ConvertStringToIPNet (address )
@@ -280,7 +285,7 @@ func (plugin *ipamPlugin) Get(args *cniSkel.CmdArgs) error {
280285func (plugin * ipamPlugin ) Delete (args * cniSkel.CmdArgs ) error {
281286 var err error
282287
283- log . Logger .Info ("[cni-ipam] Processing DEL command" ,
288+ logger .Info ("[cni-ipam] Processing DEL command" ,
284289 zap .String ("ContainerId" , args .ContainerID ),
285290 zap .String ("Netns" , args .Netns ),
286291 zap .String ("IfName" , args .IfName ),
@@ -289,7 +294,7 @@ func (plugin *ipamPlugin) Delete(args *cniSkel.CmdArgs) error {
289294 zap .ByteString ("StdinData" , args .StdinData ))
290295
291296 defer func () {
292- log . Logger .Info ("[cni-ipam] DEL command completed" ,
297+ logger .Info ("[cni-ipam] DEL command completed" ,
293298 zap .Error (err ))
294299 }()
295300
0 commit comments