dell / iDRAC-Redfish-Scripting

Python and PowerShell scripting for Dell EMC PowerEdge iDRAC REST API with DMTF Redfish
GNU General Public License v2.0
606 stars 279 forks source link

How to view virtual console and/or take screenshot? #72

Closed capriguy84 closed 5 years ago

capriguy84 commented 5 years ago

(I parsed thru the schema and sessions API but couldn't find anything related to virtual console)

Is there a way to take a screen preview of the virtual console via Redfish? I am working on tool that sends a report if a box doesn't boot with a screenshot as attachment?

If not through RedFish, is there any alternate way I can do so?

Thanks!

texroemer commented 5 years ago

Hi @capriguy84

Currently there is no way from iDRAC CLI interfaces (RACADM, Redfish) to get a screen preview of the virtual console session. Only from the iDRAC GUI you are allowed to get the last current boot capture.

But if a server is stuck in POST for some reason, it should report a failure on the screen which this failure will also get logged in the iDRAC LC logs. As a workaround using Redfish, you can run POST on OEM extension "redfish/v1/Dell/Managers/iDRAC.Embedded.1/DellLCService/Actions/DellLCService.GetRemoteServicesAPIStatus". This will return current server status and will report if the server is still or stuck in POST. If the server reports in POST, next you can run a GET on URI "redfish/v1/Managers/iDRAC.Embedded.1/Logs/Lclog" which will get the iDRAC LC logs. In the LC logs, it should report the POST failure. Example would be machine check error, server would halt in POST and BIOS would log an entry to LC logs stating this error.

capriguy84 commented 5 years ago

Thanks for the response. I will revert to other methods.

texroemer commented 5 years ago

Hi @capriguy84

With current iDRAC FW version, i figured out a way to get a current screenshot of the server using WSMAN. WSMAN with iDRAC is currently the only way to get a screen capture using CLI in shipping iDRAC. But we are planning to add Redfish support in iDRAC release 4.00 which is scheduled to be posted Dec of this year.

Using WSMAN, execute ExportServerScreenShot() method on DCIM_LCService class. This will export locally the current screenshot of the server in Base64 string format. You can then convert this string to a png file to see the screenshot image. For more details on this method, refer to LC Management Profile:

https://downloads.dell.com/solutions/general-solution-resources/White%20Papers/Dell_LCManagement_Profile.pdf

Example below shows invoking this method:

C:>winrm i ExportServerScreenShot http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/root/dcim/DCIM_LCService?SystemCreationClassName=DCIM_ComputerSystem+CreationClassName=DCIM_LCService+SystemName=DCIM:ComputerSystem+Name=DCIM:LCService -u:root -p:calvin -r:https://192.168.0.120/wsman -SkipCNCheck -SkipCACheck -encoding:utf-8 -a:basic @{FileType="1"} ExportServerScreenShot_OUTPUT Message = The Export Server Screen Shot operation successfully exported the server screen shot file MessageID = LC080 ReturnValue = 0 ServerScreenShotFile = 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 vPKQ4wp5oTw815SFaD1fDHnpzsLQBGD7TvH+LODbt+/xrn88g7O6Xv3777/Xq1Xs uf/+5+P7d2///uefOIwncz59+hRvwMeDQJEPxJvuq8+reBxoO3+ztS7fko6tfBF0 WW6e9ommN29ufv36VfRpiovYwi8W79+/+/LlSzlD3BmIXCJSjm3/zT///BPRplsB aYbIMuJWQyQFZQyp6cnPFOaT2J609x48OYui5+/6Xz9/pvo3b98WHZpiZ1OqTG/n t4fEqKiMPlVTqtmO7Vg6jWqW3C6aZkiH7XlSffzc1ZSGl60p5mpIEVI9VV5CgQAB AgQIEDidwO89wNM5H+rjjdEPf/6Zmsrytib3iRxgV5+nszZHD6PaDVGTl4gJczn3 3G6duxcqO5fl7dhqxeawc/68UFGoxhYtvSdSzd8ZUtWnnPrZ5Z6wH+YenADEVPtn ax7WTw/fx32AeHP965cv8Xj95/8+vXnzJjbld3d38YRP/IymuD8QNbF9/xbPDm2a PftDRF2rNPv4rvrV9hMCnUwx84cPHyIbya1x+F884vPf9rmjzVXco/g3HkR7Ou06 wv73Y1WZZ3hSeDrwSVPPQWvUr18/37x5m0eUh2U5OpSHZTmGl4d5qt+FtGhr6YfT fKyvJikPm635Y5BP6ocFH0OaYLoWKmeLLuVCv+NXIkCAAAECBM4gEBvT7lm3/2R/ +/b1w4c/c4coP6l5/Ge9r08enAuPo3JFXSg7lOXYte8I5klU225Pap5OkncjzbpV Ux1KX4dOus4InwSTlijXLcvtAM5WMzgB6EN4El0+kfu7+9jrX19fRw4QPX7+/Pn3 3//Eh3pjD55qvn///s/Hf+NRnHirPicAeXgzaXFQFLfLbY/jZsKnT9vD7Y/37z/c PT7QH3v9uDbxrFFqju1+FH5sn/aJZCI+shz3HuKGQD1trFl8NPn31E9KizhqD3zS ZcfBw1a4aL153FhH3e2vn+VhlHNNLqShZVOq6Yknmqr+5WxpYFmTo8tzllFF694h 1Wxp9c5RVWDVQjkSBQIECBAgQODkAu+LLXWe/Pu3r3kDkAu5Nde0C+0+uSYX8qhc UxXKDmU5ulWHZc3wprJnWa7CSIc9HTrp2pOkGap5ysOy3B5+XM2QOYcnADHbkAkj 1Idu1Zv2q+vreCznr7/+iodw4i5B+rhtZAKf/o0cYFWc4a5VOurjKaOcOTTP/jSv 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 gJHOt9ytjrTkscukjX7+WU6TN9xR2X9GZc9yhjOVR17uTGdhWgIECBAgQIAAgUMF DvgMwKFTv4z+53tjvt/nOeseMfaIIf3xayVAgAABAgQIEJinwMUkALt2qLvqS+70 3nyuGTIkd67GpvqYYcg76MMXqlYZOH8OsipUs7VjrjoMX646o/Jw+CRVtA4JECBA gAABAgTGFDjoEaCzBFZuItMCaW9dbVLLw13lnviqIT09203l2DLCsme7T7RWlXFY DkknnivLzrmy7H9QuZwtDazmLDtUTdG/jK3qWV6vqumgCHUmQIAAAQIECBCYROCP WPX+/n7v2svl8tv379Ht5vpmtVotlyN8D9DeoObVIXbG7Z30vEI8aTSv7XxPimcy AgQIECBAgMCJBTabzXq9jo16/OyZOjpczCNAPaehiQABAgQIECBAgACBgQLTPwI0 MNA5dysfmJlznGIjQIAAAQIECBAgcEACsNlcjfu7gC/m6ryqJ3/yVXmdZ51PX4EA AQIECBAgcKEChz4C5NH/C73QwiZAgAABAgQIECDQCByaAMQXxGz/0CNAgAABAgQI ECBA4AIFDksA0vv/7gJc4IUWMgECBAgQIECAAIFG4LAEgBkBAgQIECBAgAABAhct cMCHgE9+nuWvlDr55CaclYBPDM/qcgiGAAECBAgQeM0CUyYANoWv+b88506AAAEC BAgQIDCJgEeAJmG3KAECBAgQIECAAIFpBCQA07hblQABAgQIECBAgMAkAhKASdgt SoAAAQIECBAgQGAaAQnANO5WJUCAAAECBAgQIDCJgARgEnaLEiBAgAABAgQIEJhG QAIwjbtVCRAgQIAAAQIECEwiIAGYhN2iBAgQIECAAAECBKYRkABM425VAgQIECBA gAABApMISAAmYbcoAQIECBAgQIAAgWkEJADTuFuVAAECBAgQIECAwCQCEoBJ2C1K gAABAgQIECBAYBoBCcA07lYlQIAAAQIECBAgMImABGASdosSIECAAAECBAgQmEZA AjCNu1UJECBAgAABAgQITCIgAZiE3aIECBAgQIAAAQIEphGQAEzjblUCBAgQIECA AAECkwhMnAAs3n+a5LTTokNW7+lTNcVhVXPuUzt6uRRq/nnuOPvnz2eRC/39tRIg QIAAAQIECDxH4H/PGfzKx26+f8wCsXktD3P9DAvtUNs1h4b9/BkOXVF/AgQIECBA gACB4wQmvgNwXNBGHS3QuVOP1CXqj57TQAIECBAgQIAAgQsSmPsdgHJjmt9ir3ax +TAV8pDcP12PQ+v3XsVy3eic5i8X3bVi7hyF3D/PltetanpmS0OGdMjL5VVSoarv nCrF025KNelnmqfsWc7cHluFUR52dt41czlQmQABAgQIECBAoEdg1glA2u3l6KvD XF8Wyj7PKZdz7i3HHrdcK/Uva8pytJaHZblnobJbWc5DysqynDsML5TDy3LMUB7m 8t7TT0vn/tU8nYH1dC6bOseqJECAAAECBAgQ6BGY7yNAx+3zyveb82lXU5V9ynLu //xCe8WoSdO2mzqXK7uV5ejcjrndIWo6p91b2T9Ve+ldE1Y9+6etJunvXM1cjXVI gAABAgQIECDQLzDfBKDc58WOMP70n8mlt8b5vvhzvPRrJH4CBAgQIECAwAsQmPsj QIk4JQOXtT8eOdqRlzv3f/ov7HTOzWV+AgQIECBAgMBwgfkmALEFLG8CDD+lmfQ8 Ivh0EyD/POhEjljuoPlH7vzCTmdkPcsRIECAAAECBHoE5vsIUE/Ql9g08lvancul 1KJTr7N/Z89JKmce3iQmFiVAgAABAgQIHCdwMQnAri3grvqSo9r4DhlSDj+i3F4x v6Xdbto7/94h7Q55uWryqmdqDZDcv+pQNlVTHXR40LQHdT4oDJ0JECBAgAABAgSm fwSovR1Pm9FqF1ge7ir3XM5qSE/PdtOuCNs9y5qeFQc2DZwtdeuZs5wnymXPPLbs U3aIctnUU05KPf0Pmvagzj1RaSJAgAABAgQIEKgE/ojj+/v7qrZ9uFwuv377vlws rm+ur1erxWLR7qPmJAKnetP9JMGYhAABAgQIECBA4CIENpvNer1erVbxsyfg6HAx jwD1nIYmAgQIECBAgAABAgQGCkz/CNDAQF9Dt71P0bwGBOdIgAABAgQIECBwVgEJ wFl5D5u85wH6wybSmwABAgQIECBAgMAOAY8A7YBRTYAAAQIECBAgQOAlCkgAXuJV dU4ECBAgQIAAAQIEdghIAHbAqCZAgAABAgQIECDwEgUkAC/xqjonAgQIECBAgAAB AjsEpvwQcPsXbO0IUjWBAwR8lvoALF0JECBAgACB1ycwZQJgo/b6/ntzxgQIECBA gAABAhMLeARo4gtgeQIECBAgQIAAAQJjCkgAxtS2FgECBAgQIECAAIGJBSQAE18A yxMgQIAAAQIECBAYU0ACMKa2tQgQIECAAAECBAhMLCABmPgCWJ4AAQIECBAgQIDA mAISgDG1rUWAAAECBAgQIEBgYgEJwMQXwPIECBAgQIAAAQIExhSQAIypbS0CBAgQ IECAAAECEwtIACa+AJYnQIAAAQIECBAgMKaABGBMbWsRIECAAAECBAgQmFhAAjDx BbA8AQIECBAgQIAAgTEFJABjaluLAAECBAgQIECAwMQCEoCJL4DlCRAgQIAAAQIE CIwpIAEYU9taBAgQIECAAAECBCYWkABMfAEsT4AAAQIECBAgQGBMAQnAmNrWIkCA AAECBAgQIDCxwCwSgMX7T+WfiUn2LR+hdnbZVR+dc1O70J4q92k3qSFAgAABAgQI ECDwTIHpE4DY726+fyz/PH8H/PwZnslaBRBnV01Y1uztXI11SIAAAQIECBAgQOBo gYkTgNj7llvhdBpRU+2Jjz49AwkQIECAAAECBAgQKAX+Vx7Mp5yzgnaGUNaUeUI5 JE4kNeXKXBOFqjIO8zypqTo8lCUNLwOIcrloCqZcq6dzaqrCTjPkwKrJc70CAQIE CBAgQIAAgUpg4gQgdq7tzXEV4q7DamA+7Jwzt8ZsZbk6jKaoyfvpqueuSKr6zgCq Pvmwv3MZwK5yTFU25ZkVCBAgQIAAAQIECLQFJn4EKAJKO+DYwsafdnxVTc9ON+/a qyFxWI1KK+Zu1cDqMHcbv9AfdhnPfGIuo1ImQIAAAQIECBCYocDEdwCSSN6/5hwg 10Sh2gfPEFFIBAgQIECAAAECBC5FYBYJQMbK+/4hm/6UG7TH5pqykFOLsnL+5V1h H3Tu8z9NERIgQIAAAQIECIwmMK8EoPO0802AdlaQE4YY2G4tZyt7lvUzL/eEXTb1 n/vMz1F4BAgQIECAAAECYwpM/BmAXe9wn5tgqnWfeV4XGvYzz9pwAgQIECBAgACB EwpMnADE29jtTW3UlG9v7zrb9sBdPatVBs4/cLbU7Zlzdq7VE/bwc++cWSUBAgQI ECBAgMCrFZj+EaBqmxtXor37b/dJ3cp9cDUqNeXKcoZcefRVL2dLk7TnrALoX2tX 53KhcomyPlH0z6+VAAECBAgQIECAQBL4I/66v7/fy7FcLr9++75cLK5vrq9Xq8Vi sXfIaTvEFrncAZ92crMRIECAAAECBAgQuGiBzWazXq9Xq1X87DmR6DDxI0A9wWki QIAAAQIECBAgQODkAtM/ArT3lHY9HrN3oA4ECBAgQIAAAQIECFQCF5AAePKnumYO CRAgQIAAAQIECBwt4BGgo+kMJECAAAECBAgQIHB5AhKAy7tmIiZAgAABAgQIECBw tIAE4Gg6AwkQIECAAAECBAhcnoAE4PKumYgJECBAgAABAgQIHC0w5YeA09f7HB26 gUMEfIR6iJI+BAgQIECAAIHXIzBlAmBv+nr+O3OmBAgQIECAAAECMxHwCNBMLoQw CBAgQIAAAQIECIwhIAEYQ9kaBAgQIECAAAECBGYiIAGYyYUQBgECBAgQIECAAIEx BCQAYyhbgwABAgQIECBAgMBMBCQAM7kQwiBAgAABAgQIECAwhoAEYAxlaxAgQIAA AQIECBCYiYAEYCYXQhgECBAgQIAAAQIExhCQAIyhbA0CBAgQIECAAAECMxGQAMzk QgiDAAECBAgQIECAwBgCEoAxlK1BgAABAgQIECBAYCYCEoCZXAhhECBAgAABAgQI EBhDQAIwhrI1CBAgQIAAAQIECMxEQAIwkwshDAIECBAgQIAAAQJjCEgAxlC2BgEC BAgQIECAAIGZCEgAZnIhhEGAAAECBAgQIEBgDAEJwBjK1iBAgAABAgQIECAwEwEJ wEwuhDAIECBAgAABAgQIjCEgARhD2RoECBAgQIAAAQIEZiIgAZjJhRAGAQIECBAg QIAAgTEEJABjKFuDAAECBAgQIECAwEwEJAAzuRDCIECAAAECBAgQIDCGgARgDGVr ECBAgAABAgQIEJiJgARgJhdCGAQIECBAgAABAgTGEJAAjKFsDQIECBAgQIAAAQIz EZAAzORCCIMAAQIECBAgQIDAGAISgDGUrUGAAAECBAgQIEBgJgISgJlcCGEQIECA AAECBAgQGENAAjCGsjUIECBAgAABAgQIzERAAjCTCyEMAgQIECBAgAABAmMISADG ULYGAQIECBAgQIAAgZkISABmciGEQYAAAQIECBAgQGAMAQnAGMrWIECAAAECBAgQ IDATAQnATC6EMAgQIECAAAECBAiMISABGEPZGgQIECBAgAABAgRmIiABmMmFEAYB AgQIECBAgACBMQQkAGMoW4MAAQIECBAgQIDATAQkADO5EMIgQIAAAQIECBAgMIaA BGAMZWsQIECAAAECBAgQmImABGAmF0IYBAgQIECAAAECBMYQkACMoWwNAgQIECBA gAABAjMRkADM5EIIgwABAgQIECBAcHaxLAAAIABJREFUgMAYAhKAMZStQYAAAQIE CBAgQGAmAhKAmVwIYRAgQIAAAQIECBAYQ0ACMIayNQgQIECAAAECBAjMREACMJML IQwCBAgQIECAAAECYwhIAMZQtgYBAgQIECBAgACBmQhIAGZyIYRBgAABAgQIECBA YAwBCcAYytYgQIAAAQIECBAgMBMBCcBMLoQwCBAgQIAAAQIECIwhIAEYQ9kaBAgQ IECAAAECBGYiIAGYyYUQBgECBAgQIECAAIExBCQAYyhbgwABAgQIECBAgMBMBCQA M7kQwiBAgAABAgQIECAwhoAEYAxlaxAgQIAAAQIECBCYiYAEYCYXQhgECBAgQIAA AQIExhCQAIyhbA0CBAgQIECAAAECMxGQAMzkQgiDAAECBAgQIECAwBgCEoAxlK1B gAABAgQIECBAYCYCEoCZXAhhECBAgAABAgQIEBhDQAIwhrI1CBAgQIAAAQIECMxE QAIwkwshDAIECBAgQIAAAQJjCEgAxlC2BgECBAgQIECAAIGZCEgAZnIhhEGAAAEC BAgQIEBgDAEJwBjK1iBAgAABAgQIECAwEwEJwEwuhDAIECBAgAABAgQIjCEgARhD 2RoECBAgQIAAAQIEZiIgAZjJhRAGAQIECBAgQIAAgTEEJABjKFuDAAECBAgQIECA wEwEJAAzuRDCIECAAAECBAgQIDCGgARgDGVrECBAgAABAgQIEJiJgARgJhdCGAQI ECBAgAABAgTGEJAAjKFsDQIECBAgQIAAAQIzEZAAzORCCIMAAQIECBAgQIDAGAIS gDGUrUGAAAECBAgQIEBgJgISgJlcCGEQIECAAAECBAgQGENAAjCGsjUIECBAgAAB AgQIzERAAjCTCyEMAgQIECBAgAABAmMISADGULYGAQIECBAgQIAAgZkISABmciGE QYAAAQIECBAgQGAMAQnAGMrWIECAAAECBAgQIDATAQnATC6EMAgQIECAAAECBAiM ISABGEPZGgQIECBAgAABAgRmIiABmMmFEAYBAgQIECBAgACBMQQkAGMoW4MAAQIE CBAgQIDATAQkADO5EMIgQIAAAQIECBAgMIaABGAMZWsQIECAAAECBAgQmImABGAm F0IYBAgQIECAAAECBMYQkACMoWwNAgQIECBAgAABAjMRkADM5EIIgwABAgQIECBA gMAYAhKAMZStQYAAAQIECBAgQGAmAhKAmVwIYRAgQIAAAQIECBAYQ0ACMIayNQgQ IECAAAECBAjMREACMJMLIQwCBAgQIECAAAECYwhIAMZQtgYBAgQIECBAgACBmQhI AGZyIYRBgAABAgQIECBAYAwBCcAYytYgQIAAAQIECBAgMBMBCcBMLoQwCBAgQIAA AQIECIwhIAEYQ9kaBAgQIECAAAECBGYiIAGYyYUQBgECBAgQIECAAIExBCQAYyhb gwABAgQIECBAgMBMBCQAM7kQwiBAgAABAgQIECAwhoAEYAxlaxAgQIAAAQIECBCY iYAEYCYXQhgECBAgQIAAAQIExhCQAIyhbA0CBAgQIECAAAECMxGQAMzkQgiDAAEC BAgQIECAwBgCEoAxlK1BgAABAgQIECBAYCYCEoCZXAhhECBAgAABAgQIEBhDQAIw hrI1CBAgQIAAAQIECMxEQAIwkwshDAIECBAgQIAAAQJjCEgAxlC2BgECBAgQIECA AIGZCEgAZnIhhEGAAAECBAgQIEBgDAEJwBjK1iBAgAABAgQIECAwEwEJwEwuhDAI ECBAgAABAgQIjCEgARhD2RoECBAgQIAAAQIEZiIgAZjJhRAGAQIECBAgQIAAgTEE JABjKFuDAAECBAgQIECAwEwEJAAzuRDCIECAAAECBAgQIDCGgARgDGVrECBAgAAB AgQIEJiJgARgJhdCGAQIECBAgAABAgTGEJAAjKFsDQIECBAgQIAAAQIzEZAAzORC CIMAAQIECBAgQIDAGAISgDGUrUGAAAECBAgQIEBgJgISgJlcCGEQIECAAAECBAgQ GENAAjCGsjUIECBAgAABAgQIzERAAjCTCyEMAgQIECBAgAABAmMISADGULYGAQIE CBAgQIAAgZkISABmciGEQYAAAQIECBAgQGAMAQnAGMrWIECAAAECBAgQIDATAQnA TC6EMAgQIECAAAECBAiMISABGEPZGgQIECBAgAABAgRmIiABmMmFEAYBAgQIECBA gACBMQQkAGMoW4MAAQIECBAgQIDATAQkADO5EMIgQIAAAQIECBAgMIaABGAMZWsQ IECAAAECBAgQmImABGAmF0IYBAgQIECAAAECBMYQkACMoWwNAgQIECBAgAABAjMR kADM5EIIgwABAgQIECBAgMAYAhKAMZStQYAAAQIECBAgQGAmAhKAmVwIYRAgQIAA AQIECBAYQ0ACMIayNQgQIECAAAECBAjMREACMJMLIQwCBAgQIECAAAECYwhIAMZQ tgYBAgQIECBAgACBmQhIAGZyIYRBgAABAgQIECBAYAwBCcAYytYgQIAAAQIECBAg MBMBCcBMLoQwCBAgQIAAAQIECIwhIAEYQ9kaBAgQIECAAAECBGYiIAGYyYUQBgEC BAgQIECAAIExBCQAYyhbgwABAgQIECBAgMBMBCQAM7kQwiBAgAABAgQIECAwhoAE YAxlaxAgQIAAAQIECBCYiYAEYCYXQhgECBAgQIAAAQIExhCQAIyhbA0CBAgQIECA AAECMxGQAMzkQgiDAAECBAgQIECAwBgCEoAxlK1BgAABAgQIECBAYCYCEoCZXAhh ECBAgAABAgQIEBhDQAIwhrI1CBAgQIAAAQIECMxEQAIwkwshDAIECBAgQIAAAQJj CEgAxlC2BgECBAgQIECAAIGZCEgAZnIhhEGAAAECBAgQIEBgDAEJwBjK1iBAgAAB AgQIECAwEwEJwEwuhDAIECBAgAABAgQIjCEgARhD2RoECBAgQIAAAQIEZiIgAZjJ hRAGAQIECBAgQIAAgTEEJABjKFuDAAECBAgQIECAwEwEJAAzuRDCIECAAAECBAgQ IDCGgARgDGVrECBAgAABAgQIEJiJgARgJhdCGAQIECBAgAABAgTGEJAAjKFsDQIE CBAgQIAAAQIzEZAAzORCCIMAAQIECBAgQIDAGAISgDGUrUGAAAECBAgQIEBgJgIS gJlcCGEQIECAAAECBAgQGENAAjCGsjUIECBAgAABAgQIzERAAjCTCyEMAgQIECBA gAABAmMISADGULYGAQIECBAgQIAAgZkISABmciGEQYAAAQIECBAgQGAMAQnAGMrW IECAAAECBAgQIDATAQnATC6EMAgQIECAAAECBAiMISABGEPZGgQIECBAgAABAgRm IiABmMmFEAYBAgQIECBAgACBMQQkAGMoW4MAAQIECBAgQIDATAQkADO5EMIgQIAA AQIECBAgMIaABGAMZWsQIECAAAECBAgQmImABGAmF0IYBAgQIECAAAECBMYQkACM oWwNAgQIECBAgAABAjMRkADM5EIIgwABAgQIECBAgMAYAhKAMZStQYAAAQIECBAg QGAmAhKAmVwIYRAgQIAAAQIECBAYQ0ACMIayNQgQIECAAAECBAjMREACMJMLIQwC BAgQIECAAAECYwhIAMZQtgYBAgQIECBAgACBmQhIAGZyIYRBgAABAgQIECBAYAwB CcAYytYgQIAAAQIECBAgMBMBCcBMLoQwCBAgQIAAAQIECIwhIAEYQ9kaBAgQIECA AAECBGYiIAGYyYUQBgECBAgQIECAAIExBA5IABZjxGMNAgQIECBAgAABAgTOKHBA ArA5YximJkCAAAECBAgQIEBgDIFDEoDNeoyIrEGAAAECBAgQIECAwNkEDkgAlotl ugngVsDZLoeJCRAgQIAAAQIECJxXYGgCsNlsbt7cXF1trjbbP+eNyuwECBAgQIAA AQIECBwmsFgsYtO+d8whCcD1ddwEWMes29feqXUgQIAAAQIECBAgQGAcgdj4L5fL 2KfvXe6P6HF/f7+3X+oQk0bnmDbSi8Wi+TlwoG4ECBAgQIAAAQIECJxPIHbm6/X+ j+yuVqv/HRRETBo5gH3/QWg6EyBAgAABAgQIEDirQLztP2T3n2I4LAGIMZ7/OevF MzkBAgQIECBAgACBswoM/QzAWYMwOQECBAgQIECAAAEC4whIAMZxtgoBAgQIECBA gACBWQhIAGZxGQRBgAABAgQIECBAYBwBCcA4zlYhQIAAAQIECBAgMAsBCcAsLoMg CBAgQIAAAQIECIwjIAEYx9kqBAgQIECAAAECBGYhIAGYxWUQBAECBAgQIECAAIFx BCQA4zhbhQABAgQIECBAgMAsBCQAs7gMgiBAgAABAgQIECAwjoAEYBxnqxAgQIAA AQIECBCYhYAEYBaXQRAECBAgQIAAAQIExhGQAIzjbBUCBAgQIECAAAECsxCQAMzi MgiCAAECBAgQIECAwDgCEoBxnK1CgAABAgQIECBAYBYCEoBZXAZBECBAgAABAgQI EBhHQAIwjrNVCBAgQIAAAQIECMxCQAIwi8sgCAIECBAgQIAAAQLjCPzvfMt8+vbr fJObmQABAgQIEHipAh8/vHmpp+a8CMxB4IwJQJzep7/ezeEkxUCAAAECBAhcisDH Lz8uJVRxErhQAY8AXeiFEzYBAgQIECBAgACBYwQkAMeoGUOAAAECBAgQIEDgQgUk ABd64YRNgAABAgQIECBA4BgBCcAxasYQIECAAAECBAgQuFABCcCFXjhhEyBAgAAB AgQIEDhGQAJwjJoxBAgQIECAAAECBC5UQAJwoRdO2AQIECBAgAABAgSOEZAAHKNm DAECBAgQIECAAIELFZAAXOiFEzYBAgQIECBAgACBYwQkAMeoGUOAAAECBAgQIEDg QgUkABd64YRNgAABAgQIECBA4BgBCcAxasYQIECAAAECBAgQuFABCcCFXjhhEyBA gAABAgQIEDhGQAJwjJoxBAgQIECAAAECBC5UQAJwoRdO2AQIECBAgAABAgSOEZAA HKNmDAECBAgQIECAAIELFZAAXOiFEzYBAgQIECBAgACBYwT+d8yg849Zb65u7ze3 9+u7u/Xd/Wa9Xseay+XyerW4vl7erOLPYrk4fxxWIECAAAECBAgQIPCyBGaXANyt r37e3n//eb9ZxBY//r9c3SyuF81mf7PZrDebn7eb77/uFpvN+7ertzer6+XLuiDO hgABAgQIECBAgMA5BWaUAMS7/j9u119/3Maef3UTe/76Hf6oaSqXV6ttMhCdv/38 +eHtzfs3S3cDzvkfibkJECBAgAABAgRejsBcEoB44Ofrz/u79eb65uZqEf+L12bL XKYBqeahYblaxv2Bb7/uf92t/3y3erMqe76cK+RMCBAgQIAAAQIECJxQYBYfAv55 t/nv2+3t+ire+m/ObRNP+zR/mp3+thQP/8TrSX1qvLparFa/1lcxPCY5oYupCBAg QIAAAQIECLxIgekTgF/3m/++395dxQP/y9jkx4NAeSO/TQHiE8D3i/Vd/IlCkwZs t/5Nt+2fKFwtFreb5Sc5wIv8L9RJESBAgAABAgQInFRg4keA7tdXn7/HN/0slqtF fMA3HuJJj/80u/rtecb2/8+3i3fxXNBVfELg7svPpmuUH+4HbLOFbXlxu17EVNd/ xlcEnVTIZAQIECBAgAABAgRekMDEdwDiuf/vt7HxX8Yb+Y9/mq/6yX9Wi827m+sE HoU4XK9zax7SPBwUtxB+3G2+/LwfcnXS54k7f6bhzaeNu1676rv6HlN32vlPO9ve 88nLtQv9Yw/t3z/b0a05jKNnMPA5ArP1HyGwEZZ4zqUxlgABAgRemMCUCcCv2K// uI0P8jbP8jSb/scN/fqxkJ74eUre5Aa/O2xHbvf/zcNBy2V8idBdTLTv1az3+Iq+ j8Xm7/6hezv0Dz93a7WNGDna5y/3/Bkq4QrkoNaq88iH/ZE/P5hzzz8kwiqGk1/9 dgzViu0Oo9VUkYxw7qOdmoUIECBAYP4CUyYA8QU+8bnf2HE3z/A07+HHP4L53f2H fCA+2nsXvbavKMThNk9oujWvZkga+0B9f7X89uPu4cBfBAgQIECAAAECBAg8FZjy MwDfft7Fl/ikeCINWDQ5QPNqys3PdLT88/Pt+5vmgZz0sFDTIbU0fbedmiQgkoT4 FQHNrw77+v3XPx9uto3P/ZHfpWvyjO0raspyXiBX5prcP9dUfdqT55650NOn3ZRq 0s+0VpTLRdtDYqHUp7OpDKOap/OwWi4P7yx0rphnSIXUp1orzVZWppr2hKmmPUnZ v93anqfsH+X20qlD/Mxjy25RWQ0pa3YNybOVY3PnqjIOq6bqMEeYCqk1/aymSh3K ympsHO6avLM+Ktvh5UnKGFLP1LRrSBlY7p8iTFNFueyTmsoO5Yplfc/Avd16lu5s SpVlJFFOYadCamqHVNbnISm8HGQnXbSWM5dE5ZzlVGlIqin7D6mPPuWQvERVnyb3 kwABAgTGF5gsAbi9u4939hfXccoPe+vHXf324ftc1zwXFE/2b28CNP+MNA2b9Anh +Bfm/rb50+z+m1d8Pnh58/72/j4mj88LpMqjf6Z/L9PwstxZ0+4Q3arK8nBXuYy2 p09nU3iU9eVUVTBVt/KwLFcznPCwXCXKnTOXfVKHsqYsR2t5mMv9IJ2teeyuOav6 FFj6WY7t6TZkyEGxVWtFGFETM6SFqqhS5aHzp1HtCcvJd5VjVGdTZwx5oc4hubVd GNK/c8UhA3edQgqjZ4ZdTZ2R5JPaNaqqz/2rQtUt1sodyqZUWdaU5WgtDw8tl8PL sWV9CsBPAgQIEJhEYLIE4OftffwL87j5L889bfEfahZX67tP73Lzzb8/NpvY2a83 d7fr+9ucPKQOm/X9+vZHlGPy5ycA5T+cOYBdhSGdc5/qX8Sor2pilaqm7NNu2hVV rm8PKWtyYLl/VWivnofnQjWk57AakiZv96+i6hyV+rSb2rMNrKkWTaPa81c1nZN3 ThU9e8buGtIeFT3LeaqB1WFneFVlOVs0VfPnzu1uqaldX9YcEc9BQ8q1eoLPZ5EL wweW8ZQ4PTP0NOUAOgvlWrlD52y5tSyUw8tQo0/ZFIedc6Y+7aa0RLu+qsmRVGvt rc8dFAgQIEBgBIHJPgPw89fdwzd99p/l47v7D73iX5X4hQC/vm93/1EXb3Y++RM5 QPwz10zuRWAeAvHfbGyS5hGLKAgQIECAAAECV5PdAfh1F5/XvT70CmzufsXXgPaP iv1WM/mZX9WuLg7bC/b0GbIjHNKnvehZa/K7fenUOs/6fAFMCDJk6Z7LvcvkoCFD Yti10IuvhzPaJd5Fves/5l31owVsIQIECBBoC0yWAMRv/7p6E/F07JufRPm0Pb4B NP2msCd9WgfN5Od/xT9seZH4R7E8zPVlZdmnrM+dq8KQPtWQl304IcjApctu1eVO h2Vluli7hrQvZdmz3frKa+CM9h9AD3XZVP6nvqt+tJgtRIAAAQKVwGQJwPbRnfj2 nr2PRvzeZP8Ofe8DFfun/T3ZHErlP5a74hnSZ9fYF1k/IciES+dLOYcYcjBzK8AZ 7YqgHo3aQgQIEDihwGSfAbi+XsZH0rZ3AHb+jPwgnvh/craRL+zd/V9dNZOf+RX/ 7O1dYVefeD+sbOr8F7SnT7tpbyTtIVGzd1TZIc1QjmrXlP17ymlg7lBS5Mp2oT0q B9Nuag9/Tk17/rx0Oe3AEzluyMAYyskPKg+cv90trdKuj5qDAji0c6l99OrDB5bL RTmfXc8MPU2Hnmz0b8+2a5Jdobb7t+eMmtSt3bSrPg8p1y3X6qnf1VQOVyZAgACB cwhMdgfgzfWqeVDn8fcAtM+t+Z1g8T0/m/v8D0y7z66amHxX06nqq38gO4Ps6VM2 dY6NOHv69DSlf1Pbc/YMOZXJ8HmqYAbuA6pR5XI9TbtA0vD+1rxEz/ydfaIyhuSm dNg+zXLa9pAqtrJzNXm50PDycfPvCmNXfX88VQz9naslSs+qqWeeasWBA3u6HdcU EVaR9MScmqqFytMvx1bdyqZ2uafzrqYh9bFQdEvLlf3L+nYwaggQIEBgNIHJEoC3 b1Zff/1aLDreqm/+3VjHr/yN5/ij+PvNti1Ket99z7vvMflwwfwPVTmkqsyHuRCd y3I5tiz39Olsqiqrw70zV/37D9NsQ/p09ozKXWNzfS6Ukbdny93ahWpg7lDVx2Fn U2dlHlu1HnSYJykL1QxlUyq3O7RrdvWM+s7OVWX/YQ6p6tazaB6SC51jo7Wzvqos D8tyOXxXfdmnKrcPo6b9qmZOHTory7GpQ0+3I5qqIfkwFzpjq1rLIMtyZ7fOyhi1 q76nadeQg+p3dS5PRJkAAQIEziQwXQJwc321+RH/+lQn1rzx33yVZ/qMQGz06w5N Q//+f3P1Nib3IkCAwEsRiPf7yx1zdfhSztJ5ECBAgMBIApMlADfXy5vVMn5r72K5 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 IPADfRWVsBTGfTwAAAAASUVORK5CYII=

kgrvamsi commented 5 years ago

@texroemer is there a future implementation to have a redfish api to get the screenshots on request basis?

texroemer commented 5 years ago

Hi @kgrvamsi

Yes, for 4.00 release which is scheduled to be posted this Dec, you will be able to either get a screenshot capture or POST video capture of the server using Redfish with OEM extension.

Once 4.00 has been posted for customers to download on Dell support site, i will upload new script examples to GitHub showing how to do this.

capriguy84 commented 5 years ago

I was able to get screenshot with a bit higher resolution using wsmancli on Linux. I am sharing it here in case someone comes looking for in future. :)

I struggled a bit around the error "wsman:InvalidSelectors" and "The Selectors for the resource are not valid.". It turns out in linux WSMAN, the schema URL should NOT have comma but instead ampersand(&) and that too escaped. Next if you get "Missing required parameter", then pass it using -k option for wsmancli.

  1. Run WSMAN command to get base64 of the image in a XML file. wsman invoke -a ExportServerScreenShot http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/root/dcim/DCIM_LCService?SystemCreationClassName="DCIM_ComputerSystem"\&CreationClassName="DCIM_LCService"\&SystemName="DCIM:ComputerSystem"\&Name="DCIM:LCService" -u root -p calvin -h 192.168.1.120 -c Dummy -y basic -V -v -P 443 -j utf-8 -e 8192 -R -k FileType=1 -O /tmp/screenshot.xml

  2. Use xmlstarlet to just get the text portion and decode to png file xmlstarlet sel -T -t -c "s:Envelope/s:Body/n1:ExportServerScreenShot_OUTPUT/n1:ServerScreenShotFile" /tmp/screenshot.xml | base64 -d > /tmp/screenshot.png

Possible Errors: Does anyone know about below errors? Is there a way I can poke the console to get a signal?

  1. Unable to complete the Server Screen Shot export operation because of internal firmware issues.

    Unable to complete the Server Screen Shot export operation because of internal firmware issues. LC081 2
  2. Unable to export the server screen shot because the video signal is not detected (video signal is not available?)

    Unable to export the server screen shot because the video signal is not detected (video signal is not available?). LC099 2
texroemer commented 5 years ago

Hi @capriguy84

For both errors, is the server powered on and in idle state meaning out of POST and in the OS? These errors will usually occur when the server is in OFF state.

Also are you using latest iDRAC version on Dell support site?

Thanks

capriguy84 commented 5 years ago

Yes. Thanks for the update. I haven't seen this error lately. So closing this ticket.

lzinga commented 4 years ago

@texroemer Is there any update on being able to open the virtual console using an api call? I would love to add a feature to our machine lists to open the virtual console instead of having to manually login every time.

Thanks!

texroemer commented 4 years ago

Hi @lzinga

4.00 iDRAC has been released this past Dec and support has been added to Redfish to either export server screenshot or export video log. For opening the virtual console using Redfish, this is still not supported, only using the iDRAC GUI you can launch the virtual console.

But iDRAC does support VNC Server which in your script as an example, you can launch vncviewer from command line passing in iDRAC IP, port and password.

To configure VNC Server for iDRAC using Redfish, execute PATCH command on URI "redfish/v1/Managers/iDRAC.Embedded.1/Attributes".

List of VNC iDRAC attributes:

VNCServer.1.Enable VNCServer.1.LowerEncryptionBitLength VNCServer.1.MaxSessions VNCServer.1.Password VNCServer.1.Port VNCServer.1.SSLEncryptionBitLength VNCServer.1.Timeout

Thanks Tex