"net/http"
"os"
"time"
+ //"errors"
apiclient "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/clientapi"
apicommon "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/clientapi/common"
"gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/restapi/operations/policy"
"gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/restapi/operations/query"
"gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/restapi/operations/report"
+ //"gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/restapi/operations/xapp"
)
type SubscriptionHandler func(models.SubscriptionType, interface{}) (*models.SubscriptionResponse, error)
return common.NewUnsubscribeInternalServerError()
})
+ // XApp: Get Config
+ /*api.XappGetXappConfigListHandler = xapp.GetXappConfigListHandlerFunc(
+ func(p xapp.GetXappConfigListParams) middleware.Responder {
+ Logger.Info("Hitting xapp config")
+ if resp,err := r.getXappConfig(); err == nil {
+ return xapp.NewGetXappConfigListOK().WithPayload(resp)
+ }
+ return xapp.NewGetXappConfigListInternalServerError()
+ })*/
+
server := restapi.NewServer(api)
defer server.Shutdown()
server.Host = r.localAddr
}
ep, _, _ := net.SplitHostPort(clientEndpoint)
- _, port, _ := net.SplitHostPort(viper.GetString("local.host"))
+ _, port, _ := net.SplitHostPort(fmt.Sprintf(":%d", GetPortData("http").Port))
clientUrl := fmt.Sprintf("http://%s:%s%s", ep, port, r.clientUrl)
retries := viper.GetInt("subscription.retryCount")
func (r *Subscriber) CreateTransport() *apiclient.RICSubscription {
return apiclient.New(httptransport.New(r.remoteHost, r.remoteUrl, r.remoteProt), strfmt.Default)
}
+
+/*func (r *Subscriber) getXappConfig() (appconfig models.XappConfigList, err error) {
+
+ Logger.Error("Inside getXappConfig")
+
+ var metadata models.ConfigMetadata
+ var xappconfig models.XAppConfig
+ name := viper.GetString("name")
+ configtype := "json"
+ metadata.XappName = &name
+ metadata.ConfigType = &configtype
+
+ configFile, err := os.Open("/opt/ric/config/config-file.json")
+ if err != nil {
+ Logger.Error("Cannot open config file: %v", err)
+ return nil,errors.New("Could Not parse the config file")
+ }
+
+ body, err := ioutil.ReadAll(configFile)
+
+ defer configFile.Close()
+
+ xappconfig.Metadata = &metadata
+ xappconfig.Config = body
+
+ appconfig = append(appconfig,&xappconfig)
+
+ return appconfig,nil
+}*/