- ${uri} = Run Keyword If "${USE_RFC8040}" == "True" Generate RFC8040 URI ${identifier} ${datastore_flag} @{node_value_list}
- Return From Keyword If "${USE_RFC8040}" == "True" ${uri}
- Run Keyword If "${USE_RFC8040}" != "False" Fail Invalid Value for RFC8040 Flag: ${USE_RFC8040}
- Run Keyword If "${datastore_flag}"!="config" and "${datastore_flag}"!="operational" and "${datastore_flag}"!="rpc" Fail Invalid value for datastore: ${datastore_flag}
- ${uri} = Run Keyword If "${datastore_flag}"=="config" Set Variable ${CONFIG_API}/${identifier}
- ... ELSE IF "${datastore_flag}"=="operational" Set Variable ${OPERATIONAL_API}/${identifier}
- ... ELSE Set Variable ${OPERATIONS_API}/${identifier}
+ [Arguments] ${identifier} ${datastore_flag}=config @{node_value_list}
+ IF "${USE_RFC8040}" == "True"
+ ${uri} = Generate RFC8040 URI ${identifier} ${datastore_flag} @{node_value_list}
+ ELSE
+ ${uri} = Set Variable ${None}
+ END
+ IF "${USE_RFC8040}" == "True" RETURN ${uri}
+ IF "${USE_RFC8040}" != "False"
+ Fail Invalid Value for RFC8040 Flag: ${USE_RFC8040}
+ END
+ IF "${datastore_flag}"!="config" and "${datastore_flag}"!="operational" and "${datastore_flag}"!="rpc"
+ Fail Invalid value for datastore: ${datastore_flag}
+ END
+ IF "${datastore_flag}"=="config"
+ ${uri} = Set Variable ${CONFIG_API}/${identifier}
+ ELSE IF "${datastore_flag}"=="operational"
+ ${uri} = Set Variable ${OPERATIONAL_API}/${identifier}
+ ELSE
+ ${uri} = Set Variable ${OPERATIONS_API}/${identifier}
+ END