@@ -55,6 +55,8 @@ const (
5555 L2ContainerCPUReq = "100m"
5656 L2ContainerMemLim = "100M"
5757 L2ContainerMemReq = "100M"
58+ // ptpIfIndent defines the indentation level for PtpIf detailed output
59+ ptpIfIndent = 6
5860)
5961
6062type L2DaemonsetMode int64
@@ -121,6 +123,80 @@ type L2DiscoveryConfig struct {
121123 refresh bool
122124}
123125
126+ func (config L2DiscoveryConfig ) String () string { //nolint:funlen
127+ var result strings.Builder
128+
129+ result .WriteString ("L2DiscoveryConfig:\n " )
130+ result .WriteString (fmt .Sprintf (" MaxL2GraphSize: %d\n " , config .MaxL2GraphSize ))
131+ result .WriteString (fmt .Sprintf (" L2DsMode: %s\n " , config .L2DsMode ))
132+ result .WriteString (fmt .Sprintf (" refresh: %t\n " , config .refresh ))
133+
134+ // PtpIfList
135+ result .WriteString (" PtpIfList: \n " )
136+ for i , ptpIf := range config .PtpIfList {
137+ result .WriteString (fmt .Sprintf (" %d:\n %s\n " , i , ptpIf .StringFull (ptpIfIndent )))
138+ }
139+
140+ // PtpIfListUnfiltered
141+ result .WriteString (" PtpIfListUnfiltered: \n " )
142+ for key , ptpIf := range config .PtpIfListUnfiltered {
143+ result .WriteString (fmt .Sprintf (" %s:\n %s\n " , key , ptpIf .StringFull (ptpIfIndent )))
144+ }
145+
146+ // L2DiscoveryPods
147+ result .WriteString (" L2DiscoveryPods: \n " )
148+ for key , pod := range config .L2DiscoveryPods {
149+ result .WriteString (fmt .Sprintf (" [%s]: %s\n " , key , pod .Name ))
150+ }
151+
152+ // ClusterMacs
153+ result .WriteString (" ClusterMacs:\n " )
154+ for key , mac := range config .ClusterMacs {
155+ result .WriteString (fmt .Sprintf (" [%s]: %s\n " , key , mac ))
156+ }
157+
158+ // ClusterIndexToInt
159+ result .WriteString (" ClusterIndexToInt:\n " )
160+ for key , value := range config .ClusterIndexToInt {
161+ result .WriteString (fmt .Sprintf (" [%s]: %d\n " , key , value ))
162+ }
163+
164+ // ClusterMacToInt
165+ result .WriteString (" ClusterMacToInt:\n " )
166+ for key , value := range config .ClusterMacToInt {
167+ result .WriteString (fmt .Sprintf (" [%s]: %d\n " , key , value ))
168+ }
169+
170+ // ClusterIndexes
171+ result .WriteString (" ClusterIndexes:\n " )
172+ for key , value := range config .ClusterIndexes {
173+ result .WriteString (fmt .Sprintf (" [%s]: %s\n " , key , value ))
174+ }
175+
176+ // LANs
177+ result .WriteString (" LANs: \n " )
178+ if config .LANs != nil {
179+ for i , lan := range * config .LANs {
180+ result .WriteString (fmt .Sprintf (" [%d]: %v\n " , i , lan ))
181+ }
182+ } else {
183+ result .WriteString ("nil\n " )
184+ }
185+
186+ // PortsGettingPTP
187+ result .WriteString (" PortsGettingPTP:\n " )
188+ for i , ptpIf := range config .PortsGettingPTP {
189+ result .WriteString (fmt .Sprintf (" [%d]: %s\n " , i , ptpIf ))
190+ }
191+
192+ // SkippedInterfaces
193+ result .WriteString (" SkippedInterfaces:\n " )
194+ for i , iface := range config .SkippedInterfaces {
195+ result .WriteString (fmt .Sprintf (" [%d]: %s\n " , i , iface ))
196+ }
197+ return result .String ()
198+ }
199+
124200var GlobalL2DiscoveryConfig L2DiscoveryConfig
125201
126202func (config * L2DiscoveryConfig ) GetPtpIfList () []* l2.PtpIf {
@@ -248,7 +324,12 @@ func (config *L2DiscoveryConfig) getL2Disc(ptpInterfacesOnly bool) error {
248324 if err := json .Unmarshal ([]byte (report ), & discDataPerNode ); err != nil {
249325 return err
250326 }
251-
327+ jsonData , err := json .MarshalIndent (discDataPerNode , "" , " " )
328+ if err != nil {
329+ return err
330+ }
331+ // print the formatted json data
332+ logrus .Tracef ("key= %s discDataPerNode: %s" , k , string (jsonData ))
252333 if _ , ok := config .DiscoveryMap [config .L2DiscoveryPods [k ].Spec .NodeName ]; ! ok {
253334 config .DiscoveryMap [config .L2DiscoveryPods [k ].Spec .NodeName ] = make (map [string ]map [string ]* l2.Neighbors )
254335 }
0 commit comments