Fix OpenApi ignoring min-elements for list 56/108456/28
authorMatej Sramcik <matej.sramcik@pantheon.tech>
Mon, 16 Oct 2023 12:37:38 +0000 (14:37 +0200)
committerIvan Hrasko <ivan.hrasko@pantheon.tech>
Fri, 3 Nov 2023 14:56:04 +0000 (14:56 +0000)
commitb25568c395f1977dbb74bed534117397bb7994fb
tree1078499d7241ce6504fb8bbc015f41a90c2c4d77
parent204069e28ae7a784955f69d272777bbe367b163c
Fix OpenApi ignoring min-elements for list

If list have min-elements parameter, it is ignored and example with
only one element is created.
Edited definitionGenerator to adhere to the amount of min-elements,
also if parameter is defined as key, unique examples are created for
string and number types.

MinItems and maxItems values are missing in list property,
so they are added.

JIRA: NETCONF-1172
Change-Id: I5411fe6dd451a87fd7bfa53eb47206685aa624e7
Signed-off-by: Matej Sramcik <matej.sramcik@pantheon.tech>
Signed-off-by: Peter Suna <peter.suna@pantheon.tech>
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/impl/DefinitionGenerator.java
restconf/restconf-openapi/src/test/java/org/opendaylight/restconf/openapi/impl/DefinitionGeneratorTest.java
restconf/restconf-openapi/src/test/java/org/opendaylight/restconf/openapi/impl/OpenApiGeneratorRFC8040Test.java
restconf/restconf-openapi/src/test/java/org/opendaylight/restconf/openapi/mountpoints/MountPointOpenApiTest.java
restconf/restconf-openapi/src/test/resources/yang/test-container-childs.yang [new file with mode: 0644]