@@ -298,13 +298,15 @@ func (i *dmsInstance) SetQoSSettings(spec *v1alpha1.QosSpec) error {
298298 }
299299 log .Log .V (2 ).Info ("PFC configuration set successfully" , "device" , i .device .SerialNumber , "interface" , port .NetworkInterface )
300300
301- log .Log .V (2 ).Info ("Setting ToS configuration" , "device" , i .device .SerialNumber , "port" , idx + 1 , "interface" , port .NetworkInterface )
302- err = i .RunSetPathCommand (ToSPath , fmt .Sprintf ("%d" , spec .ToS ), ValueTypeInt , interfaceNameFilter (port .NetworkInterface ))
303- if err != nil {
304- log .Log .V (2 ).Error (err , "Failed to set ToS configuration" , "device" , i .device .SerialNumber , "interface" , port .NetworkInterface )
305- return fmt .Errorf ("failed to set ToS configuration: %v" , err )
301+ if spec .ToS != 0 {
302+ log .Log .V (2 ).Info ("Setting ToS configuration" , "device" , i .device .SerialNumber , "port" , idx + 1 , "interface" , port .NetworkInterface )
303+ err = i .RunSetPathCommand (ToSPath , fmt .Sprintf ("%d" , spec .ToS ), ValueTypeInt , interfaceNameFilter (port .NetworkInterface ))
304+ if err != nil {
305+ log .Log .V (2 ).Error (err , "Failed to set ToS configuration" , "device" , i .device .SerialNumber , "interface" , port .NetworkInterface )
306+ return fmt .Errorf ("failed to set ToS configuration: %v" , err )
307+ }
308+ log .Log .V (2 ).Info ("ToS configuration set successfully" , "device" , i .device .SerialNumber , "interface" , port .NetworkInterface )
306309 }
307- log .Log .V (2 ).Info ("ToS configuration set successfully" , "device" , i .device .SerialNumber , "interface" , port .NetworkInterface )
308310 }
309311
310312 log .Log .V (2 ).Info ("QoS settings applied to all ports" , "device" , i .device .SerialNumber , "portCount" , portCount )
@@ -401,12 +403,13 @@ func (i *dmsInstance) GetParameters(params []types.ConfigurationParameter) (map[
401403 }
402404 }
403405
404- }
405-
406- value , err := i .RunGetPathCommand (param .DMSPath , nil )
407- if err != nil {
408- log .Log .V (2 ).Error (err , "Failed to get parameter" , "device" , i .device .SerialNumber , "param" , param )
409- return nil , fmt .Errorf ("failed to get parameter: %v" , err )
406+ } else {
407+ var err error
408+ value , err = i .RunGetPathCommand (param .DMSPath , nil )
409+ if err != nil {
410+ log .Log .V (2 ).Error (err , "Failed to get parameter" , "device" , i .device .SerialNumber , "param" , param )
411+ return nil , fmt .Errorf ("failed to get parameter: %v" , err )
412+ }
410413 }
411414
412415 values [param .DMSPath ] = value
@@ -443,11 +446,11 @@ func (i *dmsInstance) SetParameters(params []types.ConfigurationParameter) error
443446 }
444447 }
445448 }
446- }
447-
448- err := i . RunSetPathCommand ( param . DMSPath , param . Value , param . ValueType , nil )
449- if err != nil {
450- return err
449+ } else {
450+ err := i . RunSetPathCommand ( param . DMSPath , param . Value , param . ValueType , nil )
451+ if err != nil {
452+ return err
453+ }
451454 }
452455 }
453456
0 commit comments