Please take a look at this help message: """ [RHEVM shell (connected)]# create datacenter error: status: 400 reason: Bad Request detail: DataCenter [name, storageType] required for add [RHEVM shell (connected)]# help create datacenter USAGE create <type> [base identifiers] [attribute options] DESCRIPTION Create a new object with type datacenter. See 'help create' for generic help on creating objects. ATTRIBUTE OPTIONS The following options are available for objects with type datacenter: * --name: string * --storage_type: string * --version-major: int * --version-minor: int * [--description: string] * [--storage_format: string] * [--expect: 201-created] * [--correlation_id: anystring] Note: collection based arguments syntax is: --<type>.<collection-obj>.<collection-member> "<collection-item>.<collection-item-property>=value,..." e.g: --power_management-options-option "option.name=n1,option.value=v1" --power_management-options-option "option.name=n2,option.value=v2" RETURN VALUES * 002 (COMMAND_ERROR) * 003 (INTERRUPTED) * 011 (NOT_FOUND) * 000 (OK) * 010 (REMOTE_ERROR) * 001 (SYNTAX_ERROR) * 004 (UNKNOWN_ERROR) """ Collection based arguments syntax described incorrectly: it should be: --<type>-<collection-obj>-<collection-member> "<collection-item>.
it is correct: <collection-item> -> option <collection-item-property> -> name value -> n1
How can system administrator understand from: """ --<type>.<collection-obj>.<collection-member> "<collection-item>.<collection-item-property>=value,..." """ that he should write: """ --power_management-options-option "option.name=n1,option.value=v1 """ ? User cannot understand it. that's why help message should be changed from --<type>.<collection-obj>.<collection-member> to --<type>-<collection-obj>-<collection-member> - this way user will be able to correlate between you help message and usage.
ilia, this is not a bug and template is correct <collection-item-property> == option.name
old format still exists in: rhevm-cli-3.1.0.17-1.el6ev.noarch
(In reply to comment #5) > old format still exists in: > rhevm-cli-3.1.0.17-1.el6ev.noarch this is not correct, .17 has: ============================= COLLECTION BASED OPTION FORMAT * [--x-y: collection] { [y.a: string] [y.b: string] [y.c: string] } e.g: --x-y "y.a=a1,y.b=b1,y.c=c1" --x-y "y.a=a2,y.b=b2,y.c=c2" ... where a, b, c are option properties and aN, bN, cN is actual user's data while old format is: =================== Note: collection based arguments syntax is: --<type>.<collection-obj>.<collection-member> "<collection-item>.<collection-item-property>=value,..." e.g: --power_management-options-option "option.name=n1,option.value=v1" --power_management-options-option "option.name=n2,option.value=v2"
rechecked