diff --git a/api/src/com/cloud/serializer/Param.java b/api/src/com/cloud/serializer/Param.java index 21f3d3a79aa..746ca4f2757 100644 --- a/api/src/com/cloud/serializer/Param.java +++ b/api/src/com/cloud/serializer/Param.java @@ -33,4 +33,6 @@ public @interface Param { Class responseObject() default Object.class; boolean includeInApiDoc() default true; + + String since() default ""; } diff --git a/server/src/com/cloud/api/doc/ApiXmlDocWriter.java b/server/src/com/cloud/api/doc/ApiXmlDocWriter.java index 3567f56fc3d..dcf04280b6c 100644 --- a/server/src/com/cloud/api/doc/ApiXmlDocWriter.java +++ b/server/src/com/cloud/api/doc/ApiXmlDocWriter.java @@ -499,6 +499,10 @@ public class ApiXmlDocWriter { respArg.setDescription(description); } + if(!paramAnnotation.since().isEmpty()){ + respArg.setSinceVersion(paramAnnotation.since()); + } + if (fieldClass != null) { Class superClass = fieldClass.getSuperclass(); if (superClass != null) {