{"action":"created","issue":{"url":"https://api.github.com/repos/dell-asm/dell-asm-util/issues/17","labels_url":"https://api.github.com/repos/dell-asm/dell-asm-util/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/dell-asm/dell-asm-util/issues/17/comments","events_url":"https://api.github.com/repos/dell-asm/dell-asm-util/issues/17/events","html_url":"https://github.com/dell-asm/dell-asm-util/pull/17","id":125848893,"number":17,"title":"ASM-5219 WsMan refactor and boot from RFS ISO implementation","user":{"login":"gavin-scott","id":6208219,"avatar_url":"https://avatars.githubusercontent.com/u/6208219?v=3","gravatar_id":"","url":"https://api.github.com/users/gavin-scott","html_url":"https://github.com/gavin-scott","followers_url":"https://api.github.com/users/gavin-scott/followers","following_url":"https://api.github.com/users/gavin-scott/following{/other_user}","gists_url":"https://api.github.com/users/gavin-scott/gists{/gist_id}","starred_url":"https://api.github.com/users/gavin-scott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gavin-scott/subscriptions","organizations_url":"https://api.github.com/users/gavin-scott/orgs","repos_url":"https://api.github.com/users/gavin-scott/repos","events_url":"https://api.github.com/users/gavin-scott/events{/privacy}","received_events_url":"https://api.github.com/users/gavin-scott/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-01-10T22:08:22Z","updated_at":"2016-01-10T22:10:01Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dell-asm/dell-asm-util/pulls/17","html_url":"https://github.com/dell-asm/dell-asm-util/pull/17","diff_url":"https://github.com/dell-asm/dell-asm-util/pull/17.diff","patch_url":"https://github.com/dell-asm/dell-asm-util/pull/17.patch"},"body":"The existing methods for booting from a remote ISO image as a virtual\r\nCD were simple and effective but had disadvantages that prevent using\r\nthem to perform an iPXE O/S installation via virtual media. They\r\nprevent other jobs from running on the iDrac and (more critically)\r\ntemporarily replace the normal boot order with one that only boots the\r\nvirtual CD. Because of the latter problem an iPXE O/S install cannot\r\nchain-load to boot off of the hard drive.\r\n\r\nThis PR implements support for the various RFS (remote file\r\nsystem) ISO methods in the OS Deployment Profile. Those create virtual\r\nCD device that is treated like other devices in the boot\r\norder. However actually using that device then requires implementing\r\nsupport for a bunch of iDrac workflows such as setting the boot\r\norder. Those workflows are included here.\r\n\r\nAdditionally a large number of refactors to the ASM::WsMan module\r\nare included:\r\n\r\n- Make WsMan a class that encapsulates the endpoint and logger so\r\n  those don't have to be passed to all methods.\r\n\r\n- Separate out CLI invocation and request/response parsing into\r\n  separate classes.\r\n\r\n- Add WsMan::Client #invoke, #get and #enumerate helper methods\r\n  to make it much simpler to implement support for new ws-man\r\n  commands of those types.\r\n"},"comment":{"url":"https://api.github.com/repos/dell-asm/dell-asm-util/issues/comments/170398624","html_url":"https://github.com/dell-asm/dell-asm-util/pull/17#issuecomment-170398624","issue_url":"https://api.github.com/repos/dell-asm/dell-asm-util/issues/17","id":170398624,"user":{"login":"gavin-scott","id":6208219,"avatar_url":"https://avatars.githubusercontent.com/u/6208219?v=3","gravatar_id":"","url":"https://api.github.com/users/gavin-scott","html_url":"https://github.com/gavin-scott","followers_url":"https://api.github.com/users/gavin-scott/followers","following_url":"https://api.github.com/users/gavin-scott/following{/other_user}","gists_url":"https://api.github.com/users/gavin-scott/gists{/gist_id}","starred_url":"https://api.github.com/users/gavin-scott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gavin-scott/subscriptions","organizations_url":"https://api.github.com/users/gavin-scott/orgs","repos_url":"https://api.github.com/users/gavin-scott/repos","events_url":"https://api.github.com/users/gavin-scott/events{/privacy}","received_events_url":"https://api.github.com/users/gavin-scott/received_events","type":"User","site_admin":false},"created_at":"2016-01-10T22:10:01Z","updated_at":"2016-01-10T22:10:01Z","body":"This includes the commits from #15 and #16 ; those should be merged first."}}