- 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
- ${node_value_path} = Set Variable ${EMPTY}
- FOR ${nv} IN @{node_value_list}
- ${nv} = String.Replace String ${nv} = /
- ${node_value_path} = Set Variable ${node_value_path}/${nv}
- END
- RETURN ${uri}${node_value_path}