in options.go [327:345]
func parseVsocks(devices []string) ([]firecracker.VsockDevice, error) {
var result []firecracker.VsockDevice
for _, entry := range devices {
fields := strings.Split(entry, ":")
if len(fields) != 2 || len(fields[0]) == 0 || len(fields[1]) == 0 {
return []firecracker.VsockDevice{}, errUnableToParseVsockDevices
}
CID, err := strconv.ParseUint(fields[1], 10, 32)
if err != nil {
return []firecracker.VsockDevice{}, errUnableToParseVsockCID
}
dev := firecracker.VsockDevice{
Path: fields[0],
CID: uint32(CID),
}
result = append(result, dev)
}
return result, nil
}