| 111 | } |
| 112 | |
| 113 | func createMetadata(in *proto.ServiceInfo, vmcs *VMControlStructure) *managers.Metadata { |
| 114 | return &managers.Metadata{ |
| 115 | ServiceName: in.Name, |
| 116 | |
| 117 | RuntimeMetadata: FirecrackerMetadata{ |
| 118 | VMCS: vmcs, |
| 119 | }, |
| 120 | |
| 121 | IP: vmcs.NetworkConfiguration.TapInternalIP, |
| 122 | GuestPort: int(in.PortForwarding.GuestPort), |
| 123 | |
| 124 | ExitStatusChannel: make(chan uint32), |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | func (fcr *Runtime) CreateSandbox(ctx context.Context, in *proto.ServiceInfo) (*proto.SandboxCreationStatus, error) { |
| 129 | start := time.Now() |