`drive_mode` defaults to snapshot, `ram_size` and `accel_enable` start unset, and `cmdline` is optional. After config loading, these values override the JSON-derived values so command-line flags win.
main(argc, argv) parse -m, -rw, -ro, -append, -no-accel path = config_file virt_machine_set_defaults(¶ms) virt_machine_load_config_file(¶ms, path, NULL, NULL) apply CLI overrides to params