From owner-freebsd-virtualization@freebsd.org Fri Nov 6 02:53:49 2015 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C5149A27212 for ; Fri, 6 Nov 2015 02:53:49 +0000 (UTC) (envelope-from shawn@debnath.net) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0058.outbound.protection.outlook.com [207.46.100.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 572191927; Fri, 6 Nov 2015 02:53:48 +0000 (UTC) (envelope-from shawn@debnath.net) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=shawn@debnath.net; Received: from debnath.net (2601:602:8500:73b:9cf6:8489:4d1e:ec9a) by CO1PR05MB361.namprd05.prod.outlook.com (10.141.51.148) with Microsoft SMTP Server (TLS) id 15.1.312.18; Fri, 6 Nov 2015 02:38:44 +0000 Date: Thu, 5 Nov 2015 18:38:36 -0800 From: Shawn Debnath To: Craig Rodrigues CC: "freebsd-virtualization@freebsd.org" Subject: Re: C bhyve administration tool Message-ID: <20151106023835.GA72293@debnath.net> References: <20151103221930.GA50869@debnath.net> <1557160.7OrEWMRSrv@linux-85bq.suse> <20151105181450.GA71547@debnath.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [2601:602:8500:73b:9cf6:8489:4d1e:ec9a] X-ClientProxiedBy: CO2PR03CA0029.namprd03.prod.outlook.com (10.141.194.156) To CO1PR05MB361.namprd05.prod.outlook.com (10.141.51.148) X-Microsoft-Exchange-Diagnostics: 1; CO1PR05MB361; 2:PdJAmABgdWo/Bfa3zrgy/E22YX7+cp97d0aaXjCPlHEEIp/nBY9fCCePdbl3DtKox5qd71q8j2EJKbEN/B+78thGYW5J10olWKvG6SiCWsXcKNaAHA6ut79F5QyZRZcnzygyQCRO/mRYqN+Mt6BQO4zSwYqXRFa6jQlX/XR7J9Y=; 3:ifUg2QM0oze4/X7uYPa36LN7KNarBApLktYzB1SeYC1h6QDgHEXLEdpP9AZZlNX62LVXH1kTEK4R3Q/wTnavkGqNg8h+kfRUnUUbmf7qV4+LhGNuo4g6MhccSNofHlntgB0/c6nXwyE039pjANOSPQ==; 25:YBKAgxVaAbj3vZF4suNZjYmJ7x4VhYB6ljNTJei2Tl4uxo2YAta7ifB7Kx9SrF1qcUHVH69ctKvX6lPqM5e16a9QKyxeJo9h7Yhvwh++wTF09+AkkiQNeoWbp5v3SzQhHWQD6oDsktZjDHuq4MKJmUfkQtqyrwzqNfe0euhFWEi5JxKMMDXmXFa7XVUyX4mYBNR3LTO0aY9pDE5+XSdfxWkB5yOrYV4IKgujm2uzqmLOy3WTbIhgrdxjlsjQSGnISm8Cnrzdavdts2buehK0nA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB361; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001); SRVR:CO1PR05MB361; BCL:0; PCL:0; RULEID:; SRVR:CO1PR05MB361; X-Microsoft-Exchange-Diagnostics: 1; CO1PR05MB361; 4:k3rH74TrimFLcZcsKJvI2YIbJR7EIlpsNTunyJZgmkXqY5qke4RE0lsVTXgmMGtLSlC9QLOBpHDNEJtlbYXu/cu8n+Z87XDAw4Z5+Q5s1YDzLb+k7VQeL2RiaF5QZiymcyHCEkYmpCMkHUwNZBq6gVYSZQblt8I/ws5EV/z5sWjJzQJGPHCvjiHehf7OrPFMKhXWS8pxUDIqA7Q8m7OEejxAyRXDe/iN1xhG/4se78ktN9wOmgouC6yCxW/sxW5Gw6el4hng5MJSYMEiSdtSCoW6NQxgT+iYylDx1Xngj2DYKKKQuyGTopwNLE9BRtWEPjfTTx4Q+VnfAWjjfyaFCcJR0jVp/teR6qEGloopMv75DSJyjXLZukSvVF4HWMZv X-Forefront-PRVS: 07521929C1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(24454002)(189002)(199003)(479174004)(52044002)(122386002)(42186005)(110136002)(101416001)(40100003)(50986999)(450100001)(5001960100002)(93886004)(5001920100001)(86362001)(33656002)(97736004)(76176999)(19580395003)(105586002)(4001350100001)(189998001)(69596002)(81156007)(106356001)(54356999)(47776003)(87976001)(77096005)(5008740100001)(36756003)(5004730100002)(92566002)(83506001)(15975445007)(50466002)(2950100001)(5007970100001)(21086003)(23676002)(3826002); DIR:OUT; SFP:1101; SCL:1; SRVR:CO1PR05MB361; H:debnath.net; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: debnath.net does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDTzFQUjA1TUIzNjE7MjM6M0RwWm14dER2QnY2ZFV1TVcxUEVaSmhwQ2JX?= =?utf-8?B?Q3I5bWZwd3V0V3dXbnV0TVVSZGxNL1A3K0MzeFBwZmZKSTR5SktkT0JnWm1t?= =?utf-8?B?OHdDQWRJNk5FMjYyK0hZQXpqREFZREtQMFhOUjVzRWZQN2oxZWJzVWVJOTFU?= =?utf-8?B?ZDdUY3RMN1ZZcjI1dG9nUlFxVzhzR1BaSUdRc1Y2bWd6RFkxZFgyc0RXMWxa?= =?utf-8?B?cisxbXRXbW14ZjhHWHM5OE11NUprYUVoZjh2cVZnM1lzaXpLTVFHaFdEbWJK?= =?utf-8?B?NGV4TW1IWmhySVdUSzdPL1U1eDVQb2FvYjVnemkrVzZLVlJEd1dEUmYrSVY0?= =?utf-8?B?UTlFVEtHbnRIL3FhbS84ajF6UENXTWNvaW1Nd1pjR1lGSC9tdjZjTVZOMnZm?= =?utf-8?B?TENSZXB5TkkyNFQwZmtLOThONDlITGtRRHM1ay9QdWVBTTBCV2d0UGFycC9R?= =?utf-8?B?bmt1cVNJMUd4UFVJQnU1MXBMMWZKdmo3aFI0YnliYXFLaUVwSGZqckNwTzU5?= =?utf-8?B?L29nVnZlcnBFenM1VjBwT0tGZ2VGd3FvMlVJZmZzYm9BWHZlS21QamlVOEZu?= =?utf-8?B?U1NERlpUbnZHVFZlMXhEekxRSmJwTVEreFdKSmZ5SFd5Nkk5YWFnRmtGeG55?= =?utf-8?B?aEFUaTk0dkNEN0I0WENNUUJpVCtsbTROSDhhdVpRTFJLZjY4Z0l2ZWpFQXZL?= =?utf-8?B?TjQ3SklPdlE2UmpNaERnN1BESkJSZ2M3cThxenFHODZGTklQSTZlUVZkM3h4?= =?utf-8?B?YXdvcHRkQ3pFaXZGMkhnQ3pJbllXT0x2Zjh3RWRsY2xiUUZtajh3R2RTZVZF?= =?utf-8?B?U3QrWWpvalhxeGJkZmViMGlDRG9jVE1qS0NUV2N2OGxlYm82TXFFcTUxRVkw?= =?utf-8?B?UVU0M2xHYzVyZm5oaUtyb093dUtHOHpzejhXWTBYSFlvdjcyMkZKZlM5T0x5?= =?utf-8?B?NmhPbHNWSHR5RUFwbXRBZlR2cTI2dGg0QVVkRWJKZFZGMWRGU0FpWG5lQWZH?= =?utf-8?B?eGV0U1JDbDNTVlpvK3dIaFZIRjhIMUFKeE0xS3dPbjJqYmtxWmhGa3FiQ3ov?= =?utf-8?B?V1NIRTRXMWJ1WERTdmpNOWJtbzZQSHVKSTdpS1lRVFBrMXE3ZHRIczBrd3lm?= =?utf-8?B?R2trK0JQU1A4Qk1QUU5YSEh1cUkrcXRBUmVqU0Q4MWpVeVZqdlk5RVpTdWRt?= =?utf-8?B?b2E3RTRrNW9DQ1JxaDlmRXIwQzdnOU13eCtzQ1lURENBVlFPbmNrOXdNZ0pY?= =?utf-8?B?VHphVUJDSUVKaTNMZXl2RnJaQTA4SDY0cnhOTnR4N3JaTEVPU3ZpRW1Hcm9L?= =?utf-8?B?Mmk4VUlOQVFUcnZTK0x6S0t4cTNpVkNEMkNiVWYrSmkwKzdhOGNqck9EUHVQ?= =?utf-8?B?SC9QUmF5NCtzeGFmSWYwWHRZVGg0aWFEeTNnU29nMHJGM3VtZU0wRWN6VnYv?= =?utf-8?B?UkFNbFpYUnVBbnVxOHVjaHlVZm82USt6dzBwanIyTzk5NGU3bU1oeWlicmpr?= =?utf-8?B?NC8yLzZmeDFpb1ZSZ0lpdFc2OU9HV1NyNXkwVWVJQ0VBaEJKeDZoTnZWa2VD?= =?utf-8?B?WFM4WXAwRy8vZ2h0dCs0UHBYbERwUT09?= X-Microsoft-Exchange-Diagnostics: 1; CO1PR05MB361; 5:HsrSdxW9SAKZ9TFPuBA6MKSHuJT5aTl12m/6JqNeZn+cUrOn00odT28CFP9c5kS4clNMtZ8vDbm/inwGBu2FkrbpyCvE8EbhrNYclMWl/MIsNbo8MGQIy7OkVZ8IXIdHqPmT4El90KlYoeS0WTZzsQ==; 24:dwSvM7TRDCRgIcZiKoTnkzjHWujKM3gkvmVDXVl6O/ML043oDGsqcj3Du1JV0qb1PccFREjqRO9oIUvhgcXDmEWpK8SjQTma4KMiGzASqnw=; 20:iesTPsUV2UblUHEDESZcT3DxqVIj7D2ZuFC21aQmNVrQpw+EUhbRXN81u2+Fy3hCcIBRV02hS0yGWD9LRNCnaw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: debnath.net X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2015 02:38:44.9279 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR05MB361 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2015 02:53:50 -0000 Yep, I chatted with Allan about this when I first got started. UCL is definitely the way to go, and I will make that a priority. Though the current UCL configuration for bhyve is in a state of flux. According to him, the form is supposed to change quite a bit once bhyve gets support for some new features (brain fart on which features Peter and Neel mentioned to Allan). Though, conforming to his form is of course the right way to proceed. Allan, feel free to chip in and correct me if I am mistaken :) Agree with you 100% on config file re-use wherever possible. Specially comes in handy when people want to help and can re-use those files instead of having to re-define them. Craig Rodrigues on 11/05/2015 14:59 wrote: > I would encourage you to use UCL as early as possible. Adding lots of > command-line options > to vmrun.sh is doable, but gets a bit clunky. > > I would also encourage you to look at the bhyveucl work done by Allan Jude: > https://github.com/allanjude/bhyveucl > > I think it would be nice if we had a common config file format for bhyve > VM's > based off of UCL. > > That way even if people decide to use their own scripts or utilities, > at least they can reuse the config files, instead of cobbling together > their own stuff > which is overlapping in functionality, but is incompatible. -- Shawn