{"action":"created","issue":{"url":"https://api.github.com/repos/atmanos/atmanos/issues/9","repository_url":"https://api.github.com/repos/atmanos/atmanos","labels_url":"https://api.github.com/repos/atmanos/atmanos/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/atmanos/atmanos/issues/9/comments","events_url":"https://api.github.com/repos/atmanos/atmanos/issues/9/events","html_url":"https://github.com/atmanos/atmanos/issues/9","id":130021514,"number":9,"title":"Support networking","user":{"login":"bernerdschaefer","id":193,"avatar_url":"https://avatars.githubusercontent.com/u/193?v=3","gravatar_id":"","url":"https://api.github.com/users/bernerdschaefer","html_url":"https://github.com/bernerdschaefer","followers_url":"https://api.github.com/users/bernerdschaefer/followers","following_url":"https://api.github.com/users/bernerdschaefer/following{/other_user}","gists_url":"https://api.github.com/users/bernerdschaefer/gists{/gist_id}","starred_url":"https://api.github.com/users/bernerdschaefer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bernerdschaefer/subscriptions","organizations_url":"https://api.github.com/users/bernerdschaefer/orgs","repos_url":"https://api.github.com/users/bernerdschaefer/repos","events_url":"https://api.github.com/users/bernerdschaefer/events{/privacy}","received_events_url":"https://api.github.com/users/bernerdschaefer/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2016-01-30T18:29:53Z","updated_at":"2016-07-26T21:53:16Z","closed_at":null,"body":"This will be a meta-issue for tracking the path towards a functional `net` package in the standard library.\r\n\r\nAs of Jul 24, the `net` package can be imported and compiled, but all methods are stubbed out to return errors.\r\n\r\nThe `net` package will depend on a functional Xen network device driver and some kind of TCP/IP stack.\r\n\r\n## Device driver\r\n\r\nPackage `atman/net` implements a network device driver for Xen. It can currently be imported and used to read and write network packets, as shown in [this example](https://github.com/atmanos/example/blob/master/net/main.go).\r\n\r\n## TCP/IP stack\r\n\r\nPackage `atman/net/ip` implements a TCP/IP stack. It currently only contains basic types for decoding network packets.\r\n\r\nGoing forward, we may incorporate [gonet](https://github.com/hsheth2/gonet) into the project for this component."},"comment":{"url":"https://api.github.com/repos/atmanos/atmanos/issues/comments/235417447","html_url":"https://github.com/atmanos/atmanos/issues/9#issuecomment-235417447","issue_url":"https://api.github.com/repos/atmanos/atmanos/issues/9","id":235417447,"user":{"login":"sputnik13","id":447317,"avatar_url":"https://avatars.githubusercontent.com/u/447317?v=3","gravatar_id":"","url":"https://api.github.com/users/sputnik13","html_url":"https://github.com/sputnik13","followers_url":"https://api.github.com/users/sputnik13/followers","following_url":"https://api.github.com/users/sputnik13/following{/other_user}","gists_url":"https://api.github.com/users/sputnik13/gists{/gist_id}","starred_url":"https://api.github.com/users/sputnik13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sputnik13/subscriptions","organizations_url":"https://api.github.com/users/sputnik13/orgs","repos_url":"https://api.github.com/users/sputnik13/repos","events_url":"https://api.github.com/users/sputnik13/events{/privacy}","received_events_url":"https://api.github.com/users/sputnik13/received_events","type":"User","site_admin":false},"created_at":"2016-07-26T21:53:16Z","updated_at":"2016-07-26T21:53:16Z","body":"At the risk of gross oversimplification, to have full networking capabilities, the protocols required are\r\n\r\nL2 - Ethernet, ARP, NDP\r\nL3 - IPv4/IPv6\r\nL4 - TCP, UDP, ICMP\r\n\r\nAll other application level protocols can then be built on top of these and there's value in providing a solid core set of protocols and requiring use of libraries for others.\r\n\r\nAlso, yes I'm taking a very narrow IP over Ethernet view here since that's what the vast majority of use cases are outside of embedded contexts.\r\n\r\nStrictly speaking DHCP isn't required but from an \"OS\" standpoint, especially in the world of clouds, lacking DHCP as a core functionality makes the \"OS\" less usable, so it would be nice to have DHCP support built in."}}
{"actor":{"display_login":"sputnik13"}}