X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FRestconf.robot;h=abfcc10682af0f32f0a5e6a0dd95012f4ba3be8c;hb=4122a5096fc35c216fa6192d54da4a1d938f0128;hp=ee8a55c2653b1cb2e75393bf74ac8e767a7e41d8;hpb=a96c1608fbe75392943549bf790f37411cc43841;p=integration%2Ftest.git diff --git a/csit/libraries/Restconf.robot b/csit/libraries/Restconf.robot index ee8a55c265..abfcc10682 100644 --- a/csit/libraries/Restconf.robot +++ b/csit/libraries/Restconf.robot @@ -1,39 +1,11 @@ -*** Variables *** -${USE_RFC8040} = False - - *** Keywords *** Generate URI - [Documentation] Returns the proper URI to use depending on if RFC8040 is to be used or not. Variable input - ... error checking is done to ensure the ${USE_RFC8040} Flag is one of True or False and the ${datastore_flag} variable - ... must be config, operational or rpc. @{node_value_list} is expected to be in the format of node=value. RFC8040 can - ... use that as is with '=' delimiter, but older restconf URI will convert the '=' to a '/' + [Documentation] Returns the proper URI to use. Variable input error checking is done to ensure the ${datastore_flag} variable + ... is config, operational or rpc. @{node_value_list} is expected to be in the format of node=value. RFC8040 can + ... use that as is with '=' delimiter [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 - ${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} + ${uri} = Generate RFC8040 URI ${identifier} ${datastore_flag} @{node_value_list} + RETURN ${uri} Generate RFC8040 URI [Arguments] ${identifier} ${datastore_flag}=config @{node_value_list}