X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=csit%2Flibraries%2FRestconf.robot;h=af93200271da352aee27f36f036561b85dd25f4c;hb=95fb461b33883108097e6b320ac6df57b59ea20d;hp=baed160b991af0f6e39edf71d74c646c2600df03;hpb=45dcfa0dd9c50f92eee4253237798586a46a64bb;p=integration%2Ftest.git diff --git a/csit/libraries/Restconf.robot b/csit/libraries/Restconf.robot index baed160b99..af93200271 100644 --- a/csit/libraries/Restconf.robot +++ b/csit/libraries/Restconf.robot @@ -4,19 +4,19 @@ ${USE_RFC8040} = False *** Keywords *** - Generate URI - [Arguments] ${identifier} ${datastore}=config @{node_value_list} + [Arguments] ${identifier} ${datastore_flag}=config @{node_value_list} [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} variable - ... must be config or operational. @{node_value_list} is expected to be in the format of node=value. RFC8040 can + ... 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 '/' - ${uri} = Run Keyword If "${USE_RFC8040}" == "True" Generate RFC8040 URI ${identifier} ${datastore} @{node_value_list} + ${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}"!="config" and "${datastore}"!="operational" Fail Invalid value for datastore: ${datastore} - ${uri} = Run Keyword If "${datastore}"=="config" Set Variable ${CONFIG_API}/${identifier} - ... ELSE Set Variable ${OPERATIONAL_API}/${identifier} + 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} ${node_value_path} = Set Variable ${EMPTY} FOR ${nv} IN @{node_value_list} ${nv} = String.Replace String ${nv} = / @@ -25,11 +25,12 @@ Generate URI [Return] ${uri}${node_value_path} Generate RFC8040 URI - [Arguments] ${identifier} ${datastore}=config @{node_value_list} + [Arguments] ${identifier} ${datastore_flag}=config @{node_value_list} ${node_value_path} = Set Variable ${EMPTY} FOR ${nv} IN @{node_value_list} ${node_value_path} = Set Variable ${node_value_path}/${nv} END - ${uri} = Run Keyword If "${datastore}" == "config" Set Variable rests/data/${identifier}${node_value_path}?content=config - ... ELSE Set Variable rests/data/${identifier}${node_value_path}?content=nonconfig + ${uri} = Run Keyword If "${datastore_flag}" == "config" Set Variable rests/data/${identifier}${node_value_path}?content=config + ... ELSE IF "${datastore_flag}"=="operational" Set Variable rests/data/${identifier}${node_value_path}?content=nonconfig + ... ELSE Set Variable rests/operations/${identifier} [Return] ${uri}