Dmytro Lytvynenko
0711aea3aa
[bfn]: Fix sigterm processing ( #12952 )
...
Why I did it
SIGTERM takes more than 10 seconds to be processed, so psud is stopped by SIGKILL, this causes unexpected behavior since data base is not cleared
How I did it
Decorate get_presence api to cancel it on SIGTERM signal in order to avoid long processing.
How to verify it
test_pmon_psud_stop_and_start_status
test_pmon_psud_term_and_start_status
2022-12-06 23:38:23 -08:00
Andriy Kokhan
304c6c80c4
[BFN] Reworked BFN platform thermals plugin ( #11723 )
...
* [BFN] Updated platform.json for wedge100bf_65x
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* Reworked BFN platform thermal logic
* Implemented PSU thermal APIs
* Updated platform.json for accton_wedge100bf_32x
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* Updated BFN platform plugins initialization flow
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
2022-10-11 09:12:28 +08:00
Andriy Kokhan
9bb0a7f33c
[BFN] Canceling PSU platform API calls on SIGTERM ( #10720 )
...
* [BFN] Canceling PSU platform API calls on SIGTERM
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* [BFN] Fixed SONiC fwutil exec time (#31 )
Signed-off-by: Taras Keryk <tarasx.keryk@intel.com>
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
Signed-off-by: Taras Keryk <tarasx.keryk@intel.com>
Co-authored-by: Taras Keryk <tarasx.keryk@intel.com>
2022-09-29 15:18:43 -07:00
Andriy Kokhan
4037867b7d
[BFN] Updated platform plugins ( #9540 )
...
* [BFN] Updated platform APIs impl
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* Extended BFN platform SFP APIs implementation
* Update sfp.py
* [BFN] Extended SFP platform plugin implementation
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* [BFN] Extended Fans platform plugin implementation
* [BFN] divided classes Fan and FanDrawer into 2 files
* Signed-off-by: Vadym Yashchenko <vadymx.yashchenko@intel.com>
What I did
Add get_model() function
Add get_low_critical_threshold() function
Change __get(...) function.
How I did it
Differnece from previous implementation of __get(...) function is return real value or -9999.9 if value is not provided by thrift API
* Add get_presence() function and revised __get() function
Signed-off-by: Vadym Yashchenko <vadymx.yashchenko@intel.com>
* [BFN] Updated PSU platform APIs impl
Signed-off-by: Dmytro Lytvynenko <dmytrox.lytvynenko@intel.com>
* Added BFN PSU cache (#9 )
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* [BFN] Fans and Fantray platform APIs update (#7 )
* [BFN] Updated SFP platform APIs (#10 )
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
* [BFN] Updated platform API for thermal (#8 )
* Signed-off-by: Vadym Yashchenko <vadymx.yashchenko@intel.com>
* Revert "[BFN] Fans and Fantray platform APIs update (#7 )" (#11 )
This reverts commit c62a733443be49cbe4ba2d06047aac7516f0495e.
* Add support health monitor system (#15 )
Signed-off-by: Petro Bratash <petrox.bratash@intel.com>
* Update chassis.py
* [BFN] Updated FANs and FAN Tray platform API (#14 )
* Fix fix_alignment (#17 )
Signed-off-by: Petro Bratash <petrox.bratash@intel.com>
* [BFN] Improvement show environment (#16 )
* Added PSU temperature skip into platform.json (#18 )
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* Do not skip psud on Newport
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* [BFN] fix fan status from Not OK to Ok (#19 )
* [BFN] Updated SFP platform plugin (#13 )
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
* [DPB] Fix typo for Ethernet0 2x200G[100G,40G] breakout mode (#21 )
Signed-off-by: Mykola Gerasymenko <mykolax.gerasymenko@intel.com>
* [barefoot] Tmp fix vendor_rev (#22 )
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
* Fixed python issues in sonic_platform/fan_drawer.py
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* Updated fan_drawer.py
* Fixing trailing white spaces in fan_drawer.py
* [BFN] Fix thrift for SFPs API
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
* In platform.json, replaced 'false' with '0' to workaround ast.literal_eval() issue
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* [Newport] Thermal manager (#23 )
* Signed-off-by: Vadym Yashchenko <vadymx.yashchenko@intel.com>
* Revert "In platform.json, replaced 'false' with '0' to workaround ast.literal_eval() issue"
This reverts commit 1e73127830
.
* Removed 'controllable' options from platform.json to fix factory default config generation
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
* Update thermal_manager.py
* Migrated SFP plugin to sonic_xcvr API (#30 )
Signed-off-by: Andriy Kokhan <andriyx.kokhan@intel.com>
Co-authored-by: KostiantynYarovyiBf <kostiantynx.yarovyi@intel.com>
Co-authored-by: Vadym Yashchenko <vadymx.yashchenko@intel.com>
Co-authored-by: Dmytro Lytvynenko <dmytrox.lytvynenko@intel.com>
Co-authored-by: Volodymyr Boiko <volodymyrx.boiko@intel.com>
Co-authored-by: Petro Bratash <petrox.bratash@intel.com>
Co-authored-by: Mykola Gerasymenko <mykolax.gerasymenko@intel.com>
2022-01-17 11:16:20 +05:30
Volodymyr Boiko
9d05077431
[barefoot][platform] Refactor chassis.py ( #7704 )
...
#### Why I did it
On our platforms syncd must be up while using the sonic_platform.
The issue is warm-reboot script first disables syncd then instantiate Chassis, which tries to connect syncd in __init__.
#### How I did it
Refactor Chassis to lazy initialize components.
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
2021-06-04 09:48:57 -07:00
Volodymyr Boiko
0fa024883d
[platform][barefoot] Add Psu.get_name ( #7717 )
...
#### Why I did it
To fix the following:
```
# psuutil status
Traceback (most recent call last):
File "/usr/local/bin/psuutil", line 8, in <module>
sys.exit(cli())
File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/psuutil/main.py", line 93, in status
psu_name = psu.get_name()
File "/usr/local/lib/python3.7/dist-packages/sonic_platform_base/device_base.py", line 28, in get_name
raise NotImplementedError
NotImplementedError
```
#### How I did it
Implemented get_name
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
2021-05-26 12:02:46 -07:00
Volodymyr Boiko
8c176064ac
[barefoot][platform] Extend sonic_platform psu.py ( #7006 )
...
Improve sonic_platform PSU support
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
2021-03-12 11:50:36 -08:00
Volodymyr Boiko
f61ff95e26
[barefoot] Platform API 2.0 fixups ( #5539 )
...
Fixes for bfn platform api
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
2020-10-05 10:50:03 -07:00
Volodymyr Boiko
dbea3bbfd7
BFN platform API 2.0 support ( #4766 )
...
Added barefoot platform api 2.0 support
Signed-off-by: Volodymyr Boyko <volodymyrx.boiko@intel.com>
2020-10-03 13:46:21 -07:00