Advertisement
Guest User

Untitled

a guest
Dec 4th, 2015
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 4.54 KB | None | 0 0
  1. (* Generated by network (Fri, 4 Dec 2015 14:56:25 GMT). *)
  2.  
  3. open Lwt
  4. let run =
  5. OS.Main.run
  6.  
  7. let _ = Printexc.record_backtrace true
  8.  
  9. module Ethif1 = Ethif.Make(Netif)
  10.  
  11. module Arpv41 = Arpv4.Make(Ethif1)(Clock)(OS.Time)
  12.  
  13. module Ipv41 = Ipv4.Make(Ethif1)(Arpv41)
  14.  
  15. module Udp1 = Udp.Make(Ipv41)
  16.  
  17. module Tcp1 = Tcp.Flow.Make(Ipv41)(OS.Time)(Clock)(Random)
  18.  
  19. module Tcpip_stack_direct1 = Tcpip_stack_direct.Make(Console_xen)(OS.Time)
  20.   (Random)(Netif)(Ethif1)(Arpv41)(Ipv41)(Udp1)(Tcp1)
  21.  
  22. module Unikernel1 = Unikernel.Main(Console_xen)(Tcpip_stack_direct1)
  23.  
  24. let net11 () =
  25.   Netif.connect (Key_gen.network ())
  26.  
  27. let time1 () =
  28.   return (`Ok ())
  29.  
  30. let clock1 () =
  31.   return (`Ok ())
  32.  
  33. let ethif1 () =
  34.   let __net11 = net11 () in
  35.   __net11 >>= function
  36.   | `Error _e -> fail (Failure "net11")
  37.   | `Ok _net11 ->
  38.   Ethif1.connect _net11
  39.  
  40. let arpv41 () =
  41.   let __ethif1 = ethif1 () in
  42.   let __clock1 = clock1 () in
  43.   let __time1 = time1 () in
  44.   __ethif1 >>= function
  45.   | `Error _e -> fail (Failure "ethif1")
  46.   | `Ok _ethif1 ->
  47.   __clock1 >>= function
  48.   | `Error _e -> fail (Failure "clock1")
  49.   | `Ok _clock1 ->
  50.   __time1 >>= function
  51.   | `Error _e -> fail (Failure "time1")
  52.   | `Ok _time1 ->
  53.   Arpv41.connect _ethif1
  54.  
  55. let ipv411 () =
  56.   let __ethif1 = ethif1 () in
  57.   let __arpv41 = arpv41 () in
  58.   __ethif1 >>= function
  59.   | `Error _e -> fail (Failure "ethif1")
  60.   | `Ok _ethif1 ->
  61.   __arpv41 >>= function
  62.   | `Error _e -> fail (Failure "arpv41")
  63.   | `Ok _arpv41 ->
  64.   Ipv41.connect    _ethif1 _arpv41
  65.  
  66. let random1 () =
  67.   return (`Ok ())
  68.  
  69. let console_xen_01 () =
  70.   Console_xen.connect "0"
  71.  
  72. let udp1 () =
  73.   let __ipv411 = ipv411 () in
  74.   __ipv411 >>= function
  75.   | `Error _e -> fail (Failure "ipv411")
  76.   | `Ok _ipv411 ->
  77.   Udp1.connect _ipv411
  78.  
  79. let tcp1 () =
  80.   let __ipv411 = ipv411 () in
  81.   let __time1 = time1 () in
  82.   let __clock1 = clock1 () in
  83.   let __random1 = random1 () in
  84.   __ipv411 >>= function
  85.   | `Error _e -> fail (Failure "ipv411")
  86.   | `Ok _ipv411 ->
  87.   __time1 >>= function
  88.   | `Error _e -> fail (Failure "time1")
  89.   | `Ok _time1 ->
  90.   __clock1 >>= function
  91.   | `Error _e -> fail (Failure "clock1")
  92.   | `Ok _clock1 ->
  93.   __random1 >>= function
  94.   | `Error _e -> fail (Failure "random1")
  95.   | `Ok _random1 ->
  96.   Tcp1.connect _ipv411
  97.  
  98. let argv_xen1 () =
  99.   Bootvar.argv ()
  100.  
  101. let stackv4_dhcp1 () =
  102.   let __console_xen_01 = console_xen_01 () in
  103.   let __time1 = time1 () in
  104.   let __random1 = random1 () in
  105.   let __net11 = net11 () in
  106.   let __ethif1 = ethif1 () in
  107.   let __arpv41 = arpv41 () in
  108.   let __ipv411 = ipv411 () in
  109.   let __udp1 = udp1 () in
  110.   let __tcp1 = tcp1 () in
  111.   __console_xen_01 >>= function
  112.   | `Error _e -> fail (Failure "console_xen_01")
  113.   | `Ok _console_xen_01 ->
  114.   __time1 >>= function
  115.   | `Error _e -> fail (Failure "time1")
  116.   | `Ok _time1 ->
  117.   __random1 >>= function
  118.   | `Error _e -> fail (Failure "random1")
  119.   | `Ok _random1 ->
  120.   __net11 >>= function
  121.   | `Error _e -> fail (Failure "net11")
  122.   | `Ok _net11 ->
  123.   __ethif1 >>= function
  124.   | `Error _e -> fail (Failure "ethif1")
  125.   | `Ok _ethif1 ->
  126.   __arpv41 >>= function
  127.   | `Error _e -> fail (Failure "arpv41")
  128.   | `Ok _arpv41 ->
  129.   __ipv411 >>= function
  130.   | `Error _e -> fail (Failure "ipv411")
  131.   | `Ok _ipv411 ->
  132.   __udp1 >>= function
  133.   | `Error _e -> fail (Failure "udp1")
  134.   | `Ok _udp1 ->
  135.   __tcp1 >>= function
  136.   | `Error _e -> fail (Failure "tcp1")
  137.   | `Ok _tcp1 ->
  138.   let config = {V1_LWT. name = "stackv4_dhcp"; console = _console_xen_01;
  139.   interface = _net11; mode = `DHCP } in Tcpip_stack_direct1.connect config
  140. _ethif1 _arpv41 _ipv411 _udp1 _tcp1
  141.  
  142. let key1 () =
  143.   let __argv_xen1 = argv_xen1 () in
  144.   __argv_xen1 >>= function
  145.   | `Error _e -> fail (Failure "argv_xen1")
  146.   | `Ok _argv_xen1 ->
  147.   return (Functoria_runtime.with_argv Key_gen.runtime_keys "network" _argv_xen1)
  148.  
  149. let f11 () =
  150.   let __console_xen_01 = console_xen_01 () in
  151.   let __stackv4_dhcp1 = stackv4_dhcp1 () in
  152.   __console_xen_01 >>= function
  153.   | `Error _e -> fail (Failure "console_xen_01")
  154.   | `Ok _console_xen_01 ->
  155.   __stackv4_dhcp1 >>= function
  156.   | `Error _e -> fail (Failure "stackv4_dhcp1")
  157.   | `Ok _stackv4_dhcp1 ->
  158.   Unikernel1.start _console_xen_01 _stackv4_dhcp1
  159. >>= fun t -> Lwt.return (`Ok t)
  160.  
  161. let mirage1 () =
  162.   let __key1 = key1 () in
  163.   let __f11 = f11 () in
  164.   __key1 >>= function
  165.   | `Error _e -> fail (Failure "key1")
  166.   | `Ok _key1 ->
  167.   __f11 >>= function
  168.   | `Error _e -> fail (Failure "f11")
  169.   | `Ok _f11 ->
  170.   Lwt.return_unit
  171.  
  172. let () =
  173.   let t =
  174.   key1 () >>= function
  175.   | `Error _e -> exit 1
  176.   | `Ok _ -> mirage1 ()
  177.   in run t
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement