X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fcontrollers%2FServiceRegistrationInfo.java;h=145fdb020c239800cf9a41145122b3a8a32af49a;hb=296116b25bb7ef0971dc7234554436b2e2b090e6;hp=e0d384961228b2d301e7ba224f61edbe27a5d1b1;hpb=7a4a590fb0ebf8772169625cdda327da43c79c6d;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/controllers/ServiceRegistrationInfo.java b/policy-agent/src/main/java/org/oransc/policyagent/controllers/ServiceRegistrationInfo.java index e0d38496..145fdb02 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/controllers/ServiceRegistrationInfo.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/controllers/ServiceRegistrationInfo.java @@ -20,17 +20,33 @@ package org.oransc.policyagent.controllers; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + import org.immutables.gson.Gson; -import org.immutables.value.Value; -@Value.Immutable @Gson.TypeAdapters -public interface ServiceRegistrationInfo { +@ApiModel(value = "ServiceRegistrationInfo") +public class ServiceRegistrationInfo { + + @ApiModelProperty(value = "identity of the service") + public String name; + + @ApiModelProperty( + value = "keep alive interval for policies owned by the service. 0 means no timeout supervision." + + " Polcies that are not refreshed within this time are removed") + public long keepAliveIntervalSeconds; - public String name(); + @ApiModelProperty(value = "callback for notifying of RIC recovery") + public String callbackUrl; - public long keepAliveInterval(); + public ServiceRegistrationInfo() { + } - public String callbackUrl(); + public ServiceRegistrationInfo(String name, long keepAliveIntervalSeconds, String callbackUrl) { + this.name = name; + this.keepAliveIntervalSeconds = keepAliveIntervalSeconds; + this.callbackUrl = callbackUrl; + } }